1-0.항목으로 가서 지시 사향을 참고해주세요!
이 설정은 어떠한 슈퍼 유저의 권한도 필요로 하지 않으며, 42 환경에서 잘 작동하는 것이 검증되었습니다.(문제가 있으면 fleming@kakao.com으로 문의주세요)
- 쉘에서의 명령어
- VIM의 명령모드에서의 명령어
restore.sh을 다운로드 하고, 터미널에서 실행하세요.
$ ./restore.sh
$ rm -rf ~/.vimrc ~/.vim
$ mv ~/.vimrc.backup ~/.vimrc
$ mv ~/.vim_backup ~/.vim
:PlugUpdate
:PlugUpgrade
auto-script.sh를 다운받아서 터미널에서 실행하세요.
$ git clone https://github.com/LeeSH825/vim_configs.git
$ ./vim_configs/auto-script.sh
$ source ~/.zshrc
For Mac OS
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
For Linux
$ mkdir -p ~/.vim/autoload
$ wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -o ~/.vim/autoload/plug.vim
For Mac OS
$ curl https://raw.githubusercontent.com/LeeSH825/vim_configs/master/.vimrc -o ~/.vimrc
For Linux
$ wget https://raw.githubusercontent.com/LeeSH825/vim_configs/master/.vimrc -o ~/.vimrc
$ vim -c "PlugInstall" -c "q" -c "q"
혹은
$ vim
:PlugInstall
:q!
:q!
For Mac OS
$ curl https://gist.githubusercontent.com/SuperSpyTX/887922786834aa8e1914cfb0ee0d4177/raw/2849086f56cea73c60283496e9386a5bef0ff636/norminette.vim -o ~/.vim/plugged/ale/ale_linters/c/norminette.vim
For Linux
$ wget https://gist.githubusercontent.com/SuperSpyTX/887922786834aa8e1914cfb0ee0d4177/raw/2849086f56cea73c60283496e9386a5bef0ff636/norminette.vim -o ~/.vim/plugged/ale/ale_linters/c/norminette.vim
$ export PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"
$ gem install --user --pre norminette
$ echo color jellybeans >> ~/.vimrc
$ alias cc='gcc -Werror -Wall -Wextra'
$ alias nm='norminette -R -CheckForbiddenSourceHeader'
$ source ~/.zshrc
- VIM 안에서 git 명령어들을 사용할 수 있게 함
- 대표 사용법: :Git add, :Git commit
- VIM에서 사용되는 기본 옵션
- More Informations on https://github.com/tpope/vim-sensible
- 파일 탐색기
- 대표 사용법: :NERDtree
- 문법 검사기 (항상 실행되고 있음)
- ALE에서 Norminette를 참고하여 검사하게 함
- 주석을 더 쉽게 달도록 해줌
- 자동 완성 프레임워크 => CPU 로드 이슈때문에 zxqfl/tabnine-vim->codota/tabnine-vim 변경
- 더 많은 정보는 https://github.com/codota/TabNine
- 인덴트 수준을 시각적으로 보여줌
- VIM 하단의 상태바에 더 많은 정보를 보여줌
- 정보: 현재 모드 | Git branch | 파일 이름 | 파일 타입 | 파일 인코딩 | 현재 줄 위치 | 플러그인에서 나온 경고/에러
- Git과 관련하여 바뀐 라인들을 표시해줌
- "jellybeans" 컬러 테마
- 파일을 더 쉽게, 더 빠르게 열게 해줌
- (원랜 fzf였으나 vim-airline과의 연동 문제로 ctrlp으로 바꿈)
- 대표 사용법: Ctrl + p
- 여러 줄에서 대상을 선택하게 해줌
- 괄호나 따옴표같은 것들을 자동으로 완성해줌
- 스크롤을 더 자연스럽게 해줌
- 괄호나 따옴표들을 쉽게 생성하고, 교체해줌
- 대표 사용법:
- cs'" => 양 옆의 '를 "로 바꿔줌
- Ctrl + v -> Shift + S + " => 양 옆을 "로 감싸줌
- 42프로젝트를 위한 VIM 헤더
- 대표 사용법: F1을 누르면 42헤더가 삽입됨
- 커서를 더 쉽게 움직임
- VIM 안에서 쉘을 만들어줌
- 대표 사용법: :PromptlineSnapshot
- VIM 안에서 컴파일하게 해줌
- 대표 사용법: F9 => 컴파일, F10 => 컴파일 후 실행
- 기능 단위로 코드를 접을 수 있게 함 (ex. 함수, While루프, 등등)
- 필요없는 공백 문자들을 제거함
- ^M 을 눌러 모든 불필요한 공백 문자들을 제거
- 방향키로 커서를 이동할 수 있게 함
- 라인 넘버를 표시함
- C 스타일로 인덴트 해줌
- 자동 인덴팅
- 스마트 인덴팅
- 검색 결과를 강조함
- 탭 키가 4 스페이스가 되도록 설정함
- 시프트가 4 스페이스가 되도록 설정함
- 마우스를 사용할 수 있게 함
- 현재 커서가 위치한 라인을 강조함
- 컬러 테마를 "jellybeans"로 설정함
- F5를 눌러 모든 공백 문자들을 제거함
- 이 프로젝트의 .sh 파일들을 커스터마이징 하려면, 쉘 스크립트 가이드를 참고해야 합니다.
- 가이드는 여기서 참고하실 수 있습니다.: https://lug.fh-swf.de/vim/vim-bash/StyleGuideShell.en.pdf
- 플러그인에 변화가 생길 경우, ':PlugClean'을 까먹지 마세요!
- fleming@kakao.com 으로 메일 주세요.