2

Vimで背景色を透明にできることは知っていますが、色の不透明度を下げることもできますか?

私はこのようなことを試みましたが、成功しませんでした:

highlight Normal ctermbg=000000CC
highlight NonText ctermbg=000000CC
4

1 に答える 1

3

これはターミナルでは不可能です。ターミナルで 24 ビット カラーを設定するシーケンスは、赤、緑、青の値を提供しますが、アルファ チャネルは提供しません。端末が不透明度を設定するためのカスタム エスケープ シーケンスをサポートしている可能性がありますが、ncurses はそのようなシーケンスを標準として文書化していません。端末がそうであっても、それは tmux または Vim がそれを正常に起動できるという意味ではありません。

できることは、端末を透明に設定し、通常は背景色を に設定して、背景色を設定しないようにすることNONEです。これは、背景色として 0 を設定するのとは異なることに注意してください。これは通常、背景として黒を設定するためです。たとえば、透明な端末で実行するvim -u NONEと、Vim は透明な背景を描画します。これは、完全に不透明な色以外の唯一のオプションです。

于 2020-09-08T02:25:55.280 に答える