'VIM'에 해당되는 글 6건
vim, 오늘 .vimrc 에 추가된 설정 정보. [ conceal, LCS, list, listchars, nbsp, Trail, VI, VIM, vimrc ]
Computer 2012/01/13 00:55vim, 탭이나 개행문자를 보고싶어요.
list mode
List mode: Show tabs as CTRL-I is displayed, display $ after end of line.
즉, list mode로 들어가면, 탭문자와 줄바꿈 문자가 화면에 표시되게 됩니다. 그리고 list mode는 다음 명령으로 들어갈 수 있습니다.
:set list
'listchars'
list 모드에서, 탭 문자나, 개행문자를 '→' '↵' 와 같은 문자로... 나타나게 할 수 있습니다.(인코딩이 UTF-8인 경우, UTF-8 문자도 사용 가능.)
그리고 탭문자나 개행문자 이외에도 다음과 같은 문자들을 지원합니다.
| eol:c | 개행문자 'c'로 표시 |
| tab:xy | 탭문자 첫 글자는 'x'로 이후는 탭 너비에 따라 하나 이상의 'y'를 표시 |
| trail:c | 구문이 끝난뒤 들어간 불필요한 공백문자를 'c'로 표시 |
| extends:c | vim이 'nowrap' 상태에서 화면을 뚫고 넘어간 문장이 있는 라인 오른쪽에 'c'표시 |
| precedes:c | 마찬가지로 'nowrap' 상태에서 오른쪽으로 길게 편잡중일때 화면에 가려진 왼쪽 영역에 'c'를 표시 |
| conceal:c | 'conceallevel'이 1인경우, 숨김문자(?, Concealed Text)영역에 'c' 표시. |
| nbsp:c | 줄 바꿈 없는 공백(Non-Breakable Space)를 'c'로 표시 |
위 설정들 중 몇몇을 복합적으로 설정하려면 다음과 같은 방법으로 설정합니다.
:set lcs=tab:>-,trail:- :set lcs=tab:>-,eol:<,nbsp:% :set lcs=extends:>,precedes:<
기존의 lcs 속성에 새로운 속성을 추가하려면 다음과 같이 입력하면 됩니다.
:set lcs+=nbsp:_
색을 다르게..
탭이나 줄바꿈 기호가 들어간 뒤로 코드가 더 지저분해진 경우 다음의 명령으로, 해당 기호의 색을 배경색과 비슷하게 수정할 수 있습니다.
hi NonText ctermfg=7 guifg=gray hi SpecialKey ctermfg=7 guifg=gray
"eol", "extends" 그리고 "precedes"는 NonText으로 "nbsp", "tab" 그리고 "trail"은 SpecialKey로 화면 표시 전/배경 색을 수정해 주면 됩니다.
빔 플러그인 관리를 더 쉽게 해주는, pathogen.vim
빔(Vim) 을 보다 막강하게 쓰기 위해선 적절한 플러그인이 필요하다. 그런데 빔에서 플러그인을 관리하는 일은 생각만큼 쉽지 않다.
특히, 가장 불편한 점은 여러 플러그인을 ~/.vim 폴더(윈도우즈 사용자의 경우, ~/vimfiles 폴더)에 덮어 씌워놓는 점. 그래서 플러그인을 업데이트하는 것은 언제나 어려웠다.
이런 나에게 단비 같은 플러그인이 바로 pathogen.vim이다.
설치
pathogen.vim 의 설치는 매우 간단하다.
- ~/.vim/autoload 안에 pathogen.vim 파일은 복사한 뒤,
- ~/.vimrc(윈도우즈의 경우 ~/_vimrc) 에 다음과 같은 코드를 한 줄 추가하면 된다.
call pathogen#infect()
- 이제 어떤 플러그인이든 ~/.vim/bundle 에 압축을 풀어 놓으면 각각이 플러그인이 인식된다. 버전 컨트롤 되고 있는 플러그인이라면, 그곳에 체크아웃하면 되는 것이다.
동기화
여러 대에서 Vim을 사용하고 있는 경우, 동기화까지 들어가면 더욱 유용하게 쓸 수 있게 된다.
나의 경우, D:\Dropbox 로 몇몇 설정파일을 동기화 중인데 그곳에 .vim 폴더도 포함되어 있다.
아까 수정했던 _vimrc를 다음과 같이 수정하면,
call pathogen#infect('D:\Dropbox\envs\.vim\bundle')
Dropbox에 있는 설정파일을 자동으로 읽어오게 된다.
더 설치하고 싶은 플러그인은 물론, Dropbox\envs\.vim\bundle 안에 설치하면 된다.
빔(VIM)에서 현재 폴더의 위치를 변경하고 싶을 때!
Vim 에서 현재 디렉토리를 변경할 때는 :cd 라고 입력한 뒤, 가고 싶은 폴더 경로를 입력하면 된다. 이렇게 쉬운 명령어였을 줄이야.
만약 {홈디렉토리}/workspace로 이동하고 싶을 땐, 아래와 같이 입력하면 된다.
:cd ~/workspace
Change the current directory to {path}.
If {path} is relative, it is searched for in the directories listed in 'cdpath'.
Does not change the meaning of an already opened file, because its full path name is remembered. Files from the |arglist| may change though! On MS-DOS this also changes the active drive.
To change to the directory of the current file::cd %:hVIM Doc
빔(VIM) 에서 Zen-coding 설정 하기. [ filetype plugin, plugin, VIM, zencoding, 젠코딩, 플러그인 ]
Computer 2010/07/20 14:49여기서 내가 다루고 싶은건 범우주 에디터인 VIM에 해당 플러그인을 설정 하는 것.
우선 vi 에서 쓸 수 있는 Zen coding 플러그인은 두 종류입니다. 그중 난 '요시히로 마시모또' 님이 만드신 플러그인을 설치하기로 하였습니다. 이유는 그냥 vim 파일 하나만 있으니깐,ㅋ 다른 플러그인은 파일이 두개인걸로 기억이...
Step1. 우선 플러그인 페이지에서 zencoding.vim 파일을 받습니다
Step2. zencoding.vim 파일을 '$HOME/.vim/ftplugin/html' 경로에 복사 합니다.
Step3. 끝!?
어디 에디터를 열고 다음과 같은 코드를 써보죠..
html:5
그리고 Ctrl+y 콤마(,) 를 눌러보면,
어디 이렇게 변했나요?
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
두둥!! 그럼 설치 끝!
내가 이 글을 쓰고 싶어진건 바로 이 다음 부터 입니다..
난 실패 왜일까요?
가능성1. 파일타입 플러그인 기능을 켜지 않았다.
해결책: 명령창에서 'filetype plugin on' 을 입력해 보자
가능성2. 현재 파일타입이 html 이 아니다. 해당 플러그인은 파일타입 플러그인이라 html 편집 모드일때만 동작을 하더군요.
해결책: 명령창에서 'set ft=html' 이라고 입력해 보자.
이제 다시 'html:5'를 입력하고 바로 Ctrl+y 그리고 콤마(,)를 눌러봅니다. 되나요?
난 여기서 성공했으니 이제 그만... 이제 Zen Coding의 마법속으로 빠져봅시다~

나의 경우 윈도우 기본 에디터로 gvim을 쓴다. 뭐 vim의 막강한 기능이야 더 할말이 없지만, 난 그 기능을 많이 알고 있지 못할 뿐더러 내가 gvim을 쓰는 건, colorschemes 이라는 테마들 때문이다ㅋ
컴퓨터를 새로 설치할 때마다 설정 파일을 새로 작성하는 번거로움을 피하기 현재 설정에 관한 글을 쓰기로 마음 먹었다.
My Vim configuration
현재 내 컴퓨터에 설정 파일은 다음과 같다.
set guifont=Bitstream\ Vera\ Sans\ Mono:h10 colorscheme koehler syntax on set ai set si set ci set ts=4 set sw=4
이전의 설정은 저것 보다 더 많은 내용을 담고 있었는데... 다 잊어버렸다.
위의 설정 파일을 사용자 폴더에 넣어 두면 된다. 내 컴퓨터의 경우,C:\Users\sangpire에 _vimrc 이라는 파일로 존재한다.
Resource
- Vim icon Image from Douglas Stebila
vim에서 *.pom 파일을 xml 형식으로 인식하도록 만들기. [ filetype, POM, setfiletype, VIM, XML ]
Computer 2009/07/28 23:14Maven 의 설정 파일인 *.pom 파일은 나의 gvim 7.2에서 어떤 종류의 파일인지 인식이 되지 않는다.
때문에 들어가서 매번 다음과 같이 입력해서 보곤 하였다.
:setfiletype xml
하지만 개발자라면 반복되는 일을 마냥 반복하지는 말아야 한다는 생각에 설정파일이 있나 찾아보기로 마음먹고,
우선 저 명령어에 관한 설명부터 살펴봤다.
:help :setfiletype
뭔소리인지 잘 알 수 없는 이야기들. 중요한건 filetype.vim 파일에서 어쩌구 한단다.
그래서 그 파일을 찾아봤는데, 파일을 보니 어떤 내용을 추가해야 *.pom 파일을 xml형식으로 읽을지 감이 ‘팍’ 왔다.
(되는건 장담 못하더라도...)
난 그 감대로.. 홈 폴더의 _vimrc(윈도우 버젼은 .vimrc 가 아니다.) 에 다음과 같은 라인을 추가 하였다.
" Maven POM File
au BufNewFile,BufRead *.pom setf xml
뭐 주석까지 달 필요야 있겠냐 싶지만.. 잘~~ 나온다.. 캬!