Я новичок в vim после переключения с Notepad и Notepad ++, но я использовал его исключительно в течение последних четырех месяцев. В моем .vimrc у меня есть команда, которая автоматически изменяет командный вызов на основе расширений файлов. Например, если я редактирую файл R, я могу нажать <F5>
, а vim исполняет !Rscript %:p<cr>
, но если я переключусь на файл python и нажмите <F5>
, vim выполнит !python %:p<cr>
. Я совершаю это, поставив следующий в моем .vimrc:Есть ли лучший способ сопоставить командный вызов на основе filetype
autocmd BufRead *.R noremap <F5> :!Rscript %:p<cr>
autocmd BufRead *.pl noremap <F5> :!perl %:p<cr>
autocmd BufRead *.py noremap <F5> :!python %:p<cr>
Я интересно, если это «правильный» ВИМ способ его выполнения на основе команды вызова. Я знаю, что некоторые из файлов python, с которыми я работаю, не имеют расширения * .py, и поэтому этот параметр бесполезен в этом случае.
возможных дубли: http://stackoverflow.com/questions/8825032/vim-inoremap-for-specific-filetypes http://stackoverflow.com/questions/18085858/ВИМ-autocmd-не-рабочий с-nnoremap –