summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSangHyeon Lee <sh10233.lee@samsung.com>2015-07-30 21:36:06 +0900
committerSangHyeon Lee <sh10233.lee@samsung.com>2015-07-30 21:36:06 +0900
commit77083cbec2712400788945335cc8b709d7c430e6 (patch)
treeb83ca93958aefcb883712fb9e4f88c8cbff00a55
parent193d7d5cc1b42d399b1937bcc2721437c30c0b83 (diff)
add tools folder and vimrc for backup usage. this vimrc is generated for supporting EFL developing environment
-rwxr-xr-xtools/vimrc363
1 files changed, 363 insertions, 0 deletions
diff --git a/tools/vimrc b/tools/vimrc
new file mode 100755
index 0000000..015690d
--- /dev/null
+++ b/tools/vimrc
@@ -0,0 +1,363 @@
1" 메뉴를 사용하지 않는다. 대부분의 명령보다 선행되어야 한다.
2let did_install_default_menus = 1
3let did_install_syntax_menu = 1
4let skip_syntax_sel_menu = 1
5
6"vim하단에 상태 표시줄
7set laststatus=2
8set statusline=%<%F%h%m%r%h%w%y\ %{strftime(\"%Y/%m/%d-%H:%M\")}%=\ col:%c%V\ ascii:%b\ pos:%o\ lin:%l\,%L\ %P
9
10" 오리지널 Vi 와의 호환성을 없애고, Vim 만의 기능들을 쓸 수 있게 함.
11set nocp
12
13set cursorline
14" 명령어 기록을 남길 갯수 지정
15set hi=1000
16
17" 백스페이스 사용
18set bs=indent,eol,start
19
20"파일확장자에 따른 차별 옵션 적용
21filetype on
22au FileType python set nu
23
24filetype on
25au FileType c,cpp,cs,html,css,php,php4,js,css,jsp,sh set nu
26
27filetype on
28au FileType html,js,css set ts=8
29
30filetype on
31au FileType edc set nocindent nu
32
33filetype on
34au FileType edc set expandtab nu
35
36filetype plugin on
37set tags+=/usr/include/tags
38
39" 로케일 설정
40"if has("unix")
41" set encoding=euc-kr
42"elseif has ("win32")
43" set encoding=cp949
44"endif
45"
46" UTF-8, euc-kr 한글문서 그냥 열기
47if v:lang =~ "^ko"
48
49 set encoding=cp949
50 set fileencodings=utf-8,cp949
51 set guifontset=-*-*-medium-r-normal--16-*-*-*-*-*-*-*
52
53elseif v:lang =~ "^ja_JP"
54
55 set fileencodings=euc-jp
56 set guifontset=-misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*
57 elseif v:lang =~ "^zh_TW"
58 set fileencodings=big5
59 set guifontset=-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1,-taipei-fixed-medium-r-normal--16-150-75-75-c-160-big5-0
60
61elseif v:lang =~ "^zh_CN"
62
63set fileencodings=gb2312
64set guifontset=*-r-*
65
66endif
67
68if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
69
70 set encoding=utf-8
71 set fileencodings=utf-8,cp949
72
73endif
74
75
76" 홈 디렉토리가 존재할 때에만 사용할 수 있는 기능들
77if exists("$HOME")
78
79 " 홈 디렉토리를 구한다.
80 " 특정 시스템에서는 홈 디렉토리 경로 끝에 / 또는 \ 문자가
81 " 붙어 있기 때문에, 그것들을 제거한다.
82 let s:home_dir = $HOME
83 let s:temp = strpart(s:home_dir,strlen(s:home_dir)-1,1)
84 if s:temp == "/" || s:temp == "\\"
85 let s:home_dir = strpart(s:home_dir,0,strlen(s:home_dir)-1)
86 endif
87
88 " 임시 디렉토리 설정
89 if isdirectory(s:home_dir."/.vim/tmp")
90 set swf
91 set dir=~/.vim/tmp
92 else
93 set noswf
94 set dir=.
95 endif
96
97 " 백업 디렉토리 설정
98 if isdirectory(s:home_dir."/.vim/backup")
99 set bk
100 set bdir=~/.vim/backup
101 set bex=.bak
102 else
103 set nobk
104 endif
105endif
106
107" 커서의 위치를 항상 보이게 함.
108set ru
109
110" 탭 크기 설정
111" 탭 길이
112set ts=4
113" 들여쓰기 탭 간격
114set sts=4
115set sw=4
116
117" 탭 -> 공백 변환 기능 (사용 안함)
118set noet
119" set sts=0
120
121" 마지막 편집 위치 복원 기능
122au BufReadPost *
123\ if line("'\"") > 0 && line("'\"") <= line("$") |
124\ exe "norm g`\"" |
125\ endif
126
127" 클립보드를 unnamed 레지스터로 매핑
128if has("gui_running")
129 set cb=unnamed
130endif
131
132" magic 기능 사용
133set magic
134
135" 여러가지 이동 동작시 줄의 시작으로 자동 이동
136set sol
137
138" 비주얼 모드에서의 동작 설정
139set sel=exclusive
140
141" 사용자 괄호 찾기를 사용한다.
142set mps+=<:>
143
144" 검색어 강조 기능
145set hls
146
147" 똑똑한 대소문자 구별 기능 사용
148set scs
149
150" 파일 형식에 따른 Syntax Highlighting 기능을 켠다
151syntax on
152
153" 자동 들여쓰기를 한다.
154set smartindent
155
156" 좌표표시
157set ruler
158
159"set mouse=a
160
161""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
162" GUI 설정
163""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
164
165" 폰트 설정
166if has("gui_running")
167 set gfn=jin3.pcf\ 9
168" set gfn=GulimChe\ 9
169" set gfn=Jung9\ 9
170" set gfn=Fixedsys:h12:cHANGEUL
171" set gfn=굴림체:h9:cHANGEUL
172endif
173
174" GUI 여서 마우스가 사용 가능하면...
175if has("gui_running")
176 " 마우스를 사용하지 않는다.
177 " set mouse=
178
179 " 마우스 모델을 popup 으로 함.
180 set mousem=popup
181
182endif
183
184" 스크롤바를 표시하지 않는다
185if has("gui_running")
186 set go-=l
187 set go-=L
188 set go-=r
189 set go-=R
190 set go-=b
191endif
192
193" 툴바를 보이지 않게 한다.
194if has("gui_running")
195 set go-=T
196endif
197
198" Gvim배경테마를 지정함
199if has("gui_running")
200 color desert
201endif
202
203""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
204" 모양 설정
205""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
206
207" GUI 이면, 시작시 크기 설정
208if has("gui_running")
209 set lines=40
210 set co=80
211endif
212
213" 시작시 전체화면으로 설정
214if has("win32")
215 au GUIEnter * simalt ~x
216endif
217
218" 추적 수준을 최대로
219set report=0
220
221" 항상 status 라인을 표시하도록 함.
222set ls=2
223" 검색 결과 순차적 표시
224set is
225
226" 똑똑한 들여쓰기
227set si
228
229" 자동 들여쓰기
230set ai
231
232" C언어 자동 들여쓰기 옵션
233set cindent
234
235" ======================================================================
236" 폴더 설정이 되어 있는 파일을 열었을때 폴더 되어 있는 레벨을 설정한다.
237" 기본값 0이고 모두 폴딩된다.
238" ======================================================================
239"set fdl=1
240
241" ======================================================================
242" 소스파일이 폴딩 되어 있을때 폴딩범위를 보여주는 컬럼의 수를 설정한다.
243" ======================================================================
244set fdc=3
245
246" ===================================================================
247" 닫는 괄호")", 브라켓"}"을 입력시 매칭되는 여는 괄호, 브라켓에 잠시
248" 커서가 위치했다가 다시 제자리로 돌아 온다.
249" ======================================================================
250set showmatch
251
252" 기본 vim 색상 패턴
253 color desert
254:colorscheme distinguished
255
256"붙여넣기시 들여쓰기 여부 선택
257"Ins키로 paste상태와 nopaste상태 전환
258set pastetoggle=<Ins>
259
260" ======================================================================
261" Key Maping
262" 컴파일러 연결
263" ======================================================================
264
265"" 실행
266"if has("gui_running")
267"
268" map <F3> : !%<
269"
270" elseif has("unix")
271"
272" map <F3> : !./%<
273"
274"endif
275"
276"=====================================================================
277" man page 설정
278"=====================================================================
279
280func! Man()
281 let sm = expand("<cword>")
282 exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:0 ".sm
283endfunc
284nmap ,ma :call Man()<cr><cr>
285
286"filetype on
287"au FileType c map <F2> : !gcc % -o %<
288
289filetype on
290au FileType cs map <F2> : !mcs %
291
292filetype on
293au FileType cs map <F3> : !mono %<.exe
294
295"=============== NERDTree =============="
296let NERDTreeWinPos = "left"
297nmap <F5> :NERDTreeToggle<CR>
298
299"=============== source explorer =============="
300nmap <F6> :SrcExplToggle<CR>
301nmap <C-H> <C-W>h
302nmap <C-J> <C-W>j
303nmap <C-K> <C-W>k
304nmap <C-L> <C-W>l
305let g:SrcExpl_winHeight = 8
306let g:SrcExpl_refreshTime = 100
307let g:SrcExpl_jumpKey = "<ENTER>"
308let g:SrcExpl_gobackKey = "<SPACE>"
309let g:SrcExpl_isUpdateTags = 0
310
311set tags=./tags
312set tags+=../tags
313set tags+=../../tags
314set tags+=../../../tags
315set tags+=~/efl/tags
316set tags+=~/workspace/tags
317"set tags+=~/2014/tags"
318set tags+=~/git/tags
319set tags+=~/tags
320set complete=.,w,b,u,t,i
321set tagbsearch
322
323"============ taglist plugin ================
324"Tlist
325"
326"au FileType c,cpp :Tlist
327nmap <F7> :TlistToggle<CR>
328let Tlist_Auto_Open = 1
329let Tlist_Auto_Update = 1
330let Tlist_Exit_OnlyWindow = 1
331let Tlist_Show_One_File = 1
332"let Tlist_WinWidth = 20
333"let Tlist_Process_File_Always = 1
334"let Tlist_Enable_Fold_Column = 1
335"let Tlist_Display_Tag_Scope = 0
336"let Tlist_GainFocus_On_ToggleOpen = 0
337"let Tlist_Use_Right_Window = 0
338"let Tlist_Display_Prototype = 1
339"let Tlist_File_Fold_Auto_Close = 1
340
341nnoremap <silent><F4> :tabnew
342nnoremap <silent><F2> :tabp<cr>
343nnoremap <silent><F3> :tabn<cr>
344
345
346" indent for efl Ref:http://trac.enlightenment.org/e/wiki/ECoding
347nnoremap <silent> <F9> :set ts=8 sw=3 sts=3 expandtab cino=>5n-3f0^-2{2(0W1st0<CR>
348
349nnoremap <silent> <F8> :set mouse=a<cr>
350
351" Show trailing whitespace and spaces before tabs
352hi link localWhitespaceError Error
353au Syntax * syn match localWhitespaceError /\(\zs\%#\|\s\)\+$/ display
354au Syntax * syn match localWhitespaceError / \+\ze\t/ display
355
356 " using sign
357 sign define piet text=>> texthl=Search
358 map <C-F9> :exec ":sign place 2 line=" . line(".") ." name=piet file=" . expand("%:p")<CR>
359 map <C-S-F9> :exec ":sign unplace"<CR>
360 map <S-F9> :exec ":sign jump 2 file=" . expand("%:p")<CR>
361
362highlight ExtraOver ctermbg=red ctermfg=white guibg=#59292
363au BufRead *.c,*.cpp,*.h match ExtraOver /\s\+\%#\@<!$\|\%81v.*/