Как сделать «Редактор Vim» как Bash-IDE в Linux
IDE (интегрированная среда разработки) — это просто программное обеспечение, которое предлагает столь необходимые средства и компоненты программирования в одной программе, чтобы максимизировать производительность программиста. IDE предлагают единую программу, в которой можно выполнять всю разработку, что позволяет программисту писать, изменять, компилировать, развертывать и отлаживать программы.
В этой статье мы опишем, как установить и настроить редактор Vim как Bash-IDE с помощью плагина bash-support vim.
Что такое плагин bash-support.vim?
bash-support — это плагин vim с широкими возможностями настройки, который позволяет вставлять заголовки файлов, полные операторы, комментарии, функции и фрагменты кода. Он также позволяет выполнять проверку синтаксиса, создавать исполняемые сценарии, запускать отладчик простым нажатием клавиши; делайте все это, не закрывая редактор.
Как правило, это делает написание сценариев bash увлекательным и приятным благодаря организованному и последовательному написанию/вставке содержимого файла с помощью сочетаний клавиш (сопоставлений).
Текущая версия плагина — 4.3, версия 4.0 представляет собой переписанную версию 3.12.1; версии 4.0 или выше, основаны на совершенно новой и более мощной системе шаблонов с измененным синтаксисом шаблонов в отличие от предыдущих версий.
Как установить плагин поддержки Bash в Linux
Начните с загрузки последней версии плагина поддержки bash, используя команду ниже:
cd Downloads
curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip
Затем установите его следующим образом: создайте каталог .vim
в своей домашней папке (если он не существует), перейдите в него и извлеките туда содержимое bash-support.zip:
mkdir ~/.vim
cd .vim
unzip ~/Downloads/bash-support.zip
Затем активируйте его из файла .vimrc
:
vi ~/.vimrc
Вставив строку ниже:
filetype plugin on
set number #optionally add this to show line numbers in vim
Как использовать плагин поддержки Bash с редактором Vim
Чтобы упростить его использование, часто используемые конструкции, а также определенные операции могут быть вставлены/выполнены с помощью сопоставлений клавиш соответственно. Сопоставления описаны в ~/.vim/doc/bashsupport.txt и ~/.vim/bash-support/doc/bash-hotkeys.pdf или . Файлы ~/.vim/bash-support/doc/bash-hotkeys.tex.
Важный:
- Все сопоставления (комбинация
(\)+символ(ы)
) зависят от типа файла: они работают только с файлами 'sh', чтобы избежать конфликтов с сопоставлениями из других плагины. - Скорость набора текста имеет значение: при использовании сопоставления клавиш комбинация символа
('\')
и следующих символов будет распознаваться только в течение короткого времени (возможно, меньше, чем 3< секунд – исходя из предположения).
Ниже приведены некоторые замечательные особенности этого плагина, которые мы объясним и научимся использовать:
Как создать автоматический заголовок для новых скриптов
Посмотрите на образец заголовка ниже. Чтобы этот заголовок автоматически создавался во всех ваших новых сценариях bash, выполните следующие действия.
Начните с указания ваших личных данных (имя автора, ссылка на автора, организация, компания и т. д.). Используйте карту \ntw
внутри буфера Bash (откройте тестовый скрипт, подобный показанному ниже), чтобы запустить мастер настройки шаблона.
Выберите вариант (1), чтобы настроить файл персонализации, затем нажмите [Enter].
vi test.sh
После этого снова нажмите [Enter]. Затем выберите опцию (1) еще раз, чтобы указать местоположение файла персонализации, и нажмите [Enter].
Мастер скопирует файл шаблона .vim/bash-support/rc/personal.templates в .vim/templates/personal.templates и откроет его для редактирования, где вы могу вставить свои данные.
Нажмите i
, чтобы вставить соответствующие значения в одинарные кавычки, как показано на снимке экрана.
После установки правильных значений введите :wq
, чтобы сохранить файл и выйти из него. Закройте тестовый скрипт Bash, откройте другой скрипт, чтобы проверить новую конфигурацию. Заголовок файла теперь должен содержать ваши личные данные, как на скриншоте ниже:
test2.sh
Сделайте доступной справку по подключаемому модулю поддержки Bash
Для этого введите команду ниже в командной строке Vim и нажмите [Enter], будет создан файл .vim/doc/tags. >:
:helptags $HOME/.vim/doc/
Как вставлять комментарии в сценарии оболочки
Чтобы вставить комментарий в рамке, введите \cfr
в обычном режиме:
Как вставлять операторы в сценарий оболочки
Ниже приведены сопоставления клавиш для вставки операторов (n
– обычный режим, i
– режим вставки):
\sc
– регистр … esac (n, I)\sei
– elif then (n, I)\sf
– для выполнения операции (n, i, v)\sfo
– для ((…)) сделать готово (n, i, v)\si
– если то fi (n, i, v)\sie
– if then else fi (n, i, v)\ss
— выбрать в do Done (n, i, v)\su
– пока не будет выполнено (n, i, v)\sw
– пока сделано (n, i, v)\sfu
– функция (n, i, v)\se
– echo -e «…» (n, i, v)\sp
– printf «…» (n, i, v)\sa
– элемент массива, $ {.[.]} (n, i, v) и многие другие функции массива.
Вставка функции и заголовка функции
Введите \sfu
, чтобы добавить новую пустую функцию, затем добавьте имя функции и нажмите [Enter], чтобы создать ее. После этого добавьте код функции.
Чтобы создать заголовок для приведенной выше функции, введите \cfu
, введите имя функции, нажмите [Enter] и заполните соответствующие значения (имя, описание, параметры и результаты):
Дополнительные примеры добавления операторов Bash
Ниже приведен пример, показывающий вставку оператора if с использованием \si
:
В следующем примере показано добавление оператора echo с использованием \se
:
Как использовать операцию «Выполнить» в редакторе Vi
Ниже приведен список некоторых сопоставлений клавиш операций запуска:
\rr
– обновить файл, запустить скрипт (n, I)\ra
– установить аргументы строки cmd сценария (n, I)\rc
– обновить файл, проверить синтаксис (n, I)\rco
– параметры проверки синтаксиса (n, I)\rd
– запустить отладчик (n, I)\re
– сделать скрипт исполняемым/не исполняемым.(*) (in)
Сделать скрипт исполняемым
После написания сценария сохраните его и введите \re
, чтобы сделать его исполняемым, нажав [Enter].
Как использовать предопределенные фрагменты кода в сценарии Bash
Предопределенные фрагменты кода — это файлы, содержащие уже написанный код, предназначенный для определенной цели. Чтобы добавить фрагменты кода, введите \nr
и \nw
для чтения и записи предопределенных фрагментов кода. Введите следующую команду, чтобы просмотреть фрагменты кода по умолчанию:
.vim/bash-support/codesnippets/
Чтобы использовать фрагмент кода, например free-software-comment, введите \nr
и используйте функцию автозаполнения, чтобы выбрать его имя, и нажмите [Enter]:
Создание пользовательских предопределенных фрагментов кода
Вы можете написать свои собственные фрагменты кода в ~/.vim/bash-support/codesnippets/. Важно отметить, что вы также можете создавать свои собственные фрагменты кода из обычного кода сценария:
- выберите раздел кода, который вы хотите использовать в качестве фрагмента кода, затем нажмите
\nw
и точно укажите имя файла. - чтобы прочитать его, введите
\nr
и используйте имя файла, чтобы добавить собственный фрагмент кода.
Просмотр справки для встроенных команд и команд под курсором
Чтобы отобразить справку в обычном режиме, введите:
\hh
– для встроенной справки.\hm
– для справки по команде
Для получения дополнительной информации прочитайте файл:
~/.vim/doc/bashsupport.txt #copy of online documentation
~/.vim/doc/tags
Посетите репозиторий плагина поддержки Bash на Github: https://github.com/WolfgangMehner/bash-support
Посетите плагин поддержки Bash на веб-сайте Vim: http://www.vim.org/scripts/script.php?script_id=365.
На данный момент это все, в этой статье мы описали этапы установки и настройки Vim как Bash-IDE в Linux с помощью плагина поддержки bash. Ознакомьтесь с другими интересными функциями этого плагина и поделитесь ими с нами в комментариях.