2013-06-12 5 views
5

記号は、左側に余分な列を示しています。シンセティックプラグイン。 可能であれば、1つのスペースしか取らないようにしてスペースを節約したいと思います。 >に使用されている記号を>>から変更することはできますが、それでも2文字の幅があります!標識は1文字幅でのみ使用しますか?

答えて

11

残念ながら、符号列の幅を変更する方法はありません。 Vimでは2文字幅でハードコードされています。

screen.c(VIM-73のライン2149)にVimのソースで定義されています:

# ifdef FEAT_SIGNS 
    if (draw_signcolumn(wp)) 
    { 
     int nn = n + 2; 

     /* draw the sign column left of the fold column */ 
     if (nn > W_WIDTH(wp)) 
      nn = W_WIDTH(wp); 
     screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow, 
        W_ENDCOL(wp) - nn, (int)W_ENDCOL(wp) - n, 
        ' ', ' ', hl_attr(HLF_SC)); 
     n = nn; 
    } 
# endif 

int nn = n + 2ラインが原因です。あなたはソースでそれをハックしようとすることができますが、残りのレイアウトが幅2に依存するかどうかはわかりません。これは非GUI実装のためです。 GUIの幅も固定されていますが、ソースの別の場所で定義されています。

+1

ニート!!詳細な情報をお寄せいただきありがとうございます。次回、Vimをコンパイルするときにこの変更を加えるかもしれません:) –

+0

NeoVimの機能候補のようです。 – firedev

関連する問題