Tags

커피스크립트 :: join 치환 VIM html function listchars vimrc LCS conceal JavaScript Prototype accessors RUBY pathogen VI 매개변수 Target replaceAll list replace Commonjs nbsp 자바스크립트 Trail Coffeescript SPLIT 루비 arguments

'VIM'에 해당되는 글 6건

  1. 2012/01/13 vim, 오늘 .vimrc 에 추가된 설정 정보. (4)
  2. 2011/11/02 vim, pathogen 플러그인
  3. 2011/06/20 Change the current directory on Vim
  4. 2010/07/20 빔(VIM) 에서 Zen-coding 설정 하기.
  5. 2010/01/24 현재 _vimrc 파일 내용.
  6. 2009/07/28 vim에서 *.pom 파일을 xml 형식으로 인식하도록 만들기.

vim, 탭이나 개행문자를 보고싶어요.

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로 화면 표시 전/배경 색을 수정해 주면 됩니다.

최종 모습

저작자 표시 변경 금지
Trackback 0: Comments 4

빔 플러그인 관리를 더 쉽게 해주는, pathogen.vim

빔(Vim) 을 보다 막강하게 쓰기 위해선 적절한 플러그인이 필요하다. 그런데 빔에서 플러그인을 관리하는 일은 생각만큼 쉽지 않다.

특히, 가장 불편한 점은 여러 플러그인을 ~/.vim 폴더(윈도우즈 사용자의 경우, ~/vimfiles 폴더)에 덮어 씌워놓는 점. 그래서 플러그인을 업데이트하는 것은 언제나 어려웠다.

이런 나에게 단비 같은 플러그인이 바로 pathogen.vim이다.

설치

pathogen.vim 의 설치는 매우 간단하다.

  1. ~/.vim/autoload 안에 pathogen.vim 파일은 복사한 뒤,
  2. ~/.vimrc(윈도우즈의 경우 ~/_vimrc) 에 다음과 같은 코드를 한 줄 추가하면 된다.
    call pathogen#infect()
    
  3. 이제 어떤 플러그인이든 ~/.vim/bundle 에 압축을 풀어 놓으면 각각이 플러그인이 인식된다. 버전 컨트롤 되고 있는 플러그인이라면, 그곳에 체크아웃하면 되는 것이다.

동기화

여러 대에서 Vim을 사용하고 있는 경우, 동기화까지 들어가면 더욱 유용하게 쓸 수 있게 된다.

나의 경우, D:\Dropbox 로 몇몇 설정파일을 동기화 중인데 그곳에 .vim 폴더도 포함되어 있다.

아까 수정했던 _vimrc를 다음과 같이 수정하면,

call pathogen#infect('D:\Dropbox\envs\.vim\bundle') 

Dropbox에 있는 설정파일을 자동으로 읽어오게 된다.

더 설치하고 싶은 플러그인은 물론, Dropbox\envs\.vim\bundle 안에 설치하면 된다.

DropBox envs 폴더 구조

저작자 표시 변경 금지
Trackback 0: Comment 0

빔(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 %:h
VIM Doc
Trackback 0: Comment 0
얼마전 즐거운 FT개발자 이야기 라는 블로그에서 ZenCoding 이라는 기가막힌 HTML 코딩 방법에 대하여 알게 되었습니다. 자세한 내용은 "Zen Coding"으로 검색을 해보시거나 '즐거운 FT개발자 이야기'라는 링크를 눌러 보면 설명이 나옵니다.

 여기서 내가 다루고 싶은건 범우주 에디터인 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의 마법속으로 빠져봅시다~

Trackback 0: Comment 0
vim 아이콘 이미지

나의 경우 윈도우 기본 에디터로 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

Trackback 0: Comment 0

Maven 의 설정 파일인 *.pom 파일은 나의 gvim 7.2에서 어떤 종류의 파일인지 인식이 되지 않는다.
때문에 들어가서 매번 다음과 같이 입력해서 보곤 하였다.

:setfiletype xml

하지만 개발자라면 반복되는 일을 마냥 반복하지는 말아야 한다는 생각에 설정파일이 있나 찾아보기로 마음먹고,
우선 저 명령어에 관한 설명부터 살펴봤다.

:help :setfiletype

뭔소리인지 잘 알 수 없는 이야기들. 중요한건 filetype.vim 파일에서 어쩌구 한단다.
그래서 그 파일을 찾아봤는데, 파일을 보니 어떤 내용을 추가해야 *.pom 파일을 xml형식으로 읽을지 감이 ‘팍’ 왔다.
(되는건 장담 못하더라도...)

난 그 감대로.. 홈 폴더의 _vimrc(윈도우 버젼은 .vimrc 가 아니다.) 에 다음과 같은 라인을 추가 하였다.

" Maven POM File
au BufNewFile,BufRead *.pom    setf xml

뭐 주석까지 달 필요야 있겠냐 싶지만.. 잘~~ 나온다.. 캬!

Trackback 0: Comment 0