Привет, коллеги! Отвлечемся немного от скриптового языка и вернемся к обсуждению плагинов, идущих в поставке Вим. Мы уже познакомились с выравниванием по ширине Justify, поиском пар MatchIt и удобным доступом к раскладке Дворака dvorak. Здесь я опишу ещё три плагина, идущие в поставке. Они маленькие, поэтому объединим их в одну заметку.
Это swapmouse, editexisting и shellmenu.
Напоминаю, что включаем плагин мы командой
:packadd имя
Можно из .vimrc. А для некоторых плагинов — и необходимо.
Начнем с editexisting. Вим позволяет выходить в систему, это мы обсуждали. Бывает полезно: выйти, поработать с файлами, скомпилировать проект, всё в таком роде. Иногда забываешь вернуться обратно и открываешь новый Вим, и так многократно. У меня однажды было пять слоев! Несложно посмотреть, какие Вимы запущены:
:ps ax | grep vim
и вернуться, но editexisting берёт часть работы на себя. Его надо запускать из .vimrc, потому что иначе нет смысла. Всё, что он делает — это ищет запущенный Вим, который редактирует этот файл. Если найдет, открывает его.
Плагин swapmouse просто меняет местами кнопки мыши. Небольшой комплимент левшам! Не забываем включить мышь в целом:
set mouse=a
в .vimrc и там же, если Вы левша, включите плагин:
:packadd swapmouse
Всё, что плагин делает, это привязывает события левой кнопки к правой и наоборот.
Наконец, shellmenu создает меню, помогающие писать скрипты на bash. Рассчитаны на графическую версию, gvim, но могут быть использованы и в консоли при некоторой доработке. Меню помогают вставлять синтаксические конструкции, файловые тесты, переменные окружения и всё в таком роде. Поскольку я сам не пишу скрипты на bash (у меня есть Perl, если уж надо) и gvim у меня отсутствует, близко с этим плагином я не знаком. Попробуйте, если часто работаете с bash и не помните язык наизусть.
Последнее. Все плагины умещаются в один файл каждый. Можете ознакомиться с ними: это
$VIMRUNTIME/pack/dist/opt/NAME/plugin/NAME.vim
Удачи, коллеги!