2012-08-23 16 views
7

今日まで、私は/etc/vim/vimrcを使用してvimの設定を構成していました。今日私は.vimrcファイルを作ることを考えました。〜/ .vimrcを作成した後にファイルを開くときにエラーが発生する

Error detected while processing /home/ronnie/.vimrc: 
line 68: 
E122: Function SplitColors already exists, add ! to replace it 
line 77: 
E122: Function ChangeColors already exists, add ! to replace it 
line 171: 
E174: Command already exists: add ! to replace it 
line 174: 
E174: Command already exists: add ! to replace it 
Press ENTER or type command to continue 

私は自分のシステムに位置/etc/vim/vimrc.vimrcファイルの両方を持っている:だから、私はvimの持つ任意のファイルを開いたときに、今、私は次のエラーを取得し、そう

touch .vimrc 
cat /etc/vim/vimrc > .vimrc 

を使用しました。ですから、これから私はこのエラーを受けているのですが、これからは.vimrcだけを使用してvimの設定を構成したいからです。

答えて

11

から、それらの定義を削除することができます。 functionの後に感嘆符を追加すると、前の定義が上書きされ、エラーメッセージが表示されなくなります。

3

なぜ追加しませんか?あなたの関数定義に示唆されているように? vimは不平を止めるでしょう。

また、あなたはあなたがすでに定義されているいくつかのと同じ名前を持つ関数を定義しているの/ etc/vimの/ vimrcが

3

/etc/vim/vimrc.vimrcの両方が供給されているという問題があります。これはいくつかの要素に依存します。詳細は:help .vimrcをご覧ください。

一般的に、システム全体のVim設定は、前者のファイルに存在し、個人用のカスタマイズは後者のファイルに存在する必要があります。シングルユーザシステムの場合、違いはあまりありませんが、あなたはホームディレクトリに物を移動するのに正しいことをしました。元のファイルから重複機能などを削除するか、すべてを.vimrcに移動した場合は完全に削除してください。

+0

これが本当の答え...ソリューションです:ただの/ etc/vimの/ vimrcがに〜/ .vimrcとの内容を入れて、〜/ .vimrcと... –

+1

完了から削除します@ ScottStensland:それは実用的ですが、正しくありません。システムの更新時に作業やデータの損失が発生しないようにするためには、システムと個人の設定を別々にする必要があります。 –

4

これは解答のほとんどが上記の正しいものですが、問題の解決に直接役立つものではないため、解答例です。関心のある領域は太字で表示されます。オーバーライド

と固定コード:

"

)(CloseDuplicateTabsを呼び出して再定義してコードは

機能 CloseDuplicateTabs()ENDFUNCTION

コマンド CloseDupTabsを発行します"

機能! CloseDuplicateTabs()endfunction

コマンド! CloseDupTabs:呼び出しCloseDuplicateTabs()

関連する問題