2013-04-07 14 views
13

Pracując z niektórymi skryptami Vima, znalazłem się wpisującSzukaj vim pomoc dla tematu pod kursorem

:help {subject} 

całkiem sporo. Chcę funkcji CTRL-] (przeskoczyć do definicji słowa kluczowego pod kursorem), ale zamiast uruchomić: tag {ident} Chcę to zrobić: help {subject}, gdzie {subject} to słowo pod kursorem.

Odpowiedz

19

Wystarczy nacisnąć K. Jeśli ustawiono globalnym 'keywordprg', trzeba go rozbroić (lub ustawić go do szczególnej wartości :help) w ~/.vim/after/ftplugin/vim.vim:

:setlocal keywordprg=:help 
+1

To działa jak mistrz i wciąż trzyma K dla przeglądarek stron man pracujących gdzie indziej. Dzięki. –

+0

@DougRichardson i IngoKarkat Nie mogłem umieścić tego w modeline dla mojego '.vimrc'. Czy powinienem przyjąć podejście "aucmd"? W przeciwnym razie mogę po prostu użyć ' K' z rozwiązaniem ZyX. –

+0

Nie wiem, czy modeliny działają z tą metodą. Po prostu próbowałem użyć '' vim: keywordprg =: help' i otrzymałem komunikat 'E520: Niedozwolone w modeline: keywordprg ='. –

7

Najprostszym rozwiązaniem jest

nnoremap K :help <C-r><C-w><CR> 
+0

Dokładnie to, czego szukam. Dzięki. –

+4

No, prawie. Wygląda jak te rewizje strony man hi-jacks. Czy mimo to dostaniesz oba? –

+0

Tak ... map do powyższego i pozostaw tylko . Wtedy otrzymujesz oba. Jeśli naprawdę chcesz, aby były na tym samym kluczu, użyj funkcji autogrupy i autokomendy, aby zmienić mapowanie na podstawie typu pliku. Jeśli ktoś musi to zobaczyć, po prostu zapytaj, a ja coś opublikuję. – xizdaqrian