Vimrc 설정은 다들 어떻게 해서 쓰세요?

[quote:3rdwooh0]syntax on
set bg=dark
colorscheme slate
set hlsearch

set ts=4
set sw=4
set nu
set ruler
set showmode
set smartindent
set autoindent
set showmatch
set bs=2
set nocp

map <F1> K
map <F2> :w!<CR>

au FileType c map <F3> :! gcc -o %< %
au FileType c map <F4> :! ./%<

au FileType cpp map <F3> :! g++ -o %< %<CR>

au FileType c map <F5> :! g++ -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread -o %< % -lSDL<CR>
[/quote:3rdwooh0]
이렇게 vim 설정을 해놓고 쓰고 있거든요. 근데 사실 처음 우분투 깔았을 때는 vim을 이용해서 php라든가 c++이라던가 여러 코딩을 했었는데, 쓰다 보니 gedit나 기타 툴 등이 편해서 안 쓰고 있어요. 아무튼 이 vimrc파일은 인터넷에서 적당히 짜집기 한 것들인데, 인터넷에 있는 것들이 대부분 돌고 도는 것들이라 다들 같아서요. 우분투 쓰시는 고수님들의 vimrc설정 파일이 궁금해서 한번 올려봅니다…

fileencodings가 없네요. 이건 사람마다 조금씩 다르던데 전
set fileencodings=ucs-bom,utf-8,euc-kr,cp949,latin1
정도를 씁니다. 그리고 gvim을 쓸 경우에
autocmd BufEnter * lcd %:p:h
정도 있으면 좋을 것 같구요.

[quote="Lbird":exdg33ig]fileencodings가 없네요. 이건 사람마다 조금씩 다르던데 전
set fileencodings=ucs-bom,utf-8,euc-kr,cp949,latin1
정도를 씁니다. 그리고 gvim을 쓸 경우에
autocmd BufEnter * lcd %:p:h
정도 있으면 좋을 것 같구요.[/quote:exdg33ig]

아~ 한발 빠르셨네요…
fileencodings 이야기를 하려고 내 설정파일 보고 왔더니, 덧글에 이미… :shock:

이건 조금 다른 내용입니다만, 새로 글타래 열기가 뭐해서 여기에 붙여봅니다.
(vim 설정이라 생각하고 봐주세요)

이미 7년 전에 kldp에 올라왔던 글입니다
[url:exdg33ig]http://kldp.org/node/7095[/url:exdg33ig]

좋은 해결 방법이 이미 나와있나요? 검색하다가 우연히 눈에 밟힌 주제라서 좀 찾아봤는데, 새로 컴파일 하는 것 말고 좀 더 쉬운 방법이 있을듯 합니다만…?


autocmd BufEnter * lcd %:p:h
이게 더 이쁜데요. 저건 파일 열면 vim의 작업 디렉토리를 그 파일이 있는 디렉토리로 옮기는 것인데, nautilus 같은 데서 바로 gvim으로 파일을 열 때 편하더라구요. 터미널에서 vim으로 열 때야 별 쓸모가 없지만…

근데 저걸 help 보면서 스스로 알아낸 건지, 어디에 있는 걸 긁어 온 건지 기억이 안 나니, 출처를 들이대시면 숨습니다. :lol:

그때 그때 기분 내키는대로 바꿔서 막쓰다보니 조금 지저분하군요…

[code:1zo52j1c]
au BufReadPost *
\ if line("‘&quot;") > 0 && line("’&quot;") <= line("$") |
\ exe "norm g`&quot;" |
\ endif
set autoindent redraw showmatch wrapmargin=1
"au FileType javascript,jsp setl cin
"set autoindent
set smartindent
set cindent
"set tabstop=8
"set softtabstop=8
set shiftwidth=8
"set showmode
"set showcmd
"set laststatus=2
set number
set numberwidth=4
set foldcolumn=4
"set columns=numberwidth+foldcolumn
"set columns=88
set mps+=<:>
"set foldmethod=syntax
set foldmethod=manual
set pastetoggle=<Ins>
set keywordprg=ydic
syntax enable
map Y :!ydic
map <F1> :set keywordprg=dic <CR>
map <F2> :set keywordprg=man\ -s<CR>
map <F3> :set nonu <CR> :set foldcolumn=0 <CR>
map <F4> :r ~/.comment <CR>
map <F5> :set tags=/usr/include/tags <CR>
map <F6> :set tags=/usr/src/linux/tags <CR>
map <F7> :set tags=/usr/src/linux/include/tags <CR>
map <F8> :!./%<
map <F9> :!gcc -Wall -O2 -g % -o %<
map <F10> [i
map <F11> :set foldmethod=syntax <CR> :set foldlevel=0 <CR> :set foldmethod=manual <CR>
map <F12> :set foldlevel=5 <CR>
abbr #b /********************************************************************
abbr #e /
abbr #h /
**********/
abbr xtime <C-R>=strftime("%H:%M:%S")<CR>
iab xdate <C-R>=strftime("%Y-%m-%d %H:%M:%S")<CR>
"iab if if ()<Left>
"func Eatchar(pat)
" let c = nr2char(getchar(0))
" return (c =~ a:pat) ? ‘’ : c
"endfunc
"iab <silent> #i< #include <><Left><C-R>=Eatchar(‘\s’)<CR>
"iab <silent> if( if ()<Left><C-R>
"iab <silent> for( for ()<Left><C-R>=Eatchar(‘\s’)<CR>
"iab <silent> while( while ()<Left><C-R>=Eatchar(‘\s’)<CR>
"iab <silent> #m( main()<CR>{<CR>}<ESC>2k$a<Left><C-R>=Eatchar(‘\s’)<CR>
"iab <silent> #im( int main()<CR>{<CR>}<ESC>2k$a<Left><C-R>=Eatchar(‘\s’)<CR>
set tags=/src/tags
[/code:1zo52j1c]

[quote="Lbird":2nc7p51j]전
autocmd BufEnter * lcd %:p:h
이게 더 이쁜데요. 저건 파일 열면 vim의 작업 디렉토리를 그 파일이 있는 디렉토리로 옮기는 것인데, nautilus 같은 데서 바로 gvim으로 파일을 열 때 편하더라구요. 터미널에서 vim으로 열 때야 별 쓸모가 없지만…[/quote:2nc7p51j]
전 set autochdir 을 쓰는데 같은 일을 하는 것 같네요.
전 우분투의 /usr/share/vim/vim72/vimrc_example.vim을 복사해 와서
조금 수정해서 쓰고 있습니다.
최근에
set laststatus=2
를 추가했는데 창을 분할할 때만 나오는 상태바를 항상 나오게 하는 겁니다.
그리고 쓰는 건 ~ 붙은 파일이 귀찮아서
set backupdir=~/.vimbackups
로 씁니다.

[quote="esrevinu":170p0l7y]
최근에
set laststatus=2
를 추가했는데 창을 분할할 때만 나오는 상태바를 항상 나오게 하는 겁니다.
[/quote:170p0l7y]

오호… 이거 창 제목이 제대로 바뀌지 않는 환경에서는 좋을 것 같군요.