Режим Vim в NetBeans

NetBeans — чудесная бесплатная IDE с поддержкой PHP. А вот чего мне не хватало в ней, так это режима Vim в редакторе. В большинстве современных IDE и редакторов такой режим доступен после установки соответствующего плагина, а разработчики JetBrains вообще считают, что это их киллер-фича. В NetBeans такой плагин тоже есть — jVi, но он на первый взгляд нерабочий. А суть в том, что нужно установить последовательно два плагина.

Сначала установить jVi for NB-7.0 Update Center. После чего нажать кнопку Проверить обновления. В результате станет доступен для установки сам плагин jVi for NetBeans. Vim-раскладка начнет работать после его установки и перезагрузки IDE.

Vim: управление настройками при запуске из командной строки на примере выбора цветовой схемы

Если запустить Vim с опцией --cmd 'let ...', то такая директива выполнится до загрузки директив из vimrc. На этой фиче можно построить, например, выбор цветовой схемы редактора при запуске.

Я в светлое время суток предпочитаю работать в светлой Солярке (чаще), а ночью в Монокае (редко).

Для этого в vimrc пишем что-то типа:

" Default color scheme - Solarized (light)
colorscheme solarized
set background=light

" Setting colorscheme from command line
if exists("theme")
    if theme == "dark" 
        colorscheme monokai
    endif
    if theme == "solarizedlight" 
        colorscheme solarized
        set background=light
    endif
    if theme == "solarizeddark" 
        colorscheme solarized
        set background=dark
    endif
endif

Тогда выбрать тему можно так:

gvim . --cmd 'let theme="dark"'
gvim . --cmd 'let theme="solarizeddark"'

А по умолчанию будет светлая солярка.

Vim: режим Netrw

NERDTree не нужен. Схожую функциональность полностью обеспечивает встроенный в Vim режим Netrw.

Вход в режим:

:e .

Или сразу запустить Vim из консоли в режиме Netrw:

vim .

Древовидное отображение листинга директории:

let g:netrw_liststyle = 3

Игнорирование файлов и директорий (паттерны регулярок через запятую):

let g:netrw_list_hide = '.*\.swp$,.*\.pyc$,^\.git/$,^tags$,^\.vagrant/$'

Циклическое переключение между режимами отображения игнорируемых файлов — <a>.

Vim: совместное использование YouCompleteMe и Virtualenv

Способ 1

Запускать Vim из терминала с уже активированным окружением Virtualenv.

Способ 2

В Vim после активации виртуального окружения с помощью vim-virtualenv:

:VirtualEnvActivate myenv

перезапустить серверную часть YouCompleteMe:

:YcmRestartServer

Установка Vim плагина YouCompleteMe в Ubuntu 14.04

  1. Установить YouCompleteMe с помощью Vundle.

  2. Установить зависимости sudo apt-get install vim-youcompleteme cmake

  3. Скомпилировать YouCompleteMe cd ~/.vim/bundle/YouCompleteMe
    ./install.sh
    Или ./install.sh —clang-completer, если нужна поддержка C-семейства ЯП.

Кстати, вот тут можно посмотреть мой .vimrc и кое-что еще.

Плагины VIM, которые я использую

За последние два года я предпринимал несколько безуспешных попыток перехода на использование VIM в качестве основного редактора кода. На этот же период пришлось использование PyCharm и PHPStorm, как логичного результата поиска оптимальной среды разработки при неспособности освоить VIM. Обе IDE служили мне верой и правдой все это время, но настало время решающей битвы за Идеальное Рабочее Окружение.

Gundo.vim NERDTree MiniBufExpl NERDCommenter PEP-8 Powerline Pyflakes Tagbar Solarized

Актуальный список можно посмотреть в моем репозитории на GitHub.