Skip to content

Instantly share code, notes, and snippets.

@yossan
Created September 24, 2020 14:23
Show Gist options
  • Save yossan/c97fdd2d15db55038d4edd1fd304f5e1 to your computer and use it in GitHub Desktop.
Save yossan/c97fdd2d15db55038d4edd1fd304f5e1 to your computer and use it in GitHub Desktop.
vimrc
syntax on
filetype on
filetype plugin on
filetype indent on
packadd minpac
call minpac#init()
call minpac#add('scrooloose/nerdtree')
" open NERDTree with `Ctrl+n`
nnoremap <C-n> :call NERDTreeOpen()<CR>
let g:NERDTreeNodeDelimiter = "\u00a0"
function! NERDTreeOpen()
if (exists("t:NERDTreeBufName") && bufwinnr(t:NERDTreeBufName) != -1)
NERDTreeToggle
else
NERDTreeCWD
endif
endfunction
" an easy way to browse the tags of the current file
"call minpac#add('majutsushi/tagbar')
"nmap <leader>t :TagbarToggle<CR>
" coding
"call minpac#add('vim-syntastic/syntastic')
" lsp
call minpac#add('prabirshrestha/vim-lsp')
call minpac#add('mattn/vim-lsp-settings')
call minpac#add('prabirshrestha/asyncomplete.vim')
call minpac#add('prabirshrestha/asyncomplete-lsp.vim')
" rust
call minpac#add('rust-lang/rust.vim')
" colorscheme
call minpac#add('rafi/awesome-vim-colorschemes')
call minpac#add('vim-scripts/Solarized')
"set termguicolors " enable true colors support
"let ayucolor="dark" " for dark version of theme
colorschem ayu
"" statusbar
call minpac#add('vim-airline/vim-airline')
call minpac#add('junegunn/vim-easy-align')
":EasyAlign
"" javascript
call minpac#add('jelera/vim-javascript-syntax')
call minpac#add('pangloss/vim-javascript')
let g:javascript_plugin_jsdoc = 1
"" swift
call minpac#add('keith/swift.vim')
"" surrond.vim
call minpac#add('tpope/vim-surround')
call minpac#add('w0rp/ale')
"let g:ale_completion_enabled = 1
" quickrun
call minpac#add('thinca/vim-quickrun')
" json
call minpac#add('elzr/vim-json')
" memolist
call minpac#add('glidenote/memolist.vim')
let g:memolist_path = "~/Dropbox/memolist"
"let g:memolist_prompt_tags = 1
" categories prompt (default 0)
"let g:memolist_prompt_categories = 1
" use fzf (default 0)
let g:memolist_fzf = 1
" remove filename prefix (default 0)
"let g:memolist_filename_prefix_none = 1
command! PackUpdate call minpac#update()
command! PackClean call minpac#clean()
command! XML %s/></>\r</g | filetype indent on | setf xml | normal gg=G
" find,gfなどに検索するpathを追加する
set path+=$HOME/Dropbox/
" 検索ハイライトをONにする
set hlsearch
" 見た目上で移動
nnoremap j gj
nnoremap k gk
" 検索ハイライトを一時的に無効化する
nnoremap <silent> <C-l> :<C-u>nohlsearch<CR><C-l>
"検索で大文字小文字を区別しない
"set ignorecase
"検索文字に大文字を含んだときのみ、大文字小文字を区別する
set smartcase
" 画面をクリアしてから再描画する
" <C-l> help CTRL-L
" 検索ハイライトを一時的に無効化する (クリアする)
":nohlsearch
" 検索ハイライトを消す
" let @/=""
" 検索を入力するたびに自動的に検索させていく。(デフォルトではエンターを押す必要がある)
set incsearch
" 検索単語補完
" <C-r><C-w>
"<leader>をoptionから','に変更
let mapleader=","
" netrw
" p(Preview)で開く際にverticalで開くようにする
let g:netrw_preview=1
" vで開く際は右側で開くようにする
let g:netrw_altv=1
" oで開く際に下側で開くようにする
let g:netrw_alto=1
" pで開いた際に75%にする
let g:netrw_winsize=75
"cancel <C-@>
inoremap <C-@> <ESC>
"newline
inoremap <expr> <cr> pumvisible()? "\<c-y>" : "\<c-g>u<cr>"
"move buffers
nnoremap <silent> [b :bprevious<CR>
nnoremap <silent> ]b :bnext<CR>
nnoremap <silent> [B :bfirst<CR>
nnoremap <silent> ]B :blast<CR>
" Default indentation
set noexpandtab ts=4 sw=0 sts=-1
" quickfix
nnoremap <silent> ]q :cnext<CR>
nnoremap <silent> [q :cprevious<CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment