ファイルタイプが「perl」の場合にのみマップコマンドを有効にする方法は?
何かのようなもの:
if(&ft=='perl')
map ,pt <ESC>:%! perltidy<CR>
endif
しかし、うまくいきません。
ファイルを作成します~/.vim/after/ftplugin/perl.vim
。
そのファイルに次の行を追加します。
nnoremap <buffer> ,pt <ESC>:%! perltidy<CR>
に以下の行があります.vimrc
。最初のものは「perl」ファイルタイプの「タブ」ユニットを設定し、2番目のものはキーボードショートカットで実行perltidy
されます。_t
これは正確な答えが得られるわけではありませんが、いくつかの指針が得られるはずです。
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 年以上使用しています。これらのコマンドを思いついた人は誰でも功績があります。上記のコマンドは作成していません。