Как следует из названия, я ищу высококачественный текстовый редактор для сценариев оболочки POSIX.
Требования:
Наиболее важным для меня является подсветка синтаксиса:
Я восхищаюсь быстрым запуском Sublime Text , но он не распознает переменные внутри строк :
[ -f "${backup_file}" ] && echo "File ${backup_file} exists, exiting." && exit 1
Как в этом тестовом примере, где он просто не может выделить переменные из коробки, по крайней мере.
Кроссплатформенный, потому что я работаю в основном на Windows 10 (запуск скриптов в Cygwin), но также и на Linux Mint 19.
Хотя это предпочтительно, он не обязательно должен быть с открытым исходным кодом.
Я также готов платить за это, так что это не должно быть бесплатно.
Должен быть с графическим пользовательским интерфейсом, поэтому редактор CLI не подходит.
Не обязательно быстро, просто предоставьте мне подсветку синтаксиса переменных и других вещей, связанных со сценариями оболочки, из коробки.
Справочный сценарий был опубликован в моем собственном ответе на Code Review .
Принятым решением является gVim Easy , потому что после незначительных корректировок моего дисплея HiDPI он стал самым быстрым и, вероятно, самым мощным редактором, который я когда-либо видел. Я намерен использовать его в простом режиме , чтобы испытать обычное редактирование, но позже я мог бы использовать его реальную силу.
Хотя я был поражен тем, как быстро мог запуститься gVim Easy_vimrc
после двух дней, потраченных на , и настройки вещей в соответствии с моими ожиданиями, я немного устал от этого и не уверен, что это стоит для меня усилий, потому что я нет тяжелого редактора, я просто пишу сценарии оболочки, и после нескольких часов, проведенных в Visual Studio Code , чувствуя себя как дома, я готов сказать, что мое решение было довольно поспешным, и я действительно подумываю о переходе на Visual Studio Code из Sublime Text вместо этого к gVim ибо он работает из коробки практически идеально. До сих пор я даже не внес никаких изменений в настройки, которые мне пришлось бы сделать с помощью gVim Easy.при переустановке и/или перемещении на другой компьютер. Я не уверен на 100%, что никогда не буду использовать это vim
семейство, но что касается этого вопроса, будущим читателям следует рекомендовать код Visual Studio , и поэтому я принимаю это решение.
Плюсы:
Кроссплатформенность (Windows, Linux, Mac)
Открытый исходный код, см. его страницу GitHub , хотя об этом есть некоторый туман .
Бесплатно, лицензия MIT
Быстрее, чем атом
Время запуска на Dell 7577-92774: 3 секунды
Подсветка синтаксиса сценария оболочки сильным цветом для переменных:
Доступен плагин ShellCheck, что делает его действительно сильным конкурентом для сценариев оболочки.
Встроенный терминал Linux, который заставляет меня сказать «вау!»
Минусы:
Гораздо медленнее, чем gVim
Медленнее, чем Sublime Text
Кого-то может смутить, что это от Microsoft
Плюсы:
vim-gtk3
Подсветка синтаксиса сильным цветом для переменных ( цветовая схема Atomified ):
Минусы:
Поскольку vim
дизайн основан на vi
, он сильно отличается от большинства других текстовых редакторов, поэтому он получил известность как сложный в использовании. Однако есть простой режим , который делает vim
работу более или менее похожей на стандартный текстовый редактор. В данном случае он называется gVim Easy и в этом режиме его можно запустить, просто добавив -y
аргумент.
:q
должен выйти из него. :q!
если вы внесли изменения, которые вы не хотите сохранять, и :x
если вы внесли изменения, которые вы хотите сохранить. В GVim я ожидал соответствующей записи в меню «Файл» (я никогда не использовал вариант с графическим интерфейсом).set guioptions=''
добавляете свой gvimrc, чтобы скрыть эти надоедливые задачи и полосы прокрутки.Плюсы:
Кроссплатформенность (Windows, Linux, Mac)
Открытый исходный код, см. его страницу GitHub.
Бесплатно, лицензия MIT
Подсветка синтаксиса сценария оболочки сильным цветом для переменных:
Минусы:
Время запуска на Dell 7577-92774: 5 секунд
Намного, намного медленнее, чем gVim
Гораздо медленнее, чем Sublime Text , и немного медленнее, чем Visual Studio Code .
(Мне это кажется довольно скучным, но это, безусловно, основано на мнении)
Плюсы:
Минусы:
Плюсы:
Минусы:
evil
для связывания клавиш vim в emacs, но он мешает другому использованию emacs.:r !
, :w !
и:%!
Кросс-платформа. Лицензия GPL. Высокое освещение синтаксиса. На самом деле очень легкая IDE - есть кнопки для "компиляции", "сборки" и такие, которые могут иметь определенные действия, установленные для соответствующих типов файлов/расширений.
Минусы:
Написан на Java и работает практически на любой платформе, поддерживающей Java. Бесплатно для загрузки на http://www.jedit.org/index.php?page=download . Подсветка синтаксиса для сценариев оболочки отлично работает — я использую ее каждый день на работе. Имеет много-много плагинов, позволяющих настроить его для вашей ситуации.
Я не участник этого проекта, просто счастливый пользователь.
CudaText с плагином "Hilite Vars".
Плюсы:
Настройка и использование NetBeans
VScode, на мой взгляд, немного громоздки и громоздки, хотя моя работа по разработке довольно легка, поэтому мне не стоит тратить время на знакомство с несколькими IDE. Крайт мне тоже нравится. Для меня NetBeans для многофайловых и скомпилированных проектов (C++) и Kwrite для быстрых одностраничных сценариев. (Я также использую консольный VIM, в основном потому, что я выполняю много административной работы по ssh, gVIM просто кажется мне неудобным.)
обезврежен
Дэвид