过去,我使用Vim作为记笔记平台,创建一个index.txt文件,其中包含使用Vim帮助文件格式的标签列表,然后创建一组具有正常{{1}的文本文件链接语法,以便在index.txt文件中的标记上使用*Help_Tag*
将跳转到任意注释文本文件中的相应标记。您需要执行CTRL-]
来为目录生成标记(其中dir是notes目录的路径)。
我正在寻找的是一种简单的方法,可以在左侧分割窗口中打开右侧分割窗口中光标下的标签。像:helptags dir
这样的东西,但用于标记跳转和使用已打开的垂直分割窗口。
问题是,如果你执行CTRL-W v
它将在左窗格中打开标记,如果你CTRL-]
,它会在左窗格中创建一个水平分割窗口。
必须有一种方法可以做到这一点,我忽略了。
答案 0 :(得分:2)
地图< A - ]> :vsp< CR>:exec(“tag”.expand(“< cword>”))“在新的vsplit中打开定义
答案 1 :(得分:1)
可能easiset将是一个自动命令本地映射
au FileType index.txt nnoremap <buffer> <cr>
\ :vert belowright split
\ |tag <c-r><c-w>
\ |vert resize 130<cr>
注意我使用 return
答案 2 :(得分:1)
尝试此映射:
nmap <buffer> <C-]> :let word=expand("<cword>")<CR><C-W>l:exe "tag" word<CR>
它将光标下的单词存储在变量word
中,然后交换窗口并转到带有该名称的标记。 <buffer>
位使此映射仅适用于当前缓冲区。
答案 3 :(得分:0)
如果您使用标题作为备注标题,则可以使用Vim VOoM,它会根据sytax自动勾画出来,并允许使用标准导航键轻松导航。
Vim VOoM也适用于foldmarkkers,如示例屏幕截图所示。