.vimrcのカラースキームが機能しない


16

私はここでたくさんの質問に目を通し、Vimをかなり経験していますが、何らかの理由でこれ以上.vimrc設定していませんcolorscheme

これがいつ始まったのかはわかりませんが、新しいマシンに移動したばかりで、かなり困惑しています。奇妙部分は、私はそれを手動で設定することができるよである:colorscheme vividchalk私が持っているとき、それだけでは動作しませんcolorscheme vividchalk.vimrc。私は自分のその他のすべてを絶対にコメントアウトしようとしましたが.vimrc、まだ運がありません。とを除くすべてをコメントアウトしようとしましたが、まだ運がsyntax onありset t_Co=256ません(および手動設定の動作と同じ動作)。

何か案は?私のセットアップはssh、Chrome OSからUbuntuコンピューターに接続することです。

回答:


17

[回答は他の人のために完全に改訂されました。]

:colorscheme」コマンドは手動で機能するため、colorschemeがインストールされていることが証明されます。これは、初期化スクリプト内で、何らかの方法で優先スキームをオーバーライドしているものがあることを意味します。これを追跡するには、「:scriptnames」と入力し、読み込んでいる別のカラースキームについて読みます。見つかったら、呼び出し元の初期化スクリプト内のその行を削除またはコメントアウトできます。


1
いいえ、残念ながらそこにリストされています。私はvividchalk.vim自分の~/.vim/colorsディレクトリにあります:colorscheme vividchalkが、先ほど述べたように、vimセッションで入力している限り、問題なくロードされます。他の何かがそれをオーバーライドするようなものですが、他には何もロードされません。
カリフォルニアの

1
そして、ここであなたの質問を正しく読んだと思いました。謝罪します。「:scriptnames」の出力には何が表示されますか?
ヘプタイト

心配ない; 返信に時間を割いてくれてありがとう!ああ、私はこれが問題のあるところだと思うので...そこにはたくさんのものがありますが、このコメントには長すぎますので、私は別々に投稿します。その上、synload.vim(上記の行4から)で色のことをコメントアウトする前に、実行中に "ansi_blows"というカラースキームが見つからないというエラーがありました:so $MYVIMRC。さらに調査すべきファイルはありますか?
カリフォルニア州

1
@Heptite私の~/.vimrcように前後に実行されるものがたくさんあります。私~/.vimrcが最後に実行されるように指示する方法はありますか?その前に起こったことを上書きしますか?
ドリーマー

1
私の場合、私の間違いはcolorscheme ... に置いset t_Co=256て問題を引き起こしていました。
ニマ

9

set background=dark.vimrcの前syntax enablecolorscheme whatever中にある必要があります


2
正確ですが、上記の答えで問題が見つかりました。ありがとう、結構です; うまくいけば、誰かがこれを役に立つと思うでしょう。
カリフォルニア州14年

すべてのスクリプトを調べた後、これで修正されました。ありがとう!(neovimを待つことはできません...)。
ベン

6

私のような他の人がつまずきました:

ターミナルエミュレータを使用している場合、vimまたはnvim内部で使用している場合は、プロファイルの色設定が正しいことを確認してください。のためにgnome-terminal、colorschemeを適切に機能させる前に、Preferences / Profile / Color設定で「システムテーマの色を使用する」を無効にする必要がありました。

ここに画像の説明を入力してください

また、最近のようnvim廃止予定しているNVIM_TUI_ENABLE_TRUE_COLORの賛成でset termguicolors(参照これを)。


0

Debianストレッチでも、他のいくつかのコマンド(.vimrcではなく、手動で色と背景を設定)で同じ問題が発生しました。しかし、スクリプト名のすべてのファイルを調べたくありませんでした。

解決策は追加することです

source $VIMRUNTIME/defaults.vim

.vimrcへ

この行は、参照用に/usr/share/vim/vimXX/vimrc_example.vimにあります(XXはvimバージョンで、私の場合は80です)。

defaults.vimが色を変更するために必要な設定を行うと思います。ただし、ユーザーが〜/ .vimrcを持っている場合、/ usr / share / vim / vimrcに従ってdefaults.vimはロードされません。

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.

0

私の場合、プラグイン(外部リポジトリ)の配色を使用しています。そのため、colorschemeコマンドを適用する前にプラグインをロードする必要があります。


0

.gvimrc

を使用gvimする場合、これは既に存在しているにもかかわらずcolorscheme vividchalk.gvimrcファイルにも配置する必要がある場合があります.vimrc

:scriptnamesのようなデフォルトのカラースキーム/usr/share/vim/vim80/colors/ron.vimがロードされているときに明らかになる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.