2009. 12. 20. 15:09
~/.vimrc.html
  1 """"""""""""""""""""""""""""""""""
  2 " personal Vim initializations   "
  3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  4 "+-----------------------------+                                    "
  5 "| General                     |\-----------------------------------"
  6 "+_____________________________+ | Comment                          "
  7 "\______________________________\|=================================="
  8 set nocompatible                "| 오리지널 vi와 호환성 제거        "
  9 set noexrc                      "| don't use local version of .(g)vimrc, .exerc
 10 set fileformats=unix,dos,mac    "|    
 11 set background=dark             "| 배경색을 어두운 색으로 설정      "
 12 set history=1000                "| vi 편집기록을 1000까지 기억      "
 13 set nobackup                    "| backup 파일 생성 안함            "
 14 filetype on                     "| 파일의 종류를 자동으로 인식      "
 15 filetype plugin on              "|                                  "
 16 filetype plugin indent on       "|                                  "
 17 syntax on                       "| syntax highlighting on           "
 18 "+_______________________________|=================================="
 19 "\_______________________________\
 20 "
 21 "
 22 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 23 "+-----------------------------+                                    "
 24 "| Vim UI                      |\-----------------------------------"
 25 "+_____________________________+ | Comment                          "
 26 "\______________________________\|=================================="
 27 set title                       "| 타이틀바에 현재 편집중인 파일 표시
 28 set lazyredraw                  "| MACRO 사용중에 화면을 다시 그리지 않음
 29 set cursorline                  "| 현재 라인 강조                   "
 30 "set cursorcolumn               "| 현재 컬럼 강조                   "
 31 set laststatus=2                "| 상태 라인 항상 표시              "
 32 set incsearch                   "| 검색(/,?)시 구문 강조            "
 33 set hlsearch                    "| 검색어 강조                      "
 34 "set list                       "| <TAB>, <CR> 출력 서식 표시       "
 35 set ruler                       "| 커서의 위치 항상 표시            "
 36 set number                      "| 줄번호 표시                      "
 37 set showmode                    "| 모드 변환시 화면에 표시          "
 38 set showcmd                     "| 입력되는 명령 표시               "
 39 set showmatch                   "| (), {} 일치하는 괄호의 짝을 보여줌
 40 set mps+=<:>                    "| 괄호짝 찾기 기능에 사용자 괄호 종류 추가
 41 "\_______________________________\
 42 if !has("gui_running")          "|
 43     set t_Co=256                "|
 44 endif                           "|
 45 colorscheme wombat256           "|
 46 "+_______________________________|=================================="
 47 "\_______________________________\
 48 "For detail cursorline color setting
 49 ":hi CursorLine    cterm=none ctermbg=darkred ctermfg=white guibg=darkred guifg=white
 50 "
 51 "
 52 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 53 "+-----------------------------+                                    "
 54 "| Text Formatting/Layout      |\-----------------------------------"
 55 "+_____________________________+ | Comment                          "
 56 "\______________________________\|=================================="
 57 set cindent                     "| C스타일의 들여쓰기               "
 58 set autoindent                  "| 자동들여쓰기                     "
 59 set smartindent                 "| 좀더 지능적인 들여쓰기           "
 60 "set expandtab                  "| 탭을 입력하면 공백문자로 변환    "
 61 set paste                       "| 붙여넣기시 자동들여쓰기 하지 않음"
 62 set ignorecase                  "| 검색시 대소문자 구별 하지 않음   "
 63 set nowrap                      "| 자동 줄바꿈 안함                 "
 64 set shiftwidth=4                "| >> , << 사용시 들여쓰기 간격     "
 65 set softtabstop=4               "| <TAB>키를 눌렀을때 표시되는 간격 "
 66 set tabstop=8                   "| '\t' 문자를 몇칸으로 보일지 결정 "
 67 "+_______________________________|=================================="
 68 "\_______________________________\
 69 "
 70 "
 71 """"""""""""""""""""""""""""""""""
 72 "+-----------------------------+ "
 73 "| Key Mapping                 |\"
 74 "+_____________________________+ |
 75 "\______________________________\|
 76 map <F2> $v]}zf
 77 map <F3> zo
 78 map <C-F11> :cw<CR>
 79 "
 80 " CTRL-A is Select all
 81 noremap <C-A> ggVG
 82 "================================"
 83 " 파일 버퍼 간 이동
 84 "================================"
 85 map <C-h>   :bp<CR>
 86 map <C-l>   :bn<CR>
 87 map <C-k>   :bf<CR>
 88 map <C-j>   :bl<CR>
 89 map ,1 :b!1<CR>
 90 map ,2 :b!2<CR>
 91 map ,3 :b!3<CR>
 92 map ,4 :b!4<CR>
 93 map ,5 :b!5<CR>
 94 map ,6 :b!6<CR>
 95 map ,7 :b!7<CR>
 96 map ,8 :b!8<CR>
 97 map ,9 :b!9<CR>
 98 map ,0 :b!10<CR>
 99 map ,w :bwipeout<CR>
100 "+_______________________________|
101 "\_______________________________\
102 
103 
104 
105 "+-----------------------------+  
106 "| Plugin                      |\ 
107 "+_____________________________+ |
108 "\______________________________\|
109 "| 
110 """"""""""""""""""""""""""""""""""
111 " [ http://www.vim.org/scripts/script.php?script_id=159 ]
112 "+{ Minibufexplorer 
113 """"""""""""""""""""""""""""""""""
114 map <F8> :TMiniBufExplorer<CR>
115 let g:miniBufExplSplitBelow=0   "| 미니버퍼위치 0=위, 1=아래
116 let g:miniBufExplMaxSize=1
117 let g:miniBufExplSplitToEdge=1
118 "let g:miniBufExplMapWindowNavVim=1 
119 "let g:miniBufExplMapWindowNavArrows=1 
120 "let g:miniBufExplMapCTabSwitchBufs=1
121 "let g:miniBufExplModSelTarget=1 
122 " }
123 "
124 """"""""""""""""""""""""""""""""""
125 " [ http://www.vim.org/scripts/script.php?script_id=273 ]
126 "+{ TagList
127 """"""""""""""""""""""""""""""""""
128 map <F5> :TlistToggle<CR>
129 let Tlist_Ctags_Cmd='/usr/bin/ctags'
130 let Tlist_Inc_Winwidth=0
131 let Tlist_WinWidth = 20
132 let Tlist_Exit_OnlyWindow=1
133 let Tlist_Use_Right_Window=1      "분할 창을 오른쪽에 배치
134 " }
135 
136 
137 
138 """"""""""""""""""""""""""""""""""
139 " CTAGS 설정
140 """"""""""""""""""""""""""""""""""
141 set tags=./tags,/usr/include/tags
142 set tags+=/usr/src/linux-source/tags
143 
144 if version >= 500
145 func! Sts()
146         let st = expand("<cword>")
147         exe "sts ".st
148 endfunc
149 nmap ,st :call Sts()<cr>
150 
151 func! Ts()
152         let st = expand("<cword>")
153         exe "ts ".st
154 endfunc
155 nmap ,ts :call Ts()<cr>
156 
157 func! Tj()
158         let st = expand("<cword>")
159         exe "tj ".st
160 endfunc
161 nmap ,tj :call Tj()<cr>
162 
163 endif
164 
165 
166 "+-----------------------------+  
167 "| Manpage                     |\ 
168 "+_____________________________+ |
169 "\______________________________\|
170 func! Man()
171         let sm = expand("<cword>")
172         exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o:1 ".sm
173 endfunc
174 "nmap ,ma :call Man()<cr><cr>
175 map <S-k> :call Man()<cr><cr>
176 "+_____________________________+ |
177 "\_______________________________\~
178 "

'Essential Tools > VIM - Vi IMproved' 카테고리의 다른 글

Vim 편집기로 스크립트 작성하기  (0) 2011.09.23
[VIM Plugin] T-Commant  (0) 2011.09.22
[VIM Plugin] snipMate  (0) 2011.09.22
[VIM] 단축키 정리  (0) 2011.06.27
Posted by devanix