Vimカラースキームを作る


この投稿は私から編集されますoriginal blog post . それを見つけてください、そして、私によって他のポストkewbi.sh/blog .

導入


学校に戻って、私のウェブサイトを再設計しようとする途中で、私はVimでかなりの時間を過ごしていました.数週間前にManjaroをインストールしているので、Vimでのプログラミングだけで実験することにしました.
Vimで私の執筆と編集時間の100 %を費やしても、物事をカスタマイズすることに対するわずかな強迫観念は来ました.を設定するにはランダム設定を見て.vimrc 私は、通常、私が通常vscodeに頼るもののほとんどをするために管理しました.Vim Wikiは本当にすべてを持っています.
これらの調整ポイントの一つはcolourschemeでした.(Or colorscheme , 私のVimrcによると.私はアメリカ語/カナダ英語から習慣的に両方の用語を使用するので、あなたが正しく綴られたことを確認してください.)私はちょうど2分をデフォルトcolourschemeをスクロールしたことができました、しかし、私は作り付けのもののどれも好きでありませんでした.vscodeから来て、私はそれが同じcolourschemeを持ってうれしいと思うので、私はポップvim-code-dark 私のプラグインに、私の陽気な日について行きました.
しかし、私は色に非常に満足していませんでした-私のセットアップの残りがとにかく比較的モノクロームであったので、それは私の趣味のために少しあまりにカラフルでした.だから-私はいくつかの時間Colourschemeを変更する方法を研究過ごした.基本的なcolourschemeを構築するためのインターネットのチュートリアルの束があり、さらにはジェネレータ™️, しかし、私は既存のものを調整する方法について多くを見つけませんでした.

Colourschemeの発見


いくつかの人々の無限のcatelogvimcolors , 私はおそらくあなたが好きなColourschemeを見つけることをお勧めします≥90 %と最後の10 %自分自身を調整.または何かを計画している場合は、飽和と色のあなたの好みの範囲を持っているスキームをモノクロ.それはあなたのカスタマイズにも時間を節約するスキームを見つける.

どのようにColourscheme仕事


注:これのほとんどはリバースエンジニアリングのVimコードの暗いからであるので、おそらく塩または2の粒でこれを取る.
いくつかのvim colourscheme reposの私のtrawlingから、私はvimが何からでもカラースキームをとることをcolors/ あなたのプラグインまたはColourSchemeフォルダにインストールされます.私はVimプラグがどのように動くか全く完全に確信していません.vim/plugged/vim-code-dark/colors 私のColourSchemeで現れたので、私はVimプラグを通してこれをコントロールします、そして、あなたの中で何でも参照してください.vimrc .
Vimはまた、ハイライトやスタイリングに使用される色に関する用語の束を持っています.
  • GuifgとGuibg:前景(テキスト)と背景(インターフェイスの背景)GVIM(VIMのGUIバージョン)の色.
  • GUI :テキストスタイル、明らかに色ではありませんが、ここに収まります.
  • ctermfg , ctermbg , cterm : GUIの等価物と同じですが、端末用です.
  • CTERM 256 :これはCTERMではなく256色の端末用です.
  • vimは強調表示され、すべての色のハイライトグループで色:help syntax.txt: , 命名規則の下で.この構文は次のようになります.
    highlight groupname key=value
    
    しかし、このほとんどは、通常、すべてのcolourschemeで満たされているので、あまりにもこのことについて心配する必要はありません.
    もう一つの興味深い注は、これらですctermfg and cterm256fg (そして他の同様に)エイリアスすることができ、全体のプロセスは関数エイリアスや物事をより簡単にしました.Vim Code Darkを通過している間、彼らはカスタム関数を使用していることに気づきました.そして、それは前部と背景色を割り当てるために速記を提供します.興味があれば、少し似ているかもしれませんthis implementation .

    編集色


    ほとんどのColourschemeは、通常の色の定義の束を持っているlet どこかのステートメントので、それらを探しに行く.Vimコードダークでは、CTerm 256の定義を編集しなければなりませんでした.Guifgの部品は16進数のコードで設定されますが、色の残りの部分は256端子のカラーチャートからであるようです.リストを見ることができますon this cheat sheet .
    私がここでしたことは本質的に各々の色を見ていました、そして、コピーをペーストして、その16進法はGoogleのカラーピッカーにペーストしました.(はい、全体のColourschemeは灰色です.いくつかの色のパステルを追加したいかもしれませんが、今はうまく動作します.
    デフォルトの色定義ビットは以下のようになりました.
    let s:cdLeftDark = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'}
    
    そして、私はちょうどCTerm 256マッピングを編集しました.( GVIMを使用しないでください.GVIMを使用しているなら、それは同じです.
    変数のない定義の束を使用しようとしている間、私が見たいくつかの他の計画:%s/whatever/whatever2/g .
    さて、次のようになります.

    現在の私のvim.

    結論


    私はまだいくつかの色を調整するつもりですが、今のところ、私はこの灰色のテーマはかなり良いと思う.Markdownと書き込みのために、注意のためにジョギングするランダムな色がたくさんありません、そして、適切なコードを編集するとき、それはあまりにもかなりまともです.
    とにかく、私の微調整に戻る.vimrc (とは間違いなく、あまり時間を費やしていない).