본문 바로가기

컴퓨터/Linux

vimrc 설정




CScope 설정 DB 파일 만들기 위한 Script

/usr/sbin/mkscope.sh

1
2
3
4
5
6
#!/bin/sh
 
rm -rf cscope.files cscope.files
 
find . \( -name '*.c' --name '*.cpp' --name '*.cc' --name '*.h' --name '*.s' --name '*.S' \) -print > cscope.files
cscope -i cscope.files
cs



Ctags

ctags -R ./*



VIM 기본 설정과 Ctags, CScope 사용을 위한 설정

~/.vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
set nu
set cindent
set smartindent
set hlsearch
set autoindent
set ts=4
set shiftwidth=4
set title
set mouse=a
 
map <F5> :TlistToggle<CR>
 
"" 검색시 대소문자 구분하지 않음
set ignorecase
 
""  오류음 대신 비주얼밸 사용
set vb
 
"" 프로그램 시작 시 플러그인 로드
set lpl 
 
"" 파일 종류를 자동으로 인식
filetype on
 
"" tags 파일 위치 선언
set tags=./tags;/
 
"" cscope database path 설정 
function! LoadCscope() 
    let db = findfile("cscope.out"".;"
    if (!empty(db)) 
        let path = strpart(db, 0, match(db, "/cscope.out$")) 
        set nocscopeverbose         " suppress 'duplicate connection' error 
        exe "cs add " . db . " " . path 
        set cscopeverbose 
    endif 
    endfunction 
    au BufEnter /* call    LoadCscope()
cs