Console2でvimを起動しても色が正しく表示されない


2

だから私は現在使用しています コンソール2 私のコマンドラインのものでは、バックグラウンドシェルは cmd.exe 窓から。私の問題は、私のテーマがvimで 'twilight`に設定されていて、それがgVimでは完璧に機能することですが、コマンドラインから実行すると、色がすべて乱れます。デフォルトのConsole2テーマや、Console2のトワイライトテーマを使っても壊れたままです。

説明のために:これは起こるべきことです: enter image description here

しかし、これらは私が代わりに得ることになる色です: enter image description here

何が問題なのですか。どうすれば修正できますか?

回答:


4

Windowsシェル(そしてそれと共に、 コンソール2 ラッパー)に制限されています 16色 GVIMはフル24ビットRGBパレットを使用できます。そのため、コンソールのカラースキームサポートでも、通常制限があります。

あなたが達成することができる最もよいのは、シェルによって使用される(最大16)RGBカラーにシェル/ Console2のカラーパレットを適合させることです。 トワイライト 配色してから、 ctermfg= そして ctermbg= 対応するインデックスへのカラースキームのエントリ。

ステップ

の中に colors/twilight.vim次のような定義があります。

let s:grey_blue = '#8a9597'
let s:light_grey_blue = '#a0a8b0'
let s:dark_grey_blue = '#34383c'
let s:mid_grey_blue = '#64686c'
let s:beige = '#ceb67f'
let s:light_orange = '#ebc471'
let s:yellow = '#e3d796'
let s:violet = '#a999ac'
let s:green = '#a2a96f'
let s:lightgreen = '#c2c98f'
let s:red = '#d08356'
let s:cyan = '#74dad9'
let s:darkgrey = '#1a1a1a'
let s:grey = '#303030'
let s:lightgrey = '#605958'
let s:white = '#fffedc'

あなたのConsole2色を再定義する必要があります。 カラーマップ それらに(同じような既存の色を合わせることを最もよく試みるか、または他のプログラム出力は変に見えるでしょう)。

Console color settings

その後、 colors/twilight.vim カラー端末のものを追加するスクリプト、これを回す

exe 'hi String         guifg='.s:green             .' guibg='.s:darkgrey        .' gui=none'

に(色#0を s:darkgrey と#10 s:green

exe 'hi String         ctermfg=10 ctermbg=0 guifg='.s:green             .' guibg='.s:darkgrey        .' gui=none'

私がこれを行うことができた方法を説明してもらえますか?それを達成する方法について少し混乱しています。
Rivasa

@リンク:私は手順を追加しました。私はこれを明示的に行ったことは一度もないことに注意してください、しかしそれがうまくいくと確信しています。
Ingo Karkat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.