[vim] Vim에서 기본 글꼴 크기를 어떻게 설정합니까?

Vim으로 GUI에 대한 기본 설정을 구성하려고합니다. 나는 이미 웹에서 조사했지만 내가 찾아서 시도한 모든 솔루션이 작동하지 않았습니다.

다음은 내가 시도한 몇 가지 (.vimrc 파일)입니다.

set guifont = Monaco:h20
set guifont=Monospace 20

사실 저는 모나코 글꼴은 신경 쓰지 않습니다.



답변

첫 번째는 공백을 제거하십시오. 공백은 set 명령에 중요합니다.

set guifont=Monaco:h20

두 번째 경우에는 (h는 높이를 지정합니다)

set guifont=Monospace:h20

글꼴 설정에 대한 나의 권장 사항은 수행하는 것입니다 (버전에서 지원하는 경우).

set guifont=*

글꼴을 선택할 수있는 메뉴가 나타납니다. 글꼴을 선택한 후

set guifont?

현재 guifont가 무엇으로 설정되어 있는지 표시합니다. 그 후 해당 라인을 vimrc 또는 gvimrc에 복사하십시오. 글꼴에 공백이 있으면 공백 \을 이스케이프하려면 a 를 추가하십시오 .

set guifont=Monospace\ 20


답변

다음 과 같이 \<Space>전에 시도하십시오 12.

:set guifont=Monospace\ 12


답변

동일한 문제를 건너 다음 코드를 폴더에 넣으면 ~/.gvimrc작동합니다.

set guifont=Monaco:h20


답변

구문에 일반을 추가하고 사용하십시오 gfn.

set gfn = Monospace \ Regular : h13


답변

다른 답변은 요청한 내용이지만 다른 사람에게 유용한 경우 화면 DPI에서 조건부로 글꼴을 설정하는 방법이 있습니다 (Windows에만 해당).

set guifont=default
if has('windows')
    "get dpi, strip out utf-16 garbage and new lines
    "system() converts 0x00 to 0x01 for 'platform independence'
    "should return something like 'PixelsPerXLogicalInch=192'
    "get the part from the = to the end of the line (eg '=192') and strip
    "the first character
    "and convert to a number
    let dpi = str2nr(strpart(matchstr(substitute(
        \system('wmic desktopmonitor get PixelsPerXLogicalInch /value'),
        \'\%x01\|\%x0a\|\%x0a\|\%xff\|\%xfe', '', 'g'),
        \'=.*$'), 1))
    if dpi > 100
        set guifont=high_dpi_font
    endif
endif


답변