ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [vi 설정] vi를 이쁘고 효과적으게 바꿔보자
    AWS, Infra/linux 2019. 6. 4. 22:12


    개발 환경

     OS

     Ubuntu 18.04.2

     컴파일러

     gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04)




    vi를 바로 사용하면 검은 화면에 회색 글자만 타이핑하고 있는 기분이다.

    vim을 바꿔보자. ( line number, 단축키, 문법 교정, 파일 트리 등등..)




    vim 설치

    혹여나 vim이 설치가 되지 않았다면 설치를 진행합니다.

    sudo apt-get install vim




    vimrc 설정

    플러그인을 담고 있는 bundle은 vimrc에서 관리합니다.

    vimrc 로 향합니다. (없으면 만들어집니다)

    vi ~/.vimrc


    하단의 내용처럼 작성을 합니다.

    set number           " set line number
    set nocompatible " be iMproved, required
    set title " 제목을 표시
    set wmnu " tab 자동완성시 가능한 목록을 보여줌
    set tabstop=4 " tab을 4칸으로

    filetype off " required

    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()

    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'

    " 추가
    Plugin 'vim-airline/vim-airline' "진행바
    Plugin 'scrooloose/nerdtree' "파일트리
    Plugin 'airblade/vim-gitgutter' "코드 변경 내역 확인
    Plugin 'scrooloose/syntastic' "코드 문법 체크
    Plugin 'tpope/vim-fugitive' "vi에서 git 사용
    Plugin 'kchmck/vim-coffe-scirpt' "highlight

    " <F3> NERDTree
    map <F3> :NERDTreeToggle<cr>
    "Compile
    map <F7> :w<Enter>:! gcc % -o %<<CR>
    "Run
    map <F8> :!./%<<Enter>

    call vundle#end() " required

    filetype plugin indent on " required




    NERDTree 설치하기


     NERDTree란?

     code editor처럼 디렉토리를 좀 더 효과적으로 관리하기 위한 vi의 플러그인 입니다. (파일 트리 형식)



    Github에서 NERDTree clone을 받아 vundle에 저장한다.

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    


    vundle begin과 end 사이에 다음과 같이 넣어줍니다.

    (위에서 그대로 작성했다면 수정할 필요 없습니다)

    call vundle#begin()

    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'

    " 추가
    Plugin 'vim-airline/vim-airline' "진행바
    Plugin 'scrooloose/nerdtree' "파일트리
    Plugin 'airblade/vim-gitgutter' "코드 변경 내역 확인
    Plugin 'scrooloose/syntastic' "코드 문법 체크
    Plugin 'tpope/vim-fugitive' "vi에서 git 사용
    Plugin 'kchmck/vim-coffe-scirpt' "highlight

    " short key 단축키입니다
    " <F3> NERDTree
    map <F3> :NERDTreeToggle<cr>
    "Compile
    map <F7> :w<Enter>:! gcc % -o %<<CR>
    "Run
    map <F8> :!./%<<Enter>

    call vundle#end() " required

    설치한 bundle을 install합니다.

    // vi 상에서
    :PluginInstall

    저는 이미 설치를 해서 창이 다를거예요 ㅠㅠㅠ



    완성! 그 이후

    저 같은 경우는 소스코드를 복사할 때, line number가 함께 복사가 되는 불편함이 있어서

    line number plugin을 주석 처리 하였습니다.

    단축키도 F3는 NERDTree, 컴파일은 F7, 실행은 F8로 설정도 하였고요.


    최소한의 에디터 기능을 할 수 있게 되었으니

    이후에는 필요에 따라 plugin을 만들거나 설치하는 등등,,

    개인만의 설정이 필요하겠죠??

    이런 부분은 정말 리눅스만의 장점인 것 같습니다.


    끝!!






    ※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다




    반응형
Designed by Tistory.