web-dev-qa-db-ja.com

〜/ .vimrcを作成すると、構文の強調表示が無効になります

Vimを最初にインストールしたときに使い始め、次に追加してインデント動作を変更することにしました

set tabstop=8 softtabstop=0 expandtab shiftwidth=2 smarttab

https://stackoverflow.com/questions/1878974/redefine-tab-as-4-spaces によって提案されているように~/.vimrcに。ただし、そうすると、Pythonファイルの構文の強調表示が無効になります。他の言語ではおそらく無効になっており、他の設定もデフォルト構成から設定されていないと思いますが、まだテストしていません。

残りのデフォルト設定を保持し、インデントのために上記の設定のみを変更するにはどうすればよいですか? (注:これまでは~/.vimrcがありませんでした。作成して上記の1行を追加しました。)

11
Code-Guru

独自に作成したときに、システムのデフォルトのvimrcがロードされなくなりました(そうあるべきです)。

また、ファイルタイプベースのインデントなどは取得されません。

解決策は、これらの行を~/.vimrcに追加することです。

filetype indent plugin on
syntax on
7
Heptite

または、~/.vimrcファイルの内容を~/.vim/plugin/CUSTOM_NAME.vimに移動することもできます。

Vimは自動的に設定をロードします(他のデフォルトに触れることなく

3
weshouman

私が見つけたのは、vimのインストールにはシステムのデフォルトvimrcが含まれていなかったということです。 /etc/vimrcですが、/etc/skel/.vimrcでいくつかの設定を提供しましたが、それ以外の場合は空白のsyntax on.vimrcを実行した場合とは異なり、デフォルトの構成に似ています。開始点として既存のアカウントにコピーされます。

2
rakslice