如何仅在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
。
把这个线在该文件中: