Vim: gf открывает каталоги, а не файлы - PullRequest
0 голосов
/ 21 октября 2010

Я пытаюсь настроить vim 'path' и 'suffixesadd', поэтому, когда я использую gf сверх FILE_NAME, а pwd равно /some/dir/, он открывает /some/dir/FILE_NAME/File_Name.xml

В vimrc я положил:

set suffixesadd=.xml
set path=.,dir/**

Но вместо открытия File_Name.xml открывается каталог FILE_NAME

Что мне нужно сделать, чтобы настроить vim так, чтобы он просматривал файлы перед каталогами?

PS: я использую gvim в Windows и активен плагин NERD

1 Ответ

1 голос
/ 21 октября 2010

Я не думаю, что это возможно с gf в качестве стандарта, но вы всегда можете сделать:

" Mapping to make it easier to use - <C-R><C-W> inserts the Word under
" the cursor
nmap gx :call CustomGFOpen("<C-R><C-W>")<CR>
" The function that does the work
function! CustomGFOpen(cursor_word)
    " The directory name (e.g. FILE_NAME) is passed as the parameter
    let dirname = a:cursor_word
    " This is a regular expression substitution to convert 
    " FILE_NAME to File_Name
    let filename = substitute(a:cursor_word, '\(^\|_\)\@<=\([A-Z]\)\([A-Z]\+\)', '\=submatch(2) . tolower(submatch(3))', 'g')
    " The extension
    let extension = '.xml'
    " Join the whole lot together to get FILE_NAME/File_Name.xml
    let relative_path = dirname . '/' . filename . extension
    " Open that file
    exe 'e' relative_path
endfunction
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...