2012-10-26 4 views
7

GNU/Linux 컴퓨터에서 gVim 7.3을 실행하고 있습니다. Windows의 크기에 따라 자동으로 글꼴을 변경하는 방법이 있는지 궁금하네요. 나는 Vim에 비교적 익숙하지 않기 때문에 나는 그것을 끔찍한 익숙하지 않다.gVim 창 크기에 따라 글꼴을 동적으로 변경하십시오.

내 기본 설정 글꼴로 DejaVu Sans Mono 12를 사용하고 있지만 때로는 Vim 창을 내 화면에서 볼 때 화면 아래쪽으로 축소하려고 할 때 Terminus 9로 전환하고 싶습니다. 유형. (알고 계시지 만, 작업 공간간에 전환을 유지하고 싶지 않은 초소형 랩톱 화면이있는 사용자의 경우 ...)

그래서이 동작이 .vimrc 파일의 명령과 함께 자동으로 발생할 수 있는지 궁금합니다. Vim에서 글꼴을 자동으로 조정할 수 있도록 기본 창 크기를 줄이십시오.

아이디어가 있으십니까?

답변

6

빔 크기가 변경되면 빔이 VimResized 이벤트를 발생시킵니다. 글꼴 ('guifont')을 적용하는 autocmd를 작성할 수 있습니다. 여기에 단지 'columns'을 고려 예 (안 'lines'은), 그리고 하드 코드 된 글꼴 이름이 있습니다

function! FontChangeOnResize() 
    if &columns > 80 
     set guifont=Lucida_Console:h14 
    elseif &columns > 60 
     set guifont=Lucida_Console:h12 
    elseif &columns > 40 
     set guifont=Lucida_Console:h10 
    elseif &columns > 20 
     set guifont=Lucida_Console:h8 
    else 
     set guifont=Lucida_Console:h6 
    endif 
endfunction 
autocmd VimResized * call FontChangeOnResize() 
+0

완벽한합니다. 그게 정확히 내가 찾고 있던거야! 감사! – qmoog

관련 문제