有没有办法让Vim帮助我.vimrc
文件中的链接?
喜欢使用它,例如,在文件提供的开头,就像我的整个.vimrc
文件的内容表一样?它不小,而且我经常发现在.vimrc
文件的两个部分之间快速旅行很有用。
这可能吗?我正在谈论您在所有帮助文件中的链接,例如您按Ctrol+]
,它会将您发送到该链接所属的文件部分。那种联系。
是否可以在我的.vimrc
文件中包含这些内容?如果是这样,怎么样,与帮助一样?
感谢您的帮助!
答案 0 :(得分:7)
vim help使用标记文件:
$VIMRUNTIME/doc/tags
您可以为.vimrc
创建标记文件。
然后您需要设置tags
选项以找到它:
:set tags+=/path/to/your/tags
输入:help 'tags'
以了解详情。
答案 1 :(得分:6)
如果您只想要一个目录,我建议您折叠.vimrc文件。它比创建标签更容易跳转。我的.vimrc如下所示,其中只有最后一部分展开:
" vim:fdm=marker:fen:fdl=0:
+-- 20 lines: buffer
+-- 12 lines: tty
+-- 10 lines: look
+-- 9 lines: spell
+-- 12 lines: highlight
+-- 25 lines: filetype
+-- 16 lines: folding
+-- 26 lines: mapping
" latex-box {{{1
let g:LatexBox_output_type="dvi"
let g:LatexBox_viewer="xdvi"
第一行是'modeline',我告诉vim使用默认标记({{{)标记一个部分,一旦文件打开就启用折叠,从0级折叠整个文件(顶级)目录)。您可以使用普通的 j / k 键在此列表中上下移动, h / l 打开折叠(如果你配置vim这样做)。这样,您也可以实现目录。但是你根本不需要手工维护标签。
':帮助折叠'和':帮助模式'可以帮助你。以下是进出文件夹的密钥列表:
" zR Unfold all folded lines in file.
" za Open/close (toggle) a folded group of lines.
" zA Open a closed fold or close an open fold recursively.
" zc Close a folded group of lines.
" zC Close all folded lines recursively.
" zd Delete a folded line.
" zD Delete all folded lines recursively.
" zE Eliminate all folded lines in file.
" zF Create "N" folded lines.
答案 2 :(得分:1)
我使用带有标签的vmrc文件的内容表但最终摆脱了它,因为折叠方法变得更方便。 Jing已在他的answer中描述过它。
对于那些讨厌丑陋{{{1签到他们档案的人。
以标题:
开始每个部分" = Another section =
在文件的最后一行添加一个模式行:
" vim:fdm=expr:fen:fdl=0:foldexpr=getline(v\:lnum)=~'^\"\\s='?'>1'\:'=':
其中包括:
如果你想拥有多个级别,那么你最好使用一个函数。它在this answer
中有详细描述我最有帮助的捷径是
zi - Invert 'foldenable'.
这是一个切换命令:打开所有折叠或关闭所有折叠,除了那些我打开并且没有用zc明确关闭的折叠。