Я использую Vim для разработки C на Linux. Когда я нажимаю K, чтобы открыть справочную страницу для основного слова, у меня нет контроля над тем, какой раздел man открывается. Есть ли способ указать это где-нибудь?
key-bindings
STDCALL
источник
источник
set keywordprg=man\ 3\ -s
к своему .vimrcK
с другими типами файлов:h ftplugin
Ответы:
Цитирование из документации
man -s
кажется, по умолчанию для'keywordprg'
параметра, поэтому простое использование счетчика до ввода, Kкажется, делает свое дело.(Успешно протестировано с 2Kи 3Kи курсор включен
open
).источник
От
:h K
:Так 3Kдолжно сделать свое дело
источник
Если вы работаете в Linux, вы, скорее всего, используете mandb
man
, и вы можете контролировать порядок поиска разделов. Смотритеman 1 man
:Поэтому другой вариант - установить в ваших файлах инициализации оболочки:
Или в вашем vimrc:
(Кроме того, в зависимости от того, что вы программируете, раздел 2 может также нуждаться в более высоком приоритете.)
(Или, как написано на man-странице, установите общесистемный вход
/etc/manpath.config
.)Это также работает для человека FreeBSD .
источник
-s
делает внутренне-s
переопределяетMANSECT
. Но это полезно для установки списка приоритетов вместо форсирования определенного раздела (что<count>K
будет делать), что может быть более полезным. Например, еслиopen(3posix)
нет в наличии,open(2)
все равно будет полезно (вероятно, в большей степени).man -s 3 open
будет просто игнорироватьopen(2)
.