私は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
答え2
追加すると、
set vbs=1 " 詳細エラー報告 0 = 標準〜 9 = 最大
.vimrcに移動して3または4で起動すると、vim / filesを開くときにロード/呼び出したすべてのファイルが表示されます(9にプッシュすると、より多くのファイルが表示されます)。
正確な答えではありませんが、答えを見つけるのに役立ちます。