В прошлом я использовал Vim в качестве примечания, берущего платформу путем создания файла index.txt со списком тегов с помощью формата справочного файла Vim и затем создавая набор текстовых файлов, которые имеют нормальное *Help_Tag*
синтаксис ссылки так, чтобы использование CTRL-]
на теге в index.txt файл перейдет к соответствующему тегу в произвольном текстовом файле примечаний. Необходимо сделать :helptags dir
генерировать теги для каталога (где dir является путем к каталогу примечаний).
То, что я ищу, является простым способом быть на левом окне с несколькими панелями и открыть тег под курсором в правильном окне с несколькими панелями. Что-то как 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
Попробуйте это сопоставление:
nmap <buffer> <C-]> :let word=expand("<cword>")<CR><C-W>l:exe "tag" word<CR>
В нем хранится слово под курсором в переменной word
, затем меняет местами окно и переходит к тегу с этим именем. Бит
заставляет это отображение применяться только к текущему буферу.