IDE, которые обеспечивают автозаполнение и обнаружение ошибок для сценариев Linux bash или shell? - PullRequest
7 голосов
/ 19 декабря 2008

Наша команда разработчиков ищет IDE, такую ​​как vi или nano или даже textpad для окон, которая имеет возможность автозаполнения и исправления ошибок для скриптов bash или shell для linux По сути, что-то похожее на автозаполнение .NET, где вы сможете увидеть, если

 if[ $# -ne 5 ]; then 

не имеет пробела между 5 и] скажет вам.

Надеюсь, на этот вопрос просто и легко ответить. Я видел, что vi в RHE использует некоторую раскраску, но в CentOS5 он не показывает разные цвета. Ни один из них не использует обнаружение ошибок или автозаполнение.

Ответы [ 4 ]

3 голосов
/ 19 декабря 2008

В vim, кроме добавления подсветки синтаксиса для отображения неправильного синтаксиса (пример "if" не выделил бы, если правильно), вы можете добавить это в ваш .vimrc:

autocmd FileType sh set makeprg=bash\ -n\ '%'
autocmd FileType sh let &efm = "%E%f:\ line\ %l:\ %m," . &efm

Теперь, когда вы запустите :make, он проверит синтаксис и перейдет к ошибкам. Карта: make to F5, а проверка синтаксиса - просто нажатие клавиши.

3 голосов
/ 19 декабря 2008

Как и большинство подобных вопросов, Единый верный ответ - EMACS.

Однако TextMate, BBEdit и SubEthaEdit тоже работают хорошо.

1 голос
/ 29 мая 2014

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

1 голос
/ 20 декабря 2008

Red Hat разделяет RPM-пакеты VIM на vim-minimal, vim-extended и затем некоторые. Для подсветки синтаксиса вам нужны RPM с расширенными возможностями vim. Поскольку CentOS - не более, чем переупакованный RHEL, то же самое относится и к CentOS. И если это должно быть для Windows: GVim легко доступен.

Вы можете увидеть выделение синтаксиса само по себе как форму обнаружения ошибок. Если вы допустите ошибку в круглых скобках, фигурных скобках или что-то еще, вы увидите, что синтаксис выделяет разрывы, показывая, что что-то не так и где это не так.

Что касается завершения: большинство команд в Bash действительно короткие, но CTRL-N автоматически завершит все, что в файле, который вы использовали ранее в этом файле.

...