Vim autoコマンドは奇妙なファイルを生成します

Vim autoコマンドは奇妙なファイルを生成します

私はvirtualboxにslackware 14を設定しました。人々がそうするように、私はすぐにファイルを作成/変更し.bashrc、より重要なことには.vimrcファイルを変更しました。

多くのコードを書くのを避けるために、私は通常次のようなものを追加します。

au BufWinEnter * w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)
if version >= 702
    au BufWinLeave * call clearmatches()
endif

しばらくこの設定を使用してきましたが、今回はvimでファイルを開くたびに:m1=matchadd('ErrorMsg','\%>100v.\+', -1)このような名前の奇妙なファイルが生成されます。
私は私のファイルを.vimrc基本に減らしました。私はこれがこの奇妙なこと(vim-7.3.645-x86_64-1)とは何の関係もないと思います。

set nocompatible
set ai
set nu
set ruler
set hlsearch
set hidden
set showcmd
set cursorline
set confirm
syntax on
color evening
au BufWinEnter * w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)
if version >= 702
    au BufWinLeave * call clearmatches()
endif

この動作の原因と解決策のアイデアはありますか?

ベストアンサー1

これはautocmdが実行されると予想されます。前のコマンド w:m1=matchadd('ErrorMsg','\%>100v.\+', -1)wは省略形でありwrite、次の内容はファイル名と解釈されます。

:let私はコマンドが意味があるので、aが欠けているようです。let w:m1=...ウィンドウローカル変数を定義m1し、呼び出し結果を割り当てますmatchadd()


autocmdは、100番目の列を除くすべての文字を強調表示するようです。最新のVim 7.3バージョンでは、次の機能を使用できます'colorcolumn'

:set colorcolumn=101

おすすめ記事