Vim作为笔记平台:在垂直分割窗口中跳转到标记

时间:2010-02-16 00:01:41

标签: vim tags

过去,我使用Vim作为记笔记平台,创建一个index.txt文件,其中包含使用Vim帮助文件格式的标签列表,然后创建一组具有正常{{1}的文本文件链接语法,以便在index.txt文件中的标记上使用*Help_Tag*将跳转到任意注释文本文件中的相应标记。您需要执行CTRL-]来为目录生成标记(其中dir是notes目录的路径)。

alt text

我正在寻找的是一种简单的方法,可以在左侧分割窗口中打开右侧分割窗口中光标下的标签。像:helptags dir这样的东西,但用于标记跳转和使用已打开的垂直分割窗口。

问题是,如果你执行CTRL-W v它将在左窗格中打开标记,如果你CTRL-],它会在左窗格中创建一个水平分割窗口。

必须有一种方法可以做到这一点,我忽略了。

4 个答案:

答案 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,如示例屏幕截图所示。