Для простых специальных случаев вы можете написать функцию, в которой открывается определенный файл на основе слова под курсором. Затем вы можете сопоставить эту функцию с событием двойного щелчка.
Например:
function! CustomLoad()
let word = expand("<cword>")
let path = "/path/to/file/to/be/opened"
if ( word == "special_keyword" && filereadable(path) )
sil exe "split " . path
endif
endfunction
И отобразите это, используя:
nnoremap <2-LeftMouse> :call CustomLoad()<CR>
Таким образом, двойной щелчок (в обычном режиме) на слове special_keyword
откроет файл /path/to/file/to/be/opened
, если он доступен для чтения. Вы можете добавить несколько вариантов для разных ключевых слов или выполнить некоторую текстовую обработку ключевого слова, чтобы при необходимости создать имя файла. (Обратите внимание, что условие filereadable
не является обязательным, но, вероятно, это хорошая идея.)
Надеюсь, это поможет.