*usr_06.txt* Vim version 7.4 대상. 새로 고침: 2009년 10월 28일 VIM 사용설명서 - Bram Moolenaar 저 정지용 역 문법 강조 사용하기 흑백의 연속인 화면은 지루하지요. 색을 입히면 파일이 살아납니다. 보기에 좋을 뿐 아니라, 작업 속도도 올려줄 겁니다. 다양한 종류의 문서에 사용하는 색을 바꾸어보세요. 화면에서 보는 색으로 인쇄해보세요. |06.1| 문법 강조 켜기 |06.2| 색이 안 나오거나 이상해요? |06.3| 다른 색들 |06.4| 색 켜고 끄기 |06.5| 색 입혀서 인쇄하기 |06.6| 더 살펴보기 다음 장: |usr_07| 여러 파일 편집하기 이전 장: |usr_05| 설정 바꾸기 차례: |usr_toc|
*06.1* 문법 강조 켜기 간단한 명령 하나로 시작할 수 있습니다:
:syntax enable
대부분의 환경에서는 이것만으로 편집 중인 파일에서 색깔을 볼 수 있어야 합니다. Vim이 초능력을 발휘한 것처럼 파일의 형식을 인식한 후 적절한 문법 강조 파일을 불러옵니다. 갑자기 주석은 파란색이 되고, 키워드는 갈색, 문자열은 빨간색이 됩니다. 파일 전체를 살펴보기가 훨씬 쉬워졌지요? 익숙해지고 나면 단순한 흑백화면은 답답하게 느껴지실 거예요. 문법 강조를 언제나 사용하고 싶다면, 당신의 |
vimrc
| 파일에 ":syntax enable" 명령을 넣어놓으세요. 터미널이 색깔을 지원하는 경우에만 문법 강조를 켜고 싶다면, 다음 내용을 |vimrc
| 파일에 넣으면 됩니다:
if &t_Co > 1
syntax enable
endif
문법 강조를 GUI 버전의 Vim에서만 사용하고 싶다면, ":syntax enable" 명령을 |
gvimrc
| 파일에 넣으세요.
*06.2* 색이 안 나오거나 이상해요? 색깔이 나오지 않는 데에는 몇 가지 이유가 있을 수 있습니다: - 당신의 터미널이 색깔을 지원하지 않습니다. Vim은 볼드체나 이탤릭체, 밑줄 등을 사용할 겁니다. 하지만 그렇게 썩 멋지지는 않습니다. 아마 색깔을 지원하는 터미널을 사용하고 싶어질 겁니다. 유닉스에서라면 XFree86 프로젝트의 xterm을 추천합니다:|xfree-xterm
|. - 당신의 터미널이 색깔을 지원하지만, Vim이 이를 모르고 있습니다. $TERM 설정이 정확한지 확인해보세요. 예를 들어, 색깔을 지원하는 xterm을 사용한다면:
setenv TERM xterm-color
아니면 (사용하는 셸에 따라 다릅니다):
TERM=xterm-color; export TERM
터미널 이름은 사용하는 터미널과 일치해야 합니다. 여전히 동작하지 않는다면, |
xterm-color
|를 한번 살펴보세요. Vim에서 색깔을 표시하게 만드는 몇 가지 방법을 설명하고 있습니다 (xterm 이외의 것도 다루고 있습니다). - 파일 형식을 인식하지 못했습니다. Vim은 모든 파일 형식을 알고 있지는 않습니다. 가끔은 파일이 어떤 언어로 된 것인지 판단하기가 거의 불가능한 경우도 있고요. 다음 명령을 사용해보세요:
:set filetype
만약 결과가 "filetype=" 라면 Vim이 파일의 형식이 무엇인지 모르는 문제입니다. 이럴 때는 파일 형식을 수동으로 지정할 수 있습니다:
:set filetype=fortran
어떤 파일 형식을 지원하는지 보려면, $VIMRUNTIME/syntax 디렉터리를 살펴보세요. GUI 버전이라면 문법(S) 메뉴를 사용하면 됩니다. 파일 형식은 "모드 줄"(|
modeline
|)로 지정할 수도 있습니다. 파일을 닫았다가 다시 열어도 항상 문법 강조가 되도록 말이지요. 예를 들어, Makefile에는 다음 내용의 줄을 넣을 수 있을 겁니다 (파일의 맨 처음이나 끝부분 근처에 넣으세요):
# vim: syntax=make
파일 형식을 인식하는 방법을 아는 경우도 있을 텐데요. 대개 파일명의 확장자(마침표 이후 부분)를 사용합니다. Vim에게 파일 형식을 인식하는 방법을 알려주려면 |
new-filetype
|을 참고하세요. - 파일 형식을 위한 문법 강조 정보가 없습니다. 비슷한 파일 형식으로 직접 지정해볼 수 있을 겁니다. 앞에서 살펴본 방법으로요. 이걸로 충분치 않다면, 직접 문법 파일을 만들 수도 있겠지요. |mysyntaxfile
|을 참고하세요. 아니면 색깔이 이상하게 나올 수도 있습니다: - 색이 입혀진 부분이 매우 읽기 힘듭니다. Vim은 당신이 사용하는 배경색을 추측합니다. 만약 검은색(이나 다른 어두운 색)이라면 내용을 밝은 색들을 사용해 표시합니다. 만약 하얀색(이나 다른 밝은 색)이라면 어두운 색들로 내용을 표시합니다. 만약 Vim이 추측한 배경색이 틀렸다면 내용을 읽기가 힘들어지겠지요. 이 문제를 해결하려면 'background' 옵션을 설정하세요. 어두운 배경색을 사용한다면:
:set background=dark
< 밝은 배경색을 사용한다면:
:set background=light
이 내용을 꼭 ":syntax enable" 명령 _앞에_ 넣어야 합니다. 아니면 색깔이 이미 지정되었을 테니까요. 'background'를 설정한 후, ":syntax reset" 명령으로 Vim의 기본 색을 다시 불러올 수도 있습니다. - 밑에서 위로 스크롤할 때 색이 잘못 나옵니다. Vim은 내용을 분석할 때 파일 전체를 읽지 않습니다. 당신이 파일을 보는 위치부터 분석을 시작합니다. 이를 통해 시간을 많이 아낄 수 있긴 하지만, 종종 색이 잘못 나올 때가 있습니다.
CTRL-L
을 눌러서 간단하게 고칠 수 있습니다. 아니면 조금 더 뒤로 스크롤 했다가 다시 앞으로 와도 됩니다. 문제를 진짜로 해결하려면 |:syn-sync
|를 살펴보세요. 몇몇 문법 파일은 더 뒤까지 많이 분석 시키는 방법을 제공하기도 합니다. 해당 문법 파일의 도움말을 참고하세요. 예를 들어 텍(TeX) 문법 파일 |tex.vim
|이 있습니다.
*06.3* 다른 색들 *:syn-default-override* 기본 색깔이 마음에 들지 않는다면, 다른 색 조합(color scheme)을 고를 수 있습니다. GUI에서는 편집(E)/컬러 스킴(o) 메뉴를 사용하세요. 명령을 직접 입력할 수도 있습니다:
:colorscheme evening
"evening"은 색 조합의 이름입니다. 아마 적용해보고 싶은 조합들이 몇 가지 있을 겁니다. $VIMRUNTIME/colors 디렉터리를 살펴보세요. 마음에 드는 색 조합을 찾았다면, ":colorscheme" 명령을 |
vimrc
| 파일에 추가하세요. 자신만의 색 조합을 만들 수도 있습니다. 다음과 같이 하면 됩니다: 1. 비슷한 색 조합을 하나 고르세요. 이 파일을 당신의 개인 Vim 디렉터리에 복사하세요. 유닉스라면 다음과 같이 하면 됩니다:
!mkdir ~/.vim/colors
!cp $VIMRUNTIME/colors/morning.vim ~/.vim/colors/mine.vim
위 명령은 Vim에서 실행한 것입니다. Vim이 $VIMRUNTIME 값을 알고 있으니까요. 2. 색 조합 파일을 편집합니다. 다음 내용이 유용할 겁니다: term 흑백 터미널에서의 속성 cterm 컬러 터미널에서의 속성 ctermfg 컬러 터미널에서의 전경색 ctermbg 컬러 터미널에서의 배경색 gui GUI에서의 속성 guifg GUI에서의 전경색 guibg GUI에서의 배경색 예를 들어, 주석을 녹색으로 만들려면:
:highlight Comment ctermfg=green guifg=green
"cterm"과 "gui"에 사용할 수 있는 속성에는 "bold"(볼드)와 "underline"(밑줄)이 있습니다. 둘 다 적용하고 싶다면 "bold,underline"과 같이 쓰세요. 더 자세한 내용은 |:highlight
|를 참고하세요. 3. Vim에게 언제나 당신의 색 조합을 사용하라고 알려주세요. 다음 줄을 |vimrc
|에 넣으면 됩니다:
colorscheme mine
주로 사용되는 색들을 조합하면 어떻게 보이는지 궁금하다면, 다음 명령을 사용하세요:
:runtime syntax/colortest.vim
다양한 색을 조합하여 표시한 결과를 보여줍니다. 어떤 것이 읽기 편하고 보기 좋은지 확인할 수 있을 겁니다.
*06.4* 색 켜고 끄기 내용에 색을 입혀서 표시하는 데에는 많은 노력이 듭니다. 화면 표시가 너무 느리다 싶다면, 잠시 문법 강조를 끄고 싶을 수도 있습니다:
:syntax clear
다른 파일(혹은 같은 파일)을 편집하려고 하면 색깔이 다시 표시되는 것을 볼 수 있습니다. *:syn-off* 아예 문법 강조를 끄고 싶다면 다음 명령을 사용하세요:
:syntax off
이 명령은 문법 강조를 완전히 끄고 모든 버퍼에서 즉시 제거합니다. *:syn-manual* 만약 특정 파일에서만 문법 강조를 사용하고 싶다면, 다음 명령을 사용하세요:
:syntax manual
이렇게 하면 문법 강조를 사용할 수는 있지만, 버퍼를 편집하기 시작할 때 자동으로 켜지지는 않습니다. 현재 버퍼에서 문법 강조를 켜려면 'syntax' 옵션을 설정하면 됩니다:
:set syntax=ON
*06.5* 색 입혀서 인쇄하기 *syntax-printing* 마이크로소프트 윈도 버전에서는 현재 파일을 다음 명령으로 인쇄할 수 있습니다:
:hardcopy
프린터와 몇 가지 설정사항을 선택하는 일반적인 인쇄 창이 뜰 겁니다. 만약 컬러 프린터를 갖고 있다면, 출력물이 Vim에서 보는 것과 동일하게 보여야 합니다. 단 어두운 배경색을 사용하고 있다면, 하얀 종이에서 예쁘게 보이도록 색이 약간 조정됩니다. Vim이 인쇄하는 방식을 조정하는 몇 가지 옵션이 있습니다: 'printdevice' 'printheader' 'printfont' 'printoptions' 일부 범위의 줄만 인쇄하고 싶다면, 시각 모드를 사용하여 줄들을 선택한 후 명령을 입력하세요:
v100j:hardcopy
"v"로 시각 모드를 시작합니다. "100j"로 100줄을 내려가면, 100줄이 강조될 겁니다. 그리고 ":hardcopy" 명령을 실행하면 이 줄들이 인쇄됩니다. 당연히 시각 모드에서 다른 명령으로 움직여도 됩니다. 이 기능은 포스트스크립트(PostScript) 프린터가 있는 유닉스 환경에서도 쓸 수 있습니다. 하지만 몇 가지 일을 더 해야 하는데요. 먼저 파일 내용을 HTML로 바꾼 후, 웹브라우저에서 인쇄를 해야 합니다. 다음 명령으로 현재 파일을 HTML로 바꿉니다:
:TOhtml
잘 동작하지 않는다면 다음 명령을 사용하세요:
:source $VIMRUNTIME/syntax/2html.vim
우당탕탕 처리가 시작될 겁니다. 큰 파일은 조금 오래 걸릴 수도 있습니다. 잠시 후 새로운 창에 HTML 코드가 표시됩니다. 이제 이 내용을 어딘가에 저장합시다(어차피 금방 지울 것이니 어디든 상관 없습니다):
:write main.c.html
이 파일을 원하는 웹브라우저로 연 후, 웹브라우저에서 인쇄하세요. 잘 실행 되었다면, 결과물은 Vim에서 보는 것과 동일해야 합니다. 자세한 내용은 |
2html.vim
|을 참고하세요. 출력이 끝난 후에는 HTML 파일을 지우는 것 잊지 마시고요. 인쇄하는 대신 HTML 파일을 웹 서버에 올려놓고 다른 사람들이 색이 입혀진 문서를 볼 수 있게 해도 되겠지요.
*06.6* 더 살펴보기
|usr_44| 나만의 문법 강조 만들기.
|syntax
| 모든 자세한 사항.
다음 장: |usr_07| 여러 파일 편집하기 저작권: |manual-copyright| 참고 vim:tw=78:ts=8:ft=help:norl:
Generated by vim2html on 2013. 12. 14. (토) 20:47:01 KST