Поиск по сайту:

Как сделать «Редактор 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.

Важный:
  1. Все сопоставления (комбинация (\)+символ(ы)) зависят от типа файла: они работают только с файлами 'sh', чтобы избежать конфликтов с сопоставлениями из других плагины.
  2. Скорость набора текста имеет значение: при использовании сопоставления клавиш комбинация символа ('\') и следующих символов будет распознаваться только в течение короткого времени (возможно, меньше, чем 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 – режим вставки):

  1. \sc – регистр … esac (n, I)
  2. \sei – elif then (n, I)
  3. \sf – для выполнения операции (n, i, v)
  4. \sfo – для ((…)) сделать готово (n, i, v)
  5. \si – если то fi (n, i, v)
  6. \sie – if then else fi (n, i, v)
  7. \ss — выбрать в do Done (n, i, v)
  8. \su – пока не будет выполнено (n, i, v)
  9. \sw – пока сделано (n, i, v)
  10. \sfu – функция (n, i, v)
  11. \se – echo -e «…» (n, i, v)
  12. \sp – printf «…» (n, i, v)
  13. \sa – элемент массива, $ {.[.]} (n, i, v) и многие другие функции массива.

Вставка функции и заголовка функции

Введите \sfu, чтобы добавить новую пустую функцию, затем добавьте имя функции и нажмите [Enter], чтобы создать ее. После этого добавьте код функции.

Чтобы создать заголовок для приведенной выше функции, введите \cfu, введите имя функции, нажмите [Enter] и заполните соответствующие значения (имя, описание, параметры и результаты):

Дополнительные примеры добавления операторов Bash

Ниже приведен пример, показывающий вставку оператора if с использованием \si:

В следующем примере показано добавление оператора echo с использованием \se:

Как использовать операцию «Выполнить» в редакторе Vi

Ниже приведен список некоторых сопоставлений клавиш операций запуска:

  1. \rr – обновить файл, запустить скрипт (n, I)
  2. \ra – установить аргументы строки cmd сценария (n, I)
  3. \rc – обновить файл, проверить синтаксис (n, I)
  4. \rco – параметры проверки синтаксиса (n, I)
  5. \rd – запустить отладчик (n, I)
  6. \re – сделать скрипт исполняемым/не исполняемым.(*) (in)

Сделать скрипт исполняемым

После написания сценария сохраните его и введите \re, чтобы сделать его исполняемым, нажав [Enter].

Как использовать предопределенные фрагменты кода в сценарии Bash

Предопределенные фрагменты кода — это файлы, содержащие уже написанный код, предназначенный для определенной цели. Чтобы добавить фрагменты кода, введите \nr и \nw для чтения и записи предопределенных фрагментов кода. Введите следующую команду, чтобы просмотреть фрагменты кода по умолчанию:

.vim/bash-support/codesnippets/

Чтобы использовать фрагмент кода, например free-software-comment, введите \nr и используйте функцию автозаполнения, чтобы выбрать его имя, и нажмите [Enter]:

Создание пользовательских предопределенных фрагментов кода

Вы можете написать свои собственные фрагменты кода в ~/.vim/bash-support/codesnippets/. Важно отметить, что вы также можете создавать свои собственные фрагменты кода из обычного кода сценария:

  1. выберите раздел кода, который вы хотите использовать в качестве фрагмента кода, затем нажмите \nw и точно укажите имя файла.
  2. чтобы прочитать его, введите \nr и используйте имя файла, чтобы добавить собственный фрагмент кода.

Просмотр справки для встроенных команд и команд под курсором

Чтобы отобразить справку в обычном режиме, введите:

  1. \hh – для встроенной справки.
  2. \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. Ознакомьтесь с другими интересными функциями этого плагина и поделитесь ими с нами в комментариях.