ファイルタイプが「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 年以上使用しています。これらのコマンドを思いついた人は誰でも功績があります。上記のコマンドは作成していません。