Created
September 24, 2020 14:23
-
-
Save yossan/c97fdd2d15db55038d4edd1fd304f5e1 to your computer and use it in GitHub Desktop.
vimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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