.vimrc 파일에서 gvim 글꼴 설정


174

Windows 7에서 gVim 7.2를 사용하고 있습니다. 메뉴에서 GUI 글꼴을 Consolas 10 (글꼴 크기)으로 설정할 수 있습니다. .vimrc아래와 같이 파일에 이것을 설정하려고 합니다.

set guifont=Consolas\ 10

그러나 작동하지 않습니다. 누구든지 이것을 설정하는 방법을 알고 있습니까?

답변:


307

나는 다음을 사용합니다 (Windows에서는 Consolas 크기 11, Mac OS X에서는 Menlo Regular 크기 14 및 다른 곳에서는 Inconsolata 크기 12 사용).

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=Menlo\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

편집 : 그리고 당신이 그것을 보면서 코딩 공포의 프로그래밍 글꼴 블로그 게시물을 볼 수 있습니다 .

편집 ² : MacVim이 추가되었습니다.


12
따라서 기본적으로 Windows의 set guifont=Consolas:h11:cANSI경우 ~/.vimrc파일 에 추가 하기
만하면

9
에서이 작업을 수행하는 것이 더 좋습니다 .gvimrc.
Alexei Averchenko

1
업데이트 된 코딩 호러 프로그래밍 글꼴 블로그 게시물
fratrik

1
GTK 3을 사용하는 Vim 8에서는 또한 확인해야합니다 "gui_gtk3".
Ruud

2
cANSI사용했는지, 심지어 필요한지 에 대한 설명을 추가 할 수 있습니까?
anishpatel

83

메뉴에서 글꼴을 설정 한 다음 입력 해보십시오

:set guifont?

이것은 Vim이이 옵션을 설정 한 문자열을 보여줄 것입니다. 당신은 어떤 공간을 탈출해야합니다.


43

아래와 같이 .vimrc 파일에서 이것을 설정하려고합니다.

GUI를 들어 특정 설정은 사용하는 .gvimrc대신 .vimrc중 하나입니다 윈도우에있는, $HOME\_gvimrc또는 $VIM\_gvimrc.

:help .gvimrc자세한 내용을 확인 하십시오. 본질적으로 시작시 VIM은을 읽습니다 .vimrc. 그 후, GUI가 활성화되면을 읽습니다 .gvimrc. 모든 VIM 일반 설정은의 .vimrc모든 GUI 특정 항목에 보관해야합니다 .gvimrc. (하지만 콘솔 VIM을 사용하지 않으면 간단히 잊어 버릴 수 있습니다 .vimrc.)

guifont = Consolas \ 10 설정

구문이 잘못되었습니다. 이후 :set guifont=*에는를 사용하여 글꼴의 올바른 구문을 항상 확인할 수 있습니다 :set guifont?. VIM Windows 구문은 :set guifont=Consolas:h10입니다. 에 언급되어 있지만 정확한 사양을 볼 수는 없습니다 :help win32-faq.


37
  1. 그래픽 vim 세션을 시작하십시오.
  2. 하다 :e $MYGVIMRC Enter
  3. 그래픽 글꼴 선택 대화 상자를 사용하여 글꼴을 선택하십시오.
  4. 을 입력하십시오 :set guifont= Tab Enter.
  5. G o파일 끝에 새 줄을 시작하려면 입력 하십시오.
  6. Ctrl+ R다음에을 입력하십시오 :.

6 단계의 명령 :은 마지막으로 사용한 ex-mode 명령이 포함 된 특수 레지스터 의 내용을 삽입합니다 . 다음은 GUI 대화 상자를 사용하여 이전에 설정 한 값의 탭 완성으로 인해 올바른 형식의 글꼴 이름을 가진 4 단계의 명령입니다.


그래픽 글꼴 선택 대화 상자를 사용하면 gvim의 대부분의 유사한 GUI 및 메뉴 항목과 같은 명령이 실행되기 때문입니다. 때때로 당신은 그들의 메아리를 볼 수 있습니다.
Evgeni Sergeev

1
메뉴가 명령을 실행한다고 확신하지만 여기서는 관련이 없습니다. 여기서 사용되는 그래픽 인터페이스의 유일한 효과는 guifont특정 명령을 실행하는 것이 아니라 옵션을 설정 한다는 것입니다.
qqx

":p마지막 전 모드 명령을 얻으려면 6 단계 를 수행해야 했습니다. 이 답변을 참조하십시오 .
erik

@erik 이것은 일반적인 모드 명령이며, 5 단계에서 삽입 모드가되므로 작동하지 않아야합니다. 또한 붙여 넣은 명령이 별도의 줄에 있는지 확인하지 않습니다.
qqx 2016 년

@qqx : 좋아, 내 잘못이야. 어떻게 든 삽입 모드를 종료했습니다. 네 말이 맞아 훌륭한 솔루션!
erik

11

Windows의 경우 다음을 수행하십시오.

  1. "gvim.exec"의 "Edit-Select Font ..."메뉴에서 폰트 이름과 폰트 크기를 기록해 두십시오.
  2. 그런 다음 :e $MYGVIMRC
  3. "guifont"문자열을 검색하여 다음으로 변경하십시오. set guifont=<font name as noted>:h<font size>
  4. 파일을 저장하고 종료하십시오.
  5. 다음에 gvim.exec를 실행하면 효과가 나타납니다.

6

이것은 오래된 스레드이지만 비슷한 문제를 해결하려고 시도하면서 주석을 추가 할 것이라고 생각했습니다. 이것은 여기에서 자신을 찾을 수있는 다른 사람을 도울 수 있습니다.

백 슬래시 문자는 다음 문자를 무시하는 데 사용됩니다. 내 gvimrc의 글꼴 이름에 추가되면 효과가 있습니다. 공백을 좋아하지 않는 GNU / Linux 시스템에 있습니다. Windows 컴퓨터에서 백 슬래시가 사용되어 초기 게시물이 오류 인 것으로 의심됩니다.

예를 들면 다음과 같습니다.

:set guifont?  ## From gvim command, would give the following:

Powerline 11에 대해 guifont = DejaVu Sans Mono 설정

이 행을 gvimrc 파일에 추가해야 읽을 위치 :

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11

0

우분투 14.04 LTS

:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc

if-endif 블록 뒤에 입력

set guifont=Neep\ 10

파일을 저장하십시오 (: wq!). 여기서 "Neep"(선택)은 글꼴 스타일이고 "10"은 글꼴의 크기입니다. 그런 다음 글꼴을 빌드하십시오-다시 캐시하십시오.

:/etc/vim$ fc-cache -f -v

원하는 글꼴이 gvim으로 설정됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.