Używam Vima do programowania C w systemie Linux. Kiedy naciskam K, aby otworzyć stronę podręcznika dla słowa bazowego, nie mam kontroli nad tym, która sekcja podręcznika jest otwarta. Czy istnieje sposób, aby to gdzieś określić?
key-bindings
stdcall
źródło
źródło
set keywordprg=man\ 3\ -s
K
w innych:h ftplugin
Odpowiedzi:
Cytowanie z dokumentacji
man -s
wydaje się być ustawieniem domyślnym'keywordprg'
, więc po prostu użycie liczby przed wpisaniem Kwydaje się załatwić sprawę .(Testowany powodzeniem 2Ki 3Ka kursor jest w
open
).źródło
Od
:h K
:Więc 3Kpowinien załatwić sprawę
źródło
Jeśli korzystasz z Linuksa, prawdopodobnie używasz mandb
man
i możesz kontrolować kolejność przeszukiwania sekcji. Zobaczman 1 man
:Kolejną opcją jest ustawienie w plikach inicjujących powłoki:
Lub w swoim vimrc:
(Ponadto, w zależności od tego, co programujesz, sekcja 2 może również wymagać wyższego priorytetu).
(Lub, jak mówi strona podręcznika, ustaw na cały system
/etc/manpath.config
.)Działa to również dla człowieka FreeBSD .
źródło
-s
robi wewnętrznie-s
zastępujeMANSECT
. Jest to jednak przydatne do ustawiania listy priorytetów zamiast wymuszania określonej sekcji (co<count>K
zrobi), co może być bardziej przydatne. Na przykład, jeśliopen(3posix)
nie jest dostępny,open(2)
nadal byłby użyteczny (prawdopodobnie bardziej).man -s 3 open
po prostu zignorowałbymopen(2)
.