Режим IDE/Emacs для сценариев оболочки в Bash/Sh и т.д.

Я использую Emacs для сценариев оболочки. Я знаю, что где-то я где-то читал какой-то режим, чтобы сделать его проще (завершение кода, автозаполнение, сопоставление скобок, синтаксис highligting, синтаксис проверки), чтобы писать сценарии оболочки на Emacs, но не смогли его найти. Короче говоря, я хотел бы превратить Emacs в среду Bash.

Кроме того, есть ли другой инструмент /IDE, чтобы упростить создание сценариев в оболочке GNU/Linux?

Ответы

Ответ 1

Ну, есть встроенный режим оболочки, который выделяет синтаксис, если он еще не включен, M-x shell-script-mode сделает это за вас.

Что касается инструмента для упрощения создания сценариев. Там bash отладчик оболочки, поэтому, если вы программируете в bash, это поможет немного.

Конечно, eshell, оболочка, написанная в Emacs lisp, поэтому вы можете получить всю подсветку синтаксиса, которую вы ожидаете из lisp, автозаполнение и отладчик emacs lisp.

Ответ 2

Я не думаю, что есть какой-либо режим для завершения кода для shell-скриптов, по крайней мере, не в Emacs. (Я на самом деле никогда не чувствовал необходимости.) Тем не менее, поддержка в bash для завершения при запуске в интерактивном режиме (пакет называется "bash -completion" или что-то подобное). Это обеспечивает выполнение вкладок для многих команд оболочки.

Ответ 4

Griffon - это IDE, специально разработанная для сценариев BASH. Его функции включают автозаполнение, подсветку синтаксиса, обнаружение ошибок и т.д.

Ответ 5

Я знаю, что это старый пост, но я хочу поделиться своими настройками.

Я добавляю ту же проблему, и теперь я использую следующий код в файле .emacs для автозаполнения кода sh/ bash.

(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)

Выбранный синтаксис должен работать, если вы используете новую версию Emacs.

Ответ 6

Я не очень знаком с Emacs, но считаю, что это не удобно. Как я вижу, хороший идеал всегда может сделать:

  1. Перейти к объявлению
  2. Найти ссылки
  3. Схема кода & Показать символы
  4. Выделите события
  5. Завершение кода

Поэтому я рекомендую Jetbrain Idea (с плагином bashsupport) и код Visual Studio (с bash ide и расширением формата оболочки).

PS:

bashsupport - https://plugins.jetbrains.com/plugin/4230-bashsupport/

Баш Ид - https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode