Vim

목숨 걸고 프로그램 하려면 Vim이나 Emacs로 프로그램 해야죠.

Vim 목숨 걸고 프로그램 하려면 Vim이나 Emacs로 프로그램 해야죠.

Vimrc 설정 파일-0

 set nocompatible " be iMproved

filetype off " vundle required!

behave mswin

 

syntax on " syntax highlighting

set nu " line number

set ts=4

set sw=4

set softtabstop=4

set expandtab " tab을 space로 저장

set scrolloff=15 " scroll offset. 15줄 범위에서부터 scroll

set ruler " 현재 row, col을 출력

set autoindent

set cindent

set incsearch " incremental search

set hlsearch " 검색 결과 강조

set ignorecase " 대소문자 무시 검색

set smartcase " 대문자가 검색 문자열에 있을때는 noignorecase

set laststatus=2 " vim-powerline이 꾸며주는 상태바를 항상 출력하기 위해

 

" sound, visual bell 둘 다 비활성화.

set noerrorbells visualbell t_vb=

autocmd GUIEnter * set visualbell t_vb=

 

" windows gvim에서 utf8로 인코딩 설정시 메시지가 깨져서 영문 메시지를 사용

set enc=utf-8

set fencs=ucs-bom,utf-8,cp949

set fenc=utf-8

if has("win32")

" mac에서 명령어 인식을 못한다. 원인은 모르겠다.

lang mes en

 

" E303: Unable to open swap file for [No Name], recovery impossible

" 방지하기 위해서 swap 파일을 저장할 디렉토리를 지정해 준다.

" mac에서는 문제가 없으므로 win32에서만

set directory=.,$TEMP

endif

 

" FIXME: 이렇게 무조건 절대 경로로 설정해야 하나? 

" vimrc 파일 위치를 기준으로 설정할 수 있는 방법은 없나?

set rtp+=~/.dotfiles/vim/bundle/vundle/

call vundle#rc()

 

" let Vundle manage Vundle

" required!

Bundle 'gmarik/vundle' 

Bundle 'scrooloose/nerdtree'

Bundle 'Lokaltog/vim-powerline' 

Bundle 'vim-ruby/vim-ruby'

Bundle 'tpope/vim-unimpaired'

Bundle 'tomtom/tcomment_vim'

Bundle 'msanders/snipmate.vim'

Bundle 'tpope/vim-fireplace'

Bundle 'tpope/vim-classpath'

Bundle 'guns/vim-clojure-static'

if version >= 730

Bundle "myusuf3/numbers.vim"

endif

if has("win32")

Bundle 'PProvost/vim-ps1'

else

Bundle 'nelstrom/vim-markdown-preview'

endif

" vundle http://kldp.org/node/125263 

" EasyMotion http://bit.ly/sXJJpS - navigation이 익숙해지기 전까지 막아둠

" tcomment http://goo.gl/KHx5V

" snipmate http://goo.gl/fXXLG

 

if has('gui_running')

set guioptions-=T " no toolbar

" windows gvim에서 encoding을 utf-8로 설정하면 메뉴가 깨져서 langmenu를

" 설정해 준다. 좀 무식해 보여...

if has("win32")

source $VIMRUNTIME/delmenu.vim

set langmenu=ko_kr.utf-8

source $VIMRUNTIME/menu.vim

endif

endif

 

filetype plugin indent on " vundle required!

 

" 80 column을 넘어서면 배경으로 강조

" http://stackoverflow.com/questions/235439/vim-80-column-layout-concerns

highlight OverLength ctermbg=red ctermfg=white guibg=#ff0000

match OverLength /\%81v.\+/

 

" bubbling text - vimcasts

" http://vimcasts.org/episodes/bubbling-text/

 

" Bubble single lines

" edge case 처리가 힘들어 ddkP, ddp 대신 unimpaired 사용

nmap <C-Up> [e

nmap <C-Down> ]e

" Bubble multiple lines

" edge case 처리가 힘들어 xkP`[V`], xp`[V`]대신 unimpaired 사용

vmap <C-Up> [egv

vmap <C-Down> ]egv

 

" ctrl-j 로 라인을 분리.

" http://goo.gl/qxOlY

nnoremap <NL> i<CR><ESC>

 

" enter, shift-enter: insert newline without entering insert mode

"http://vim.wikia.com/wiki/Insert_newline_without_entering_insert_mode

nnoremap <S-Enter> O<ESC>j

nnoremap <CR> o<ESC>k

 

https://github.com/ohyecloudy/dotfiles/blob/master/vim/vimrc

댓글

댓글 본문
graphittie 자세히 보기