Vim作为笔记平台:在垂直分割窗口中跳转到标记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim作为笔记平台:在垂直分割窗口中跳转到标记相关的知识,希望对你有一定的参考价值。
在过去,我使用Vim作为笔记平台,通过使用Vim帮助文件格式创建带有标签列表的index.txt文件,然后创建一组具有正常*Help_Tag*
链接语法的文本文件,以便使用CTRL-]
index.txt文件中的标记将跳转到任意注释文本文件中的相应标记。你需要做:helptags dir
来为目录生成标签(其中dir是notes目录的路径)。
我正在寻找的是一个简单的方法,在左侧分割窗口,并在右侧分割窗口中打开光标下的标签。像CTRL-W v
这样的东西,但标签跳跃和使用已经打开的垂直分割窗口。
问题是如果你做CTRL-]
它会在左窗格中打开标签,如果你做CTRL-W CTRL-]
它会在左窗格中创建一个水平分割窗口。
我必须有一种方法可以做到这一点。
答案
可能最简单的是自动命令本地映射
au FileType index.txt nnoremap <buffer> <cr>
:vert belowright split
|tag <c-r><c-w>
|vert resize 130<cr>
注意我使用return
另一答案
map <A - ]>:vsp <CR>:exec(“tag”.expand(“<cword>”))“在新的vsplit中打开定义
另一答案
试试这个映射:
nmap <buffer> <C-]> :let word=expand("<cword>")<CR><C-W>l:exe "tag" word<CR>
它将光标下的单词存储在变量word
中,然后交换窗口并转到带有该名称的标记。 <buffer>
位使此映射仅适用于当前缓冲区。
另一答案
如果您使用标题作为注释标题,则可以使用Vim VOoM,它基于sytax自动勾画,并允许使用标准导航键轻松导航。
Vim VOoM也适用于foldmarkkers,如示例屏幕截图中所示。
以上是关于Vim作为笔记平台:在垂直分割窗口中跳转到标记的主要内容,如果未能解决你的问题,请参考以下文章