Junegunn Kim 님의 .vimrc를 따라서 사용하고
vim 에디터의 편리함을 알게 되고
일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다.
모르는게 태반이다.
보기 좋게 하려다보니, 주석의 맨 우측에 "를 추가함
set number "라인수 세팅"
set autoindent "이전 줄에서 사용하던 들여쓰기를 현재 줄에서도 사용"
set smartindent "autoindent보다 더 많은 경우에 대해서 들여쓰기 해줌"
set laststatus=2 " 화면 하단에 현재 상태 정보 보여줄 것인지 여부 설정"
" 0 - never"
" 1 - only if there are at least two windows (화면분할)"
" 2 - always"
set showcmd "키보드 눌러서 사용하는 명령어 보여줌"
set visualbell "beep 대신에 visual bell 사용"
set timeout timeoutlen=3000 ttimeoutlen=100
"The time in milliseconds that is waited "
"for a key code or mapped key sequence to complete."
"esc 눌렀을 때 키 코드나 매핑 했던것들이 제대로 마무리 될 때까지 기다려주는 시간"
"- time out on mapping after three seconds, "
"- time out on key codes after a tenth of a second"
set shortmess=aIT "Abbreviation, Ignore intro, Truncate other messages"
"vim에서 알려주는 정보들을 짧게하거나 안 보이게 함"
set hlsearch "찾았던 키워드에 하일라이팅 해주기, 끄려면 :noh"
set incsearch "한글자씩 입력할때마다 증가하면서 그에 매칭되는 word에 하일라이팅"
set ignorecase smartcase "/로 검색할 때, 대소문자 구분없이 매칭되는 것을 찾아줌"
"smartcase는 좀더 스마트하게 검색을 해주는데 예를 들어 the, THE, The, ThE가 "
"있을 때, /Th*로 검색하면 T와 Th만 찾아준다."
"ignorecase만 사용하면 the, THE, The, ThE 모두 찾아준다."
set wildmenu "자동완성 기능 향상"
set wildmode=list:full "When more than one match, list all matches and complete first match."
set completeopt=menuone,preview "insert 모드에서 자동완성 추가 옵션"
set tabstop=4 "tab 눌렀을 때 들여쓰기하는 칸 수"
set shiftwidth=4 "<<, >>를 눌러서 들여쓰기 할때 칸 수"
set expandtab smarttab "tab안에 space 채워줌, 이전 줄에서 끝난 그 indent에서 새로운 줄을 시작함"
set list listchars=tab:▸\ ,trail:·,precedes:←,extends:→
"tab과 space 구분하기 용이하게 세팅"
set virtualedit=block "Ctrl + v로 블록잡고 커서를 우측으로 계속 옮길 수 있음, 블록 잡아서 확인하기에 용이함"
"all로 세팅하면 아무모드에서나 커서를 우측에 글자가 없어도 계속 옮길 수 있음"
set nojoinspaces "J로 줄을 합칠 때 space를 1개만 두고 합쳐준다는데 잘 모르겠음"
"차라리 gJ를 사용하면 공백 없이 2개의 줄이 1줄로 merge됨."
set autoread "현재 열고 있는 파일이 아니라 다른 파일에서 수정이 발생한 경우,"
"현재 열고 있는 파일도 변경된 내용을 읽어들인 다는데, 나는 안 써야겠다."
set foldlevelstart=99 "편집하려고 여는 모든 파일의 folding 없앰"
set nocursorline "cursor가 있는곳에 라인이 생기는데 이를 없애줌"
set nrformats=hex "숫자 포맷 0x09 + 1 -> 0x0a "
"octal로 세팅하면 0o07 -> 0o010"
set synmaxcol=9999 "9999 line 이후에는 syntax highlight를 제대로 안 할 수 있음"
"size가 큰 파일을 열때, 속도를 개선하는 효과있음"
set pastetoggle=<F9> "붙여넣기 할때 paste mode on/off 옵션"
set nostartofline "예를 들면 G로 맨 밑줄로 이동할 때 커서가 가장 왼쪽의 시작점으로 이동하지 못하게 한다"
"생각보다 커서가 start of line으로 이동하는것이 불편해서 이렇게 꺼두는게 편리함"
set isfname-=- "vim으로 편집하는 문자가 파일인지 판단하는 옵션"
"-가 있으면 이를 파일로 인식하지 않도록 빼는 설정"
"글자 폭 제한 알림 80자"
if exists('+colorcolumn')
set colorcolumn=80 "vim 7.3 이상"
else
au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)
endif
.
'기타' 카테고리의 다른 글
[Git] 커밋 전체 이력과 diff 결과 조회하기 (9) | 2017.12.11 |
---|---|
[MYSQL] Join 치트쉬트 (9) | 2017.09.11 |
.vimrc 설정하기 (10) | 2017.04.24 |
AS와 S-CSCF간 연동 모드 (10) | 2017.04.24 |
3GPP IMS Architecture (10) | 2017.04.24 |