web-dev-qa-db-ja.com

gvim7.3のシンタックスハイライトの問題

私はubuntuを11.04にアップグレードしましたが、gvimがすべて台無しになりました。私は基本的にゼロから始めており、いくつかの助けが必要です。 推奨に応じて 、vim(プラグインとvimrc)に関連するすべてのものを_/usr/share/vim/vimfiles_に移動し始めています

_after
autoload
colors
doc
ftpplugin
gvimrc (file)
nerdtree
plugin
snippets
syntax
vimrc (file)
vimrc.dpkg-old (file)
vimrc.tiny (file)
_

_/home/laptop/.vimrc_にも.vimrcファイルがあります。このファイルには、実際に追加した設定/マッピングが含まれています。

_:set runtimepath_フェッチ:

_runtimepath=~/.vim, /usr/share/vim/vimfiles/vimfiles, 
/usr/share/vim/vimfiles, /usr/share/vim/vimfiles/vimfiles/after,
~/.vim/after
_

上記のようなフォルダはありません_/usr/share/vim/vimfiles/vimfiles_

質問:なぜ2つのvimrcがあるのですか? _/usr/share/vim/vimfiles/vimrc_の内容を_/home/laptop/.vimrc_と交換する必要がありますか?

エラー

_Error detected while processing /home/laptop/.vimrc
line 6
E484: Can't open file /usr/share/vim/syntax/syntax.vim
_

6行目は次のとおりです。

_syntax on
_

私の_/usr/share/vim/vimfiles/syntax_には元々_snippet.vim_しか含まれていませんでしたが、_/usr/share/vim/vim73/syntax_フォルダーには他にも多くのファイルが含まれていました。 gdb.vim, jsp.vim, groovy.vim, libao.vim...etc (more than 60 files)のように

だから私はそれらのファイルをすべて_/usr/share/vim/vimfiles/syntax_にコピーしましたが、それでもエラーがあります

構文の強調表示を元に戻すにはどうすればよいですか?

更新

  • vim73_backupがあり、現在は_/user/share/vim/vim73_に戻しています。
  • _:set rtp?_にはvim73がありません(上記のように)
  • _:echo $VIM $VIMRUNTIME_は_/usr/share/vim/vimfiles /usr/share/vim/vimfiles_を示しています。これは間違っているためです。ここでvim73を取得するにはどうすればよいですか?
2
Omnipresent
  • / usr/share/vim/vim73内のファイルを他の場所にコピーする理由はありません。あなたのgvimはすでにそれらのファイルを知っており、必要に応じてそれらを調達します。/usr/share/vim/vimfilesから、そこにコピーしたファイルを/ usr/share/vim/vim73から変更せずに削除する必要があります。
  • Vimはいくつかの場所でランタイムファイル(構文ファイルなど)を探します。これらの場所は、「ru​​ntimepath」(略して「rtp」)オプションで指定されます。あなたはこれについてもっと読むことができます

    :help rtp

    を実行すると、「rtp」の現在の値を確認できます。

    :set rtp?

    そこからわかるように、Vimはすでに〜/ .vim、/ usr/share/vim/vimfiles、その他いくつかの場所、および/ usr/share/vim/vim73を調べています。
  • :syntax onコマンドは/ usr/share/vim /でsyntax/syntax.vimを検索するべきではないため、6行目でエラーメッセージが表示される理由を確認する必要があります。これは、$ VIMおよび/または$ VIMRUNTIME変数がめちゃくちゃになっていることを示しています。実行してみてください

    :echo $VIM $VIMRUNTIME

    結果は/usr/share/vim /usr/share/vim/vim73になります。
  • Beniziが書いたもの(私がこれを書いていたとき)に加えて、あなたは読むことによってあなたのシステム上の様々なvimrcについて知ることができます

    :help vimrc

    vimがvimrcを探している場所を実行することで確認することもできます

    :version

    実行すると、vimが実際にソースしたファイルを確認できます

    :scriptnames

それだけではインストールを完全に修正するにはおそらく十分ではありませんが、何が壊れているのかを見つけ、さまざまなファイルをどこに置くべきかを理解するための良いスタートになります。そこからすべてを正しく機能させることができます。

5
garyjohn

リンクした質問の提案を誤って解釈しているようです。

グローバルに共有されている/ usr/share/vim /(anything)ディレクトリには何も入れないでください。発見が遅すぎるため、Vimを更新すると上書きされる可能性があります。

代わりに、ホームディレクトリの.vimというディレクトリの下のディレクトリにカスタムファイルを配置します。したがって、カスタムの/usr/share/vim/vim72/syntax/gdb.vimファイルがある場合は、それを$HOME/.vim/syntax/gdb.vimに入れます。カスタムカラースキームがある場合は、それを$HOME/.vim/colors/name-of-scheme.vimに入れます。

ただし、あなたが尋ねた質問に直接答えるために、あなたが言及したさまざまなvimrcsの目的は次のとおりです。

/home/laptop/:
    .vimrc            - your personal .vimrc (won't be touched on upgrade, etc.)
/usr/share/vim/vimfiles/:
     vimrc            - systemwide `vimrc` (affects all users on the system)
     vimrc.dpkg-old   - possibly your pre-upgrade modified version
     vimrc.tiny       - systemwide `vimrc` for the 'tiny' version of Vim
1
benizi