본문 바로가기

StoreHouse/Server

RedHat Vim 세팅

1 set nocompatible
2 source $VIMRUNTIME/vimrc_example.vim
3 source $VIMRUNTIME/mswin.vim
4 behave mswin
5
6 set diffexpr=MyDiff()
7
8
9 """"""""""""""""""""""""""""""""""""""""""""""""""""""
10 "프로그램 기본 설정
11 """"""""""""""""""""""""""""""""""""""""""""""""""""""
12
13 "메뉴를 사용하지 않는다 대부분의 명령 보다 선행되어야한다
14 let did_install_default_menus = 1
15 let did_install_syntax_menu = 1
16 let skip_syntax_sel_menu = 1
17
18 """"""""""""""""""""""""""""""""""""""""""""""""""""""
19 "파일 형식 설정
20 """"""""""""""""""""""""""""""""""""""""""""""""""""""
21 "파일의 종류를 자동으로 인식
22 filetype on
23
24 "몇몇 커스텀 확장자들에게 파일 형식 설정
25 ": au BufRead,BufNewFile *.dic set | ft =php
26
27 """"""""""""""""""""""""""""""""""""""""""""""""""""""
28 "편집기능 설정
29 """"""""""""""""""""""""""""""""""""""""""""""""""""""
30
31 "커서의 위치를 항상보이게함
32 set ru
33
34 "완성중인 명령을 표시
35 set sc
36
37 "줄번호 표시
38 set nu
39
40 "탭사이즈조정
41 set ts=4
42 set sw=4
43
44 "탭 -> 공백 변환기능(사용안함)
45 set noet
46 set sts=0
47
48 "자동줄바꿈 안함
49 set nowrap
50
51 "마지막 편집위치 복원기능
52 au BufReadPost *
53 \ if line("'\"") > 0 && line("'\"") <= line("$") |
54 \ exe "norm g`\"" |
55 \ endif
56
57
58 "magic 기능 사용
59 set magic
60
61 "여러가지 이동동작시 줄의 시작으로 자동이동
62 set sol
63
64 "비주얼 모드에서의 동작설정
65 set sel=exclusive
66
67 "SHIFT 키로 선택 영역을 만드는것을 허용
68 set km=startsel,stopsel
69
70 """"""""""""""""""""""""""""""""""""""""""""""""""""""
71 " 모양 설정
72 """"""""""""""""""""""""""""""""""""""""""""""""""""""
73 "폰트 설정
74 if has("gui")
75 "set gfn=Fixedsys:h12:cHANGEUL
76 set gfn=굴림체:h10:cHANGEUL
77 endif
78
79 "Syntax Highlighting 기능 설정
80 syntax on
81
82
83 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
84 "모양 설정
85 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
86 "시작시의 크기 설정
87 "set co=80
88 "set lines=40
89 "시작시 전체화면으로 설정
90 if has("win32")
91 au GUIEnter * simalt ~x
92 endif
93 "추적 수준을 최대로
94 set report=0
95 "항상 status 라인을 표시하도록 함.
96 set ls=2
97
98
99
100 """"""""""""""""""""""""""""""""""""""""""""""""""""""
101 "검색기능 설정
102 """"""""""""""""""""""""""""""""""""""""""""""""""""""
103
104 "검색어 강조기능
105 set hls
106
107 "검색시 대소문자를 구별하지 않음
108 set ic
109
110 "똑똑한 대소문자 구별기능사용
111 set scs
112
113
114 """"""""""""""""""""""""""""""""""""""""""""""""""""""
115 "indent 설정
116 """"""""""""""""""""""""""""""""""""""""""""""""""""""
117
118 "자동 들여쓰기 사용안함
119 set noai
120
121 "똑똑한 들여쓰기 사용안함
122 set nosi
123
124
125 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
126 "단축키 설정
127 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
128
129 "상용구 설정
130 iab xdate =strftime("%Y-%m-%d %H:%M:%S")
131 iab xtime =strftime("%H:%M:%S")
132 iab xname 인클루드
133
134
135 "Vim 자체 Explorer 기능
136 "nnoremap :Explore
137
138
139 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
140 " Function Key Map"
141 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
142
143 " 일반적 기능
144 map K
145 map :w!
146 " 소스코드 이쁘게 보기
147 map [{v]}zf
148 map zo
149 " 파일 브라우징
150 map :21vs .:set nonumber
151 map ^Ww
152 " 소스코드 코딩/분석에 도움이 되는 기능
153 map O
154 map [i
155 "map gd
156 "map ''
157 "
158 map ^]
159 map ^T
160
161
162
163 map :w!:!javac % && java %<
164 map :w!:!javac %
165
166 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
167 "컬러 스킴 (desert)
168 "colorscheme torte
169 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
170
171 if has("gui")
172 " Vim color file
173 " Maintainer: Hans Fugal
174 " Last Change: $Date: 2003/05/06 16:37:49 $
175 " URL: http://hans.fugal.net/vim/colors/desert.vim
176
177 " cool help screens
178 " :he group-name
179 " :he highlight-groups
180 " :he cterm-colors
181
182 set background=dark
183 if version > 580
184 " no guarantees for version 5.8 and below, but this makes it stop
185 " complaining
186 hi clear
187 if exists("syntax_on")
188 syntax reset
189 endif
190 endif
191 let g:colors_name="torte"
192
193 hi Normal guifg=White guibg=grey20
194
195 " highlight groups
196 hi Cursor guibg=khaki guifg=slategrey
197 "hi CursorIM
198 "hi Directory
199 "hi DiffAdd
200 "hi DiffChange
201 "hi DiffDelete
202 "hi DiffText
203 "hi ErrorMsg
204 hi VertSplit guibg=#c2bfa5 guifg=grey50 gui=none
205 hi Folded guibg=grey30 guifg=gold
206 hi FoldColumn guibg=grey30 guifg=tan
207 hi IncSearch guifg=slategrey guibg=khaki
208 "hi LineNr
209 hi ModeMsg guifg=goldenrod
210 hi MoreMsg guifg=SeaGreen
211 hi NonText guifg=LightBlue guibg=grey30
212 hi Question guifg=springgreen
213 hi Search guibg=peru guifg=wheat
214 hi SpecialKey guifg=yellowgreen
215 hi StatusLine guibg=#c2bfa5 guifg=black gui=none
216 hi StatusLineNC guibg=#c2bfa5 guifg=grey50 gui=none
217 hi Title guifg=indianred
218 hi Visual gui=none guifg=khaki guibg=olivedrab
219 "hi VisualNOS
220 hi WarningMsg guifg=salmon
221 "hi WildMenu
222 "hi Menu
223 "hi Scrollbar
224 "hi Tooltip
225
226 " syntax highlighting groups
227 hi Comment guifg=SkyBlue
228 hi Constant guifg=#ffa0a0
229 hi Identifier guifg=palegreen
230 hi Statement guifg=khaki
231 hi PreProc guifg=indianred
232 hi Type guifg=darkkhaki
233 hi Special guifg=navajowhite
234 "hi Underlined
235 hi Ignore guifg=grey40
236 "hi Error
237 hi Todo guifg=orangered guibg=yellow2
238
239 " color terminal definitions
240 hi SpecialKey ctermfg=darkgreen
241 hi NonText cterm=bold ctermfg=darkblue
242 hi Directory ctermfg=darkcyan
243 hi ErrorMsg cterm=bold ctermfg=7 ctermbg=1
244 hi IncSearch cterm=NONE ctermfg=yellow ctermbg=green
245 hi Search cterm=NONE ctermfg=grey ctermbg=blue
246 hi MoreMsg ctermfg=darkgreen
247 hi ModeMsg cterm=NONE ctermfg=brown
248 hi LineNr ctermfg=3
249 hi Question ctermfg=green
250 hi StatusLine cterm=bold,reverse
251 hi StatusLineNC cterm=reverse
252 hi VertSplit cterm=reverse
253 hi Title ctermfg=5
254 hi Visual cterm=reverse
255 hi VisualNOS cterm=bold,underline
256 hi WarningMsg ctermfg=1
257 hi WildMenu ctermfg=0 ctermbg=3
258 hi Folded ctermfg=darkgrey ctermbg=NONE
259 hi FoldColumn ctermfg=darkgrey ctermbg=NONE
260 hi DiffAdd ctermbg=4
261 hi DiffChange ctermbg=5
262 hi DiffDelete cterm=bold ctermfg=4 ctermbg=6
263 hi DiffText cterm=bold ctermbg=1
264 hi Comment ctermfg=darkcyan
265 hi Constant ctermfg=brown
266 hi Special ctermfg=5
267 hi Identifier ctermfg=6
268 hi Statement ctermfg=3
269 hi PreProc ctermfg=5
270 hi Type ctermfg=2
271 hi Underlined cterm=underline ctermfg=5
272 hi Ignore cterm=bold ctermfg=7
273 hi Error cterm=bold ctermfg=7 ctermbg=1
274 endif
275
276
277
278
279 function MyDiff()
280 let opt = '-a --binary '
281 if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
282 if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
283 let arg1 = v:fname_in
284 if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
285 let arg2 = v:fname_new
286 if arg2 =~ ' ' | let

'StoreHouse > Server' 카테고리의 다른 글

RedHat 9 에서DNS 설정  (0) 2004.12.10
RedHat chmod 에관한설정  (0) 2004.12.10
RedHat 9.0에서 Apache, MySQL, PHP, Tomcat 연동  (0) 2004.12.10
RedHat SSH 2 설치 문서  (0) 2004.12.10
Gentoo Integrate Tomcat With Apache Using mod_jk  (0) 2004.12.10