如何僅在filetype爲'perl'時啓用map命令?如何在vim中啓用map命令?
類似:
if(&ft=='perl')
map ,pt <ESC>:%! perltidy<CR>
endif
,但它不工作。
如何僅在filetype爲'perl'時啓用map命令?如何在vim中啓用map命令?
類似:
if(&ft=='perl')
map ,pt <ESC>:%! perltidy<CR>
endif
,但它不工作。
我找到了更短的方式。
此行添加到您的〜/ .vimrc
au FileType perl nnoremap <buffer> _t <ESC>:%! perltidy<CR>
我在我的.vimrc
中有以下幾行。第一個爲任何「perl」文件類型設置「製表」單元,第二個用_t
鍵盤快捷鍵運行perltidy
。這麼多都不會讓你得到確切的答案,但肯定應該讓你一些指點:
autocmd FileType perl set tabstop=4|set shiftwidth=4|set expandtab|set softtabstop=4
nnoremap <silent> _t :%!perltidy -q<Enter>
vnoremap <silent> _t :!perltidy -q<Enter>
我一直在使用我的.vimrc
這些設置過去5年以上。信譽歸功於誰提出了這些命令。我沒有做出上述命令。
創建文件~/.vim/after/ftplugin/perl.vim
。
把這個線在該文件中: