Ответ 1
Вероятно, easiset будет локальным сопоставлением autocommand
au FileType index.txt nnoremap <buffer> <cr>
\ :vert belowright split
\ |tag <c-r><c-w>
\ |vert resize 130<cr>
Примечание. Я использую return
В прошлом я использовал Vim в качестве платформы для заметок, создав файл index.txt со списком тегов, используя формат файла справки Vim, а затем создав кучу текстовых файлов, имеющих нормальную ссылку *Help_Tag*
чтобы использовать CTRL-]
в теге в файле index.txt, чтобы перейти к соответствующему тегу в произвольном текстовом файле заметок. Вам нужно сделать :helptags dir
для создания тегов для каталога (где dir - это путь к каталогу заметок).
То, что я ищу, - это простой способ находиться в левом разделенном окне и открыть тег под курсором в правом разделенном окне. Что-то вроде CTRL-W v
, но для прыжков с тегами и использования уже открытого вертикального разбитого окна.
Проблема в том, что если вы выполните CTRL-]
, он откроет тег в левой панели, и если вы сделаете CTRL-W CTRL-]
, он создаст горизонтальное разделение окна на левой панели.
Должен быть способ сделать это, что я пропускаю.
Вероятно, easiset будет локальным сопоставлением autocommand
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 также работает со складками, как в примере скриншота.