1

私のセットアップには、vim、iTerm2、tmux、およびソラリゼーションされたダークカラースキームが含まれています。ダークソラリゼーションカラーパレットをiTerm2にロードし(ansiカラーを変更)let g:solarized_termcolors=256、カラーパレットを使用する代わりに、readmeで説明されているように劣化したソラリゼーションカラースキーム(つまり)を使用しません。すべてが素晴らしく見えます。

しかし、私はしばしば同僚とリモートペアリングします。人々はiTerm2の他のインスタンスや時にはTerminal.appから私のマシンにSSHで接続し、私のtmuxセッションをベース/親セッションとして新しいtmuxセッションを作成します。iTerm2の場合、それらのセットアップには、ソラリゼーションカラーパレットのロード(1つは別のパレットを完全に使用)とlet g:solarized_termcolors=256、劣化したソラリゼーションカラースキームを使用するように設定することは含まれていません。それが彼らの望みなら素晴らしいのですが、ssh / tmuxを介して私に接続すると、色が失われ、しばしば歪んで判読できなくなります。

これを改善するために、全員に同じ設定を使用させる以外に、設定の組み合わせはありますか?今のところ、劣化した配色を使用し、ソラリゼーションされたカラーパレットをロードしないことをお勧めします。これにより、ansiの色が変更されなくなります。これは機能しますが、劣化したソラリゼーションカラースキームが残ります。そして、私は劣化していないソラリゼーションカラースキームを好むので、このアプローチを採用したくありません。

4

1 に答える 1

1

ターミナルで使用する場合、Vimのソラリゼーションカラースキームはデフォルトで16色になりctermfg、友人の値として「赤」、「黄色」を使用するため、ターミナルエミュレータのパレットに依存します。

どこでも同じ色が必要な場合は、「赤」が他の人の「赤」ではない可能性があるため、明らかにどこでも同じパレットを使用する必要があります。

著者がそれを書いたときに何を吸ったのかはわかりませんが、デフォルトと比較してまったくlet g:solarized_termcolors=256「劣化」していません。デフォルトでは、16色のパレットのみが使用されます(すでに説明したように、端末のパレットによって異なります)が、このオプションでは、端末に依存しない256色のパレットが使用されます。配色はターミナルエミュレータのパレットに依存しなくなったため、実際には、ターミナルエミュレータと他の誰かのターミナルエミュレータで「見栄えが良く」「同じ」に見えるように色が「保証」されています。

問題は、ターミナルエミュレータとそのターミナルエミュレータが256色をサポートしている必要があることです。今日のすべての端末はそうですが、デフォルトは多くの場合16色に設定されています。ただし、一般的に256色のサポートを「オン」にするのは簡単です。

ただし、このオプションはVimのみです。プロンプトの色、一部のコマンドの出力、またはtmuxのTUIの色は、同僚にとってはまだ「オフ」に感じられる場合があります。

もちろん、セットアップから地獄をカスタマイズする機能は、Vimエクスペリエンスの重要な側面です。しかし、カスタマイズには代償が伴います。あなたは多くの小さなことに慣れています、そしてそれは非常に異なるセットアップに直面して、まあ…あなたはただ道に迷うことが起こるかもしれません。または、あなたに起こるように、あなたのセットアップはあなたの同僚によって使用できないようにカスタマイズされています。

ペアプログラミングは、あなたとあなたのペアがセットアップで妥協に達することができる場合にのみ機能します。明らかに、この設定はあなた彼のものではないかもしれませんが、ペアリングが機能することに全員が同意する中間点を見つける必要があります。あなたとあなたのペアは異なるバージョンのtmux/vim、異なるシェル、または異なるターミナルエミュレーターを使用する可能性があるため、最も安全な方法は、可能な限り最も基本的なセットアップを使用することです。残念ながら、ソラリゼーションは壊れやすく、「基本的」とはほど遠いものです。

于 2013-03-07T07:18:54.943 に答える