Подтвердить что ты не робот

Vim в качестве платформы для заметок: переход к тегу в вертикально разделенных окнах

В прошлом я использовал Vim в качестве платформы для заметок, создав файл index.txt со списком тегов, используя формат файла справки Vim, а затем создав кучу текстовых файлов, имеющих нормальную ссылку *Help_Tag* чтобы использовать CTRL-] в теге в файле index.txt, чтобы перейти к соответствующему тегу в произвольном текстовом файле заметок. Вам нужно сделать :helptags dir для создания тегов для каталога (где dir - это путь к каталогу заметок).

alt text

То, что я ищу, - это простой способ находиться в левом разделенном окне и открыть тег под курсором в правом разделенном окне. Что-то вроде CTRL-W v, но для прыжков с тегами и использования уже открытого вертикального разбитого окна.

Проблема в том, что если вы выполните CTRL-], он откроет тег в левой панели, и если вы сделаете CTRL-W CTRL-], он создаст горизонтальное разделение окна на левой панели.

Должен быть способ сделать это, что я пропускаю.

4b9b3361

Ответ 1

Вероятно, easiset будет локальным сопоставлением autocommand

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

Ответ 3

Попробуйте это сопоставление:

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

Сохраняет слово под курсором в переменной word, затем свопирует окно и переходит к тегу с этим именем. Бит <buffer> делает это сопоставление применимым только к текущему буферу.

Ответ 4

Если вы используете заголовки в качестве заголовков заметок, вы можете использовать Vim VOoM, который автоматически очерчивается на основе sytax и позволяет упростить навигацию со стандартными навигационными клавишами.

Vim VOoM также работает со складками, как в примере скриншота.