1

挿入モードまたはコマンド モード (Ubuntu の Gnome ターミナル/Gnu 画面で使用) に応じて、Vim でカーソルラインを強調表示したいのですが、.vimrc でこれらのコマンドを使用する必要があると提案した人もいます。

au InsertEnter * set nocursorline
au InsertLeave * set cursorline
hi cursorline cterm=underline ctermbg=243

上記のコマンドはすべて、Vim で直接使用すると問題なく動作します (次の再起動まで一時的に設定を使用します)。

また、.vimrc で「wombat」という名前の配色をロードしますが、.vimrc で同じコマンドを使用すると、いくつかの問題が発生します。

  • スキームをロードした後に ctermbg-command を入力すると (当然のことですが)、スキームが無視されたり、ロードされなかったり、使用されなかったりします。つまり、そのvimはいくつかの標準的な色を思い付きます。

  • スキームをロードする前に ctermbg-command を実行すると、強調表示は機能しませんが、スキームはロードされます。

  • cterm のみを設定しようとすると、スキームは読み込まれますが、下線は表示されません。どのコマンドが最後に来ても。

何かご意見は?

4

2 に答える 2

0

カラースキームがカスタム設定を上書きするため、エラーが発生しました。次のことを提案します。

  1. 2 行を vimrc に残します。

    au InsertEnter * set nocursorline
    au InsertLeave * set cursorline
    
  2. 配色をフォークし、新しい名前を付けてから、vimrc で参照します。

    colorscheme wombat-custom
    
  3. スキームをハックします。

    • に関するコードを見つけて、必要なものcursorlineに修正しctermbgます
    • にも注目Normal ctermbg。これは通常の背景であり、似ているがカーソルラインとは異なる方がよいため、挿入モードかどうかがわかります。

補足:必要に応じて、必要に応じて元に戻す方法がわかるように、必要に応じて、colorscheme フォルダー全体をバージョン管理できます。私の習慣は、もう少し複雑な設定を使用して、.vim フォルダー全体をバージョン管理することです。

于 2013-03-28T02:57:31.520 に答える