2010-10-21 4 views
0

Je suis en train de configurer 'path' et 'suffixesadd' de vim quand j'utilise gf sur FILE_NAME et PWD est /some/dir/, il ouvre /some/dir/FILE_NAME/File_Name.xmlVim: gf ouvre des répertoires, pas des fichiers

En vimrc je mets:

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

Mais, au lieu d'ouvrir File_Name.xml ouvre le répertoire FILE_NAME

Que dois-je faire pour configurer vim il recherche les fichiers b Avant les répertoires?

PS: Im en utilisant gvim dans Windows et ont NERD plug-in actif

+3

La FAQ comprend "Les outils logiciels couramment utilisés par les programmeurs", et les questions Vim comme celle-ci ont tendance à obtenir une meilleure réponse ici que sur SU. –

Répondre

1

Je ne pense pas que ce soit possible avec gf en standard, mais vous pouvez toujours faire:

" 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 
Questions connexes