2013-06-12 2 views
5

부호는 왼쪽에있는 예를 들어 사용할 때 추가되는 추가 열을 나타냅니다. 신디사이저 플러그인. 가능한 한 공간의 한 열만 차지함으로써 공간을 절약하고 싶습니다. >에 사용 된 부호를 >>에서 변경할 수 있지만 여전히 2 개의 문자가 넓습니다.부호 하나의 문자 너비 만 사용 하시겠습니까?

답변

11

불행히도 부호 열의 너비를 수정할 방법이 없습니다. 그것은 Vim에서 2 문자 너비로 하드 코딩되어 있습니다.

# 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 선이 원인이다

는 그것은 screen.c (VIM-73의 라인 2149)에서 빔 소스에 정의있다. 소스에서 해킹하려고 시도 할 수는 있지만 레이아웃의 나머지 부분이 너비 2에 달려 있는지 여부는 알 수 없습니다. 이는 비 GUI 구현을위한 것입니다. GUI 너비도 고정되어 있지만 소스의 다른 곳에서 정의됩니다.

+1

깔끔한 !! 심부름을 가져 주셔서 감사합니다. 나는 다음 번에 Vim을 컴파일 할 때이 수정을 할 수있다. –

+0

NeoVim의 기능 후보로 보인다. – firedev

관련 문제