Vim: плагины supertab и vim-devicons

By | 11/26/2018
 

В продолжение поста vim: превращаем редактор в “IDE” – плагины и вот это вот всё – ещё пара полезностей для vim.

supertab

supertab вызывает автоподстановку по нажатию кнопки <TAB>, вместо комбинаций типа Ctrl+O/Ctrl+X.

Добавляем в .vimrc:

...
" https://github.com/ervandew/supertab
Plug 'ervandew/supertab'
...

Перечитываем его, и устанавливаем:

:source .vimrc
:PluginInstall

Для настройки плагина есть много опций, основные, которые могут пригодиться, это:

  • let g:SuperTabDefaultCompletionType = "context" // supertab сам выполнит поиск функции/переменной etc для подставновки в зависимости от того, какой тип скрипта открыт на редактирование. Но у меня с Go это не сработало, а потому – вторая опция, вместо context:
  • let g:SuperTabDefaultCompletionType = "<c-x><c-o>" // указываем supertab комбинацию вызова автоподстановки по умолчанию. Тут <c-x><c-o> будет вызывать Omni Completition для vim-go, где мне автоподстановка чаще всего и требуется.

vim-devicons

Ещё один приятный плагин – добавляет иконки скриптов. Чисто визуальное дополнение.

Добавляем его в .vimrc:

...
" https://github.com/ryanoasis/vim-devicons
Plug 'ryanoasis/vim-devicons'
...

Устанавливаем коллекцию шрифтов:

yaourt -S nerd-fonts-complete

И получаем отображение типов расширений файлов:

Имеет смысл при использовании плагина типа NERDTree.