Programming/Tips

gvim color scheme

acidpop 2011. 10. 12. 16:59
반응형

CentOS 기본 VIM 설정값과 가장 비슷하게 만든 컬러 스키마...-_-;

VIM 이 설치된 경로중 아래처럼 colors 라는 폴더에 아래 파일을 다운로드

( Default : C:\Program Files\Vim\vim73\colors )
( 64bit    : C:\Program Files (x86)\Vim\vim73\colors )


스키마를 고정 시키려면

( Default : C:\Program Files\Vim )
( 64bit : C:\Program Files (x86)\Vim )

위 경로에 _vimrc 파일을 에디터(메모장 등)으로 열어 맨 마지막 줄에 다음과 같이 써준다.

colorscheme acidpop



추가 자료

gVIM 같은 경우 창 크기와 설정했던 폰트가 저장이 되질 않는다..

아래의 코드를 _vimrc 파일 마지막에 붙여 넣어주자.



" =============================================================================
" window size, position save/restore
" =============================================================================
if has("gui_running")
function! ScreenFilename()
if has('amiga')
return "s:.vimsize"
elseif has('win32')
return $HOME.'\_vimsize'
else
return $HOME.'/.vimsize'
endif
endfunction

function! ScreenRestore()
" Restore window size (columns and lines) and position
" from values stored in vimsize file.
" Must set font first so columns and lines are based on font size.
let f = ScreenFilename()
if has("gui_running") && g:screen_size_restore_pos && filereadable(f)
let vim_instance = (g:screen_size_by_vim_instance==1?(v:servername):'GVIM')
for line in readfile(f)
let sizepos = split(line)
if len(sizepos) == 5 && sizepos[0] == vim_instance
silent! execute "set columns=".sizepos[1]." lines=".sizepos[2]
silent! execute "winpos ".sizepos[3]." ".sizepos[4]
return
endif
endfor
endif
endfunction

function! ScreenSave()
" Save window size and position.
if has("gui_running") && g:screen_size_restore_pos
let vim_instance = (g:screen_size_by_vim_instance==1?(v:servername):'GVIM')
let data = vim_instance . ' ' . &columns . ' ' . &lines . ' ' .
\ getwinposx() . ' ' .
\ getwinposy()
let f = ScreenFilename()
if filereadable(f)
let lines = readfile(f)
call filter(lines, "v:val !~ '^" . vim_instance . "\\>'")
call add(lines, data)
else
let lines = [data]
endif
call writefile(lines, f)
endif
endfunction

if !exists('g:screen_size_restore_pos')
let g:screen_size_restore_pos = 1
endif
if !exists('g:screen_size_by_vim_instance')
let g:screen_size_by_vim_instance = 1
endif
autocmd VimEnter * if g:screen_size_restore_pos == 1 | call ScreenRestore() | endif
autocmd VimLeavePre * if g:screen_size_restore_pos == 1 | call ScreenSave() | endif
endif





위 코드를 넣어 놓으면 gVIM 을 닫았을때의 크기로 다시 열리게 된다.

출처 : http://vim.wikia.com/wiki/Restore_screen_size_and_position

외쿡인 블로그..

반응형