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作为笔记平台:在垂直分割窗口中跳转到标记的主要内容,如果未能解决你的问题,请参考以下文章

Vim Taglist:如何从开源文件中跳转到标签定义

iframe窗口跳转的问题

怎样在vue中跳转到外部链接

如何从微信浏览器中跳转到APP指定页面

vue中跳转到详情页的两种方法

a标记 跳转到 另一页面特定位置