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 찾을것
 
을 입력해도 찾아진다…

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

11 Responses

  1. gate.io 말해보세요:

    I read your article carefully, it helped me a lot, I hope to see more related articles in the future. thanks for sharing.

  2. sms onay 말해보세요:

    sms onay hizmetine sitemizden göz atabilirsiniz.

  3. istanbul escort 말해보세요:

    en iyi kaliteli escort bayan burada

  4. izmir escort 말해보세요:

    kaliteli yerli escort bulmak için tıklaman yeterli olacaktır sadece

  5. ankara escort 말해보세요:

    eve otele gelen tek escort burada vip escort tıkla ulaş ona

  6. saksosepe 말해보세요:

    There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour

  7. binance odprt racun 말해보세요:

    Your article helped me a lot, is there any more related content? Thanks!

  8. binance hesap olusturma 말해보세요:

    Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?

  1. 2022년 6월 20일

    3comfort

  2. 2023년 1월 27일

    2idiomatic

  3. 2024년 10월 26일

    … [Trackback]

    […] Read More on that Topic: nblog.syszone.co.kr/archives/4540 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.