2022-04-09 Vim_setting_1
2022. 4. 9. 18:46ㆍETC/IDE setting
Vim setting
Vim의 개발환경을 개선해보았다.
vimrc file을 수정하고 Plugin을 설치한다.
vimrc file location
mac linux → ~/.vimrc
vim ~/.vimrc
vimrc syntax
" = 주석
source functions.vim "source 로 다른 설정 파일을 include 할 수 있습니다.
"set 명령어를 vimrc에 저장하면 껐다가 껴도 유지 할 수 있음.
set number "좌측 라인 넘버
set ignorecase "검색시 검색어의 대소문자를 무시
"key mapping
nnoremap <F2> :w "<F2>키를 누르면 저장합니다.
"그외에...
"function을 선언하여 VIM에서 사용하는 것 가능
"command 설정하는 것도 가능
출처 : https://github.com/johngrib/simple_vim_guide/blob/master/md/vimrc.md
jellybeans install
#!/bin/bash
mkdir -p ~/.vim/colors
cd ~/.vim/colors
curl -O <https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim>
이렇게 하나 하나 설치하고 관리할 수 있다만 더 편리한 방법이 있다.
Vim plugins
Vim에 plugin을 설치하고 관리하기 위해서 Vundle을 사용한다.
Vundle은 git을 통해서 설치할 수 있다.
https://github.com/VundleVim/Vundle.vim
Vundle의 README.md 파일을 보자!
한국어로 번역까지 되어있다!
출처 : [README_KR.md]
## 소개
[Vundle] 은 _Vim bundle_ 의 약자로 [Vim] 플러그인 매니저입니다.
[Vundle] 은 다음 기능들을 제공합니다.
* `.vimrc`에 직접 플러그인들의 기록을 남기고 [환경설정]하기
* 플러그인들을 [설치]하기 (scripts/bundle 와 같음)
* 플러그인들을 [업데이트]하기
* 사용 가능한 [Vim scripts]를 이름으로 [검색]하기
* 사용하지 않는 플러그인들을 [정리]하기
* [interactive 모드]에서 위 기능들을 *하나의 키* 로 실행하기
[Vundle]은 자동으로 다음을 수행합니다.
* 설치된 스크립트들의 [runtime 경로]를 관리합니다
* 설치 및 업데이트 후 [도움말 태그]를 재생성합니다
[Vundle]은 현재 [인터페이스 수정] 중 입니다. 최신 변경 사항을 적용하기위해 항상 최신 상태로 유지하십시오
[Vundle]:<http://github.com/VundleVim/Vundle.vim>
## 빠른 시작
1. 시작하기:
Vundle을 설치하기 위해선 [Git]이 필요합니다.
설치 과정에서 각각의 저장소를 `~/.vim/bundle/` 경로에 기본값으로 [`git clone`]합니다.
검색 기능을 위해 Curl이 필요합니다.
Windows 사용자라면, [윈도우에서 설치] 문서를 참조하십시오. 만약 어떤 문제라도 발생한다면, [자주 묻는 질문]에 도움을 요청하십시오.
좀 더 나은 환경설정을 위해 [도움말]을 참조하십시오.
Fish shell과 같은 non-POSIX shell을 사용한다면, 추가적인 설치가 필요합니다. [자주 묻는 질문]을 확인하십시오.
2. [Vundle] 설치하기:
`$ git clone <https://github.com/VundleVim/Vundle.vim.git> ~/.vim/bundle/Vundle.vim`
3. 플러그인 설정하기:
Vundle을 사용하기 위해 다음을 `.vimrc` 파일의 첫 줄에 붙여넣으십시오. 필요 없는 플러그인들을 삭제하십시오. 다음은 예시입니다.
```vim
set nocompatible " Vi와 호환 불가 설정, 필수
filetype off " 필수
" Vundle을 포함시키기 위해 runtime 경로를 설정하고 초기화
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 기존 경로 대신 Vundle이 플러그인을 설치할 경로를 입력하십시오.
"call vundle#begin('~/some/path/here')
" Vundle이 스스로를 관리하도록 설정, 필수
Plugin 'VundleVim/Vundle.vim'
" 아래는 지원되는 여러 형식들의 예시입니다
" 플러그인 명령어를 vundle#begin/end 사이에 추가하십시오
" GitHub 저장소에 있는 플러그인
Plugin 'tpope/vim-fugitive'
" <http://vim-scripts.org/vim/scripts.html> 에 있는 플러그인
" 'L9' 플러그인
" GitHub에 호스트 되어있지 않는 Git 플러그인
Plugin 'git://git.wincent.com/command-t.git'
" 사용하는 기기의 git 저장소 ( 당신만의 플러그인을 사용할 때 )
Plugin 'file:///home/gmarik/path/to/plugin'
" sparkup vim script는 vim 이란 이름의 저장소 하위 디렉토리 내부에 있습니다.
" 정확한 runtime 경로를 입력하십시오.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" L9를 설치하고, 만약 당신이 다른 버전을 어딘가 설치했을 경우 발생하는 이름 충돌 문제를 방지합니다
" Plugin 'ascenator/L9', {'name': 'newL9'}
" 당신의 모든 플러그인은 다음 명령어 이전에 추가되어야 합니다
call vundle#end() " 필수
filetype plugin indent on " 필수
" 플러그인의 들여쓰기 변화를 무시하려면, 대신 이 명령어를 사용하십시오:
"filetype plugin on
"
" 간단한 도움말
" :PluginList - 설정된 플러그인의 리스트
" :PluginInstall - 플러그인 설치; 업데이트를 하려면 `!`를 덧붙이거나 :PluginUpdate 명령을 사용하십시오
" :PluginSearch foo - foo에 대해 검색; `!`를 덧붙여 로컬 캐시를 새로고침하십시오
" :PluginClean - 사용하지 않는 플러그인의 삭제를 확인; `!`를 붙여 자동 삭제를 승인하십시오
"
" 더 자세한 내용은 :h vundle 문서나 wiki의 FAQ를 확인하십시오
" 다음 줄부터 플러그인이 아닌 내용을 넣으십시오
4. 플러그인 설치:
`vim`을 켠 후 `:PluginInstall`을 실행하십시오.
명령줄에서 설치: `vim +PluginInstall +qall`
5. (선택) fish shell 사용시: `.vimrc`내에 `set shell=/bin/bash`을 추가하십시오.
[Vundle]:http://github.com/VundleVim/Vundle.vim
위를 보고 따라하기 보단 직접 들어가서 보고 따라하길 권한다.
위는 이런 내용이 `README.md` 파일 내부에 있다는 것을 보여주기 위한 것이다.
시간이 지나서 내용이 추가, 수정되었을 수 있고 README 파일은 마크다운으로 작성되어서 여기선 온전한 모습으로 나타나지 않는다.
직접 들어가서 살펴자.
//vimrc을 다 작성하고 적용하는 방법.
:w //.vimrc 저장
:source % //변경 사항 적용. :so% 와 같음.
:PluginInstall //플러그인 설치
~/.vimrc
"tired_i vimrc file (ver.23.02.14)
set nocompatible " Vi와 호환 불가 설정, 필수
filetype off " 필수
" Vundle을 포함시키기 위해 runtime 경로를 설정하고 초기화
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 기존 경로 대신 Vundle이 플러그인을 설치할 경로를 입력하십시오.
"call vundle#begin('~/some/path/here')
" Vundle이 스스로를 관리하도록 설정, 필수
Plugin 'VundleVim/Vundle.vim'
" 플러그인 명령어를 vundle#begin/end 사이에 추가하십시오
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"start!!!!!!!!!!!!!!!
"colorscheme
"jellybeans
Plugin 'nanotech/jellybeans.vim'
"indent-guides
"들여쓰기 사이에 세로로 선을 표시
Plugin 'nathanaelkane/vim-indent-guides'
"nerdtree
":NERDTree 입력으로 실행. :q로 닫기
Plugin 'preservim/nerdtree'
"vim-fugitive
"창에서 git add, commit 같은 기능을 수행할 수 있음.
Plugin 'tpope/vim-fugitive'
"gitgutter
"깃으로 관리되는 소스코드는 수정된 부분을 좌측에 표시
Plugin 'airblade/vim-gitgutter'
call vundle#end() " 필수
filetype plugin indent on " 필수
" 당신의 모든 플러그인은 여기 앞에 추가되어야 합니다
"end!!!!!!!!!!!!!!!!!!!!!
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 플러그인의 들여쓰기 변화를 무시하려면, 대신 이 명령어를 사용하십시오:
"filetype plugin on
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 간단한 도움말
" :PluginList - 설정된 플러그인의 리스트
" :PluginInstall - 플러그인 설치; 업데이트를 하려면 `!`를 덧붙이거나 :PluginUpdate 명령을 사용하십시오
" :PluginSearch foo - foo에 대해 검색; `!`를 덧붙여 로컬 캐시를 새로고침하십시오
" :PluginClean - 사용하지 않는 플러그인의 삭제를 확인; `!`를 붙여 자동 삭제를 승인하십시오
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" syntax highlight
" 언어 syntax에 하이라이트표시
syntax on
" Set to auto read when a file is changed from the outside
" 현재 사용하고 있는 파일이 외부에서 수정된 경우 자동으로 읽기
set autoread
set autowrite "다른 파일로 넘어갈 때 자동 저장
set autoindent "자동 들여쓰기
set smartindent
set cindent
" Always show current position
" 오른편 하단에 현재 위치의 (행, 렬)을 표시
set ruler
" Highlight search results
" 검색결과에 하이라이트 표시하기
set hlsearch
set ic "대소문자 무시한 검색
" Show matching brackets when text indicator is over them
" 현재 커서가 놓여진 괄호의 짝을 표시하기
set showmatch
" line number
" 라인넘버 표시하기
set number
" Set utf8 as standard encoding
" utf8을 표준 인코딩으로 사용하기
set encoding=utf8
" auto indent's tab size
" 자동탭 사이즈를 4칸으로 하기
set shiftwidth=4
" 1 tab == 4 spaces
" 탭을 4칸으로 하기
set tabstop=4
set paste! "붙여넣기 계단현상 없애기
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
"찾기에서 대소문자 구별하지 않음
set ignorecase
":new 사용시 기존의 창 아래에 새 창 생성하기
:set splitbelow
"colorscheme
colorscheme jellybeans
"vim-indent-guides-default on.
let g:indent_guides_enable_on_vim_startup = 1
let g:indent_guides_auto_colors = 1
'ETC > IDE setting' 카테고리의 다른 글
IntelliJ 초기 설정 (0) | 2024.12.08 |
---|---|
[NeoVim] 설치 및 설정 (0) | 2024.03.05 |