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


94

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

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

set guifont = Monaco:h20
set guifont=Monospace 20

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


첫 번째는 정확 해 보입니다. vim을 다시 시작하셨습니까? 또한 컴퓨터에 글꼴이 있습니까?
Rob

4
Vim은 매우 광범위한 문서 와 함께 제공됩니다 . 웹을 검색하지 마십시오. :help대신 사용하십시오. 더 빠르고 권위가 있습니다. 귀하의 경우에는 시스템에 적합한 방법을 :help font<C-d>찾고 :help guifont배우기에 간단한 것으로 충분할 set guifont것입니다.
romainl

답변:


204

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

set guifont=Monaco:h20

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

set guifont=Monospace:h20

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

set guifont=*

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

set guifont?

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

set guifont=Monospace\ 20

.vimrc에서 다음 명령을 시도했습니다. set guifont = h18 || set guifont = Monospace : h18 || guifont = 18로 설정하고 그중 일부가 경찰을 더 크게 만들면 문제가 있습니다. 각 문자 사이의 공간이 매우 넓습니다. 왜 ?
Moebius 2013

나는 문자 사이의 넓은 공간이 모노가 아닌 글꼴 때문이라는 것을 이해했습니다. 이름 안에 모노가있는 글꼴 만 넓은 공간없이 표시됩니다.
Moebius 2013

vimrc는 어디에서 찾을 수 있습니까? win8.1에 vim을 설치 한 후 시작 메뉴에서 찾지 못했습니다
Lei Yang

1
@LeiYang :versionvim 을 입력하면 vim이 파일을 찾는 위치가 나열됩니다. 그것은 같은 것을해야한다 ~/.vimrc, ~/.vim/vimrc, $HOME/_vimrc.
FDinoff

나는 이것을 묻는 어리석은 느낌이 들지만 이것은 터미널의 vim에서 작동합니까 (예 : gvim이 아님)?
0xc0de

15

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

:set guifont=Monospace\ 12

1

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

set guifont=Monaco:h20

0

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

set gfn = Monospace \ Regular : h13


0

다른 답변은 요청한 내용이지만 다른 사람에게 유용한 경우 화면 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

@ 실행할 때 어떻게됩니까 576i로 wmic desktopmonitor get PixelsPerXLogicalInch /valuecmd.exe?
9999 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.