0

ファイルタイプが「perl」の場合にのみマップコマンドを有効にする方法は?

何かのようなもの:

if(&ft=='perl')
  map ,pt <ESC>:%! perltidy<CR>
endif

しかし、うまくいきません。

4

3 に答える 3

4
  1. ファイルを作成します~/.vim/after/ftplugin/perl.vim

  2. そのファイルに次の行を追加します。

    nnoremap <buffer> ,pt <ESC>:%! perltidy<CR>
    
于 2013-04-14T11:46:40.980 に答える
0

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

于 2013-04-14T11:34:42.250 に答える