VI 환경 설정 및 ctags를 이용한 자동 완성 기능
발췌 : http://blog.naver.com/PostView.nhn?blogId=zzonghu&logNo=100145110252
일단 기본적인 vi는 있으나 좀더 향상된 기능을 위해 vim을 설치해주자
페도라 : yum install vim
우분투 : apt-get install vim
사용하는 홈 디렉터리에 즉,
# cd ~
.vimrc 라는 파일을 생성 후 설정을 입력해준다…
페도라 : #vim .vimrc
우분투 : #vi .vimrc 또는 # vim .vimrc
페도라는 vi로 열었을 시 몇몇 환경변수 셋팅값이 안맞을 수 있으니 vim으로 열어 사용하는
습관을 길러야할듯..?
자 그럼 저파일안에 써야할 내용을 보자.
=============================================== <.vimrc>
set tabstop=2
set shiftwidth=2
set expandtab
set softtabstop=2
set visualbell
set nobackup
set cindent
set autoindent
set smartndent
set enc=euc-kr
set incsearch
syntax on
filetype on
set background=dark
colorscheme evening
set backspace=eol,start,indent
set history=1000
set hlsearch
set ignorecase
set showmatch
==============================================================
저 틀 안의 내용을 입력하면 된다… 각각을 설명하자면..
set tabstop=2 // 탭 간격을 2칸으로 지정
set shiftwidth=2 // >>나 << 사용시 들여쓰기 간격을 지정
set expandtab // 탭 문자를 공백문자로 변환
set softtabstop=2 // 탭 간격을 공백문자로 변환하면 삭제할 때 탭 간격만큼 삭제하지 않고
마치 탭 문자를 삭제하는 것처럼 설정하며 , 두 칸 단위로 삭제함
set visualbell // 사용자 실수를 경고할 때 비프음 대신 화면을 깜빡임
set nobackup // 백업 파일 생성 안함
set cindent // c 언어 스타일의 들여쓰기를 사용함
set autoindent // 자동 들여쓰기를 사용
set smartndent // 좀 더 지능적인 들여쓰기를 사용
set enc=euc-kr // 인코딩을 한글로 지정 (삭제할 때 한글 글자 단위로 삭제가능)
set incsearch // 키워드를 입력할 때마다 검색하는 점진 검색을 사용
syntax on // 구문강조 기능을 사용
filetype on // 파일 종류에 따라 구문 강조
set background=dark // 배경을 어두운 색으로 설정
colorscheme evening // vi 색상 테마를 evening으로 설정
set backspace=eol,start,indent // 줄의 끝, 시작,들여쓰기에서 백스페이스를 이용하면이전줄과연결
set history=1000 // vi 편집 기록을 1000 개까지 기억
set hlsearch // 검색어 강조 기능을 사용
set ignorecase // 검색, 편집, 치환 시에 대소문자를 구분하지 않는다.
set showmatch // (), {}에서 닫는 괄호를 입력할 때 일치하는 괄호를 보여줌
이상 필요하다 싶은것들 골라 쓰면 된다.
//ctags를 이용한 자동완성 기능 만들기
페도라 : yum install ctags
우분투 : apt-get install ctags
로 설치하시고..
만약 표준 c라이브러리에 대해 코드 자동완성기능을 만들고싶다면
태그를 저장해놓을 곳을 미리 지정해주고(예를들어 ~ 라든지…)
# ctags –links=no -f stdlib.tag -R /usr/include
이런식으로 만들어주는것이다.. 그리고 .vimrc 에
set complete
set tags+=stdlib.tag의 경로
를 밑에 추가해주면
ctrl + n 을 누르면 자동완성기능이 실행되는것을 볼 수 있다.
//ctags를 이용한 태그 파일 만들기
태그로 만들고자 하는 소스파일의 최상위폴더로 들어가
# ctags -R
을 입력하면 tags 라는 파일이 만들어진다.
그럼 아까 만들었던 vim 환경설정 파일에 끝에부분에
set tags+=/경로/tags
추가해준다.
그리고 사용법은
찾고자하는 곳에 포인터를 두고 ctrl + ] 를 누르면 찾을 수 있고
:ta 찾을것
을 입력해도 찾아진다…