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

问题描述 投票:19回答:4

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

我正在寻找的是一个简单的方法,在左侧分割窗口,并在右侧分割窗口中打开光标下的标签。像CTRL-W v这样的东西,但标签跳跃和使用已经打开的垂直分割窗口。

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

我必须有一种方法可以做到这一点。

vim tags
4个回答
1
投票

可能最简单的是自动命令本地映射

au FileType index.txt nnoremap <buffer> <cr> 
    \ :vert belowright split 
    \ |tag <c-r><c-w>
    \ |vert resize 130<cr>

注意我使用return


2
投票

map <A - ]>:vsp <CR>:exec(“tag”.expand(“<cword>”))“在新的vsplit中打开定义


1
投票

试试这个映射:

nmap <buffer> <C-]> :let word=expand("<cword>")<CR><C-W>l:exe "tag" word<CR>

它将光标下的单词存储在变量word中,然后交换窗口并转到带有该名称的标记。 <buffer>位使此映射仅适用于当前缓冲区。


0
投票

如果您使用标题作为注释标题,则可以使用Vim VOoM,它基于sytax自动勾画,并允许使用标准导航键轻松导航。

Vim VOoM也适用于foldmarkkers,如示例屏幕截图中所示。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.