私は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