czwartek, 10 marca 2011

Vim autocomplete czyli autouzupełnianie tekstu podobne do środowisk IDE

W Vim'ie, co może wielu zdziwić, też da się autouzupełniać kod. Jest to doskonała funkcja zapobiegająca powstawaniu trudnych do znalezienia błędów w kodzie.

Ten kod poniżej należy wstawić do pliku _vimrc albo _gvimrc
"autocomplete po naciśnięciu Ctrl-P lub Ctrl-N
set completeopt=longest,menuone
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
inoremap <expr> <C-n> pumvisible() ? '<C-n>' :
  \ '<C-n><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
inoremap <expr> <M-,> pumvisible() ? '<C-n>' :
  \ '<C-x><C-o><C-n><C-p><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
Gwoli wyjaśnienia dodam, że Ctrl-P przeszukuje Poprzednio napisany kod, a Ctrl-N Następnie (dalej) napisany kod. Oczywiście wciska się to w normalnym trybie edycji.

1 komentarz:

  1. Do lepszego podpowiadania istnieje świetny plugin neocomplcache, który opisałem na swoim blogu. Zapraszam!

    OdpowiedzUsuń