J'utilise Vim pour développer C sur Linux. Lorsque j'appuie sur Kpour ouvrir la page de manuel du mot sous-jacent, je n'ai aucun contrôle sur la section de manuel ouverte. Existe-t-il un moyen de spécifier cela quelque part?
key-bindings
stdcall
la source
la source
set keywordprg=man\ 3\ -s
à mon .vimrcK
dans d'autres types de fichiers:h ftplugin
Réponses:
Citant de la documentation
man -s
semble être la valeur par défaut pour le'keywordprg'
paramètre, donc simplifier l'utilisation d'un nombre avant de taper Ksemble faire l'affaire.(Test réussi avec 2Ket 3Ket le curseur étant sur
open
).la source
De
:h K
:Alors 3Kdevrait faire l'affaire
la source
Si vous êtes sous Linux, vous utilisez probablement des mandb
man
et vous pouvez contrôler l'ordre dans lequel les sections sont recherchées. Voirman 1 man
:Une autre option est donc de définir dans vos fichiers d'initialisation du shell:
Ou dans votre vimrc:
(De plus, selon ce que vous programmez, la section 2 peut également nécessiter une priorité plus élevée.)
(Ou, comme le dit la page de manuel, définissez l'ensemble du système
/etc/manpath.config
.)Cela fonctionne également pour l'homme de FreeBSD .
la source
-s
fait en interne-s
outrepasseMANSECT
. Mais cela est utile pour définir une liste de priorités au lieu de forcer une section spécifique (ce qui<count>K
fera l'affaire), ce qui pourrait être plus utile. Par exemple, s'ilopen(3posix)
n'est pas disponible, ilopen(2)
serait toujours utile (probablement plus).man -s 3 open
ignorerait simplementopen(2)
.