3

FileTypeのマッピングを設定しようとしていますperl。マッピングは、行末にセミコロンを使用するのを忘れた場合のためのものです。

そこで、最初に.vimrcautocmd! FileType perl nnoremap <leader>; $a;<esc>を追加してみましたが、うまくいきましたが、.vimrcを使用することを考えていftlugin/perl.vimました。

だから私は私の対応するに以下の行を追加しました~/.vim/after/ftplugin/perl.vim

nnoremap <buffer> <leader>; $a;<esc>

しかし、それは機能しませんでした。

なぜそれが機能しないのか考えていますか?

私のperlバージョンはperl 5, version 14です。

4

2 に答える 2

2

~/.vim/ftplugin/perl.vimの代わりにファイルを入れてみてください~/.vim/after/ftplugin/perl.vim。差出人:help after-directory

                      *after-directory*
4. In the "after" directory in the system-wide Vim directory.  This is
   for the system administrator to overrule or add to the distributed
   defaults (rarely needed)
5. In the "after" directory in your home directory.  This is for
   personal preferences to overrule or add to the distributed defaults
   or system-wide settings (rarely needed).

差出人:help ftplugin

デフォルトのプラグインを使用したいが、設定の1つを無効にする場合は、スクリプトで別の設定を記述できます。>

setlocal textwidth = 70

これを「after」ディレクトリに書き込んで、配布された「vim.vim」ftplugin |after-directory|の後にソースされるようにします。Unixの場合、これは「〜/ .vim / after / ftplugin/vim.vim」になります。デフォルトのプラグインでは「b:did_ftplugin」が設定されていますが、ここでは無視されていることに注意してください。

于 2012-09-05T19:56:05.867 に答える
0

私を夢中にさせていることに気付いたのは<buffer>、小文字でなければならないということです。習慣から、私はすべての<BRACKET>プレフィックスを大文字にします...そして私は。に対して同じことをしました<BUFFER>。私のftpluginマッピングはどれも機能せず、それを理解できませんでした...さまざまなことを試して時間を無駄にするまで、それは小文字でなければならないことがわかりました<buffer>

于 2017-01-16T15:16:46.087 に答える