Skip to content

Instantly share code, notes, and snippets.

@ingee
Last active January 31, 2024 00:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ingee/0554f2a8ae8c018d0f8b0c0c2c322767 to your computer and use it in GitHub Desktop.
Save ingee/0554f2a8ae8c018d0f8b0c0c2c322767 to your computer and use it in GitHub Desktop.
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim' "required
"Plugin 'govim/govim'
Plugin 'fatih/vim-go'
Plugin 'majutsushi/tagbar'
Plugin 'leafoftree/vim-vue-plugin'
Plugin 'ludovicchabant/vim-gutentags'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'mattn/emmet-vim'
Plugin 'alvan/vim-closetag'
Plugin 'andrewradev/tagalong.vim'
Plugin 'jeetsukumaran/vim-indentwise'
call vundle#end()
"Vundle 설치 방법
"---- 0. in shell: Vundle 소스레포 다운로드 ----
" $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
"---- 1. in ~/.vimrc 파일: Plugin 리스트 설정 ----
" call vundle#begin()
" Plugin 'gmarik/Vundle.vim' "required
" ....
" call vundle#end()
"---- 2. in VIM command mode: 플러그인 설치 ----
" :PluginInstall
"---- 2.1 vim-go 플러그인을 사용한다면
" :GoInstallBinaries (필요할 때만)
colorscheme torte
filetype plugin indent on
syntax on
"set sc "showcmd, 완성중인 명령 표시
"set vb "visualbell
set belloff=all
set hls "hlsearch, 검색 문자열 하이라이트
"set ci "cindent, c-indent
set ai "autoindent
set si "smartindent
set sw=2 "shiftwidth, 들여쓰기 취소 간격
set ts=2 "tabstop, TAB 간격
set et "expandtab, 탭을 스페이스로
"set scs "smartcase, 똑똑한 대소문자 구별
"set hi=100 "history, 명령어 기억 개수
set cul "cursorline, 커서 라인 하이라이트
set nu "number, 라인넘버 표시
set sm "showmatch, 함수닫기 표시
"set lz "lazyredraw, 매크로 실행중 화면 갱신 않음
set fenc=utf-8 "fileencoding, utf-8 파일 인코딩
"from my history
set suffixesadd+=.js "gf 파일 이동시 확장자 자동 추가
map <F9> :TagbarToggle<CR>
autocmd BufWritePre * :%s/\s\+$//e "파일저장시 tailing-space 자동제거
autocmd FileType * set fo-=r fo-=o
"for vim-airline (powerline-font 설치 필요)
"---- 0. in shell: powerline-font 소스레포 다운로드 & 설치 ----
" git clone https://github.com/powerline/fonts.git
" cd fonts
" ./install.sh
set t_Co=256
let g:airline_powerline_fonts=1
let g:airline#extensions#tabline#enabled=1 "turn on buffer list
let g:airline_theme='wombat'
"govim 설정
"---- from https://github.com/govim/govim/blob/main/cmd/govim/config/minimal.vimrc
"set mouse=a
"set ttymouse=sgr
"set updatetime=500
"set balloondelay=250
"set nocompatible
"set nobackup
"set nowritebackup
"set noswapfile
"set signcolumn=yes
"if has("patch-8.1.1904")
" set completeopt+=popup
" set completepopup=align:menu,border:off,highlight:Pmenu
"endif
"vim-go 설정
let g:go_def_mode='gopls'
let g:go_info_mode='gopls'
let g:go_echo_command_info=0
"cursor 모양 설정
"---- cursor shape list
" 0 -> blinking block.
" 1 -> blinking block (default).
" 2 -> steady block.
" 3 -> blinking underline.
" 4 -> steady underline.
" 5 -> blinking bar (xterm).
" 6 -> steady bar (xterm).
"---- in shell, to change cursor as blinking bar
" $ printf '\033[5 q'
let &t_SI = "\<ESC>[5 q" "insert 모드가 시작할 때 커서 모양 변경
let &t_EI = "\<ESC>[1 q" "insert 모드가 끝날 때 커서 모양 변경
"vim to wsl2 clipboard 설정
"---- from https://hidekuma.github.io/vim/wsl/synchronize-system-clipboard-vim-on-WSL/
"---- known issue 2024-01-25: 복사할 문자열에 한글이 있으면 깨진다
let s:clip = '/mnt/c/Windows/System32/clip.exe'
if executable(s:clip)
augroup WSLYank
autocmd!
autocmd TextYankPost * call system('echo '.shellescape(join(v:event.regcontents, "\<CR>")).' | '.s:clip)
augroup END
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment