Vimmerから学んだ男のvimrc
- Kakeru Yamasaki
- 2020年4月24日
- 読了時間: 3分
今日は,好きな人は大好きなVimちゃんのvimrcを晒します.
deinでプラグインを管理しています.
ほかはまあ色々細かいところをいじってます.
今までCppを使っていてこれからはPythonを使う予定なので,また環境を整えないといけないです...
頑張ります.
set encoding=utf-8
scriptencoding utf-8
"-------------memo-----------------
":FixWhitespace スペースを自動的に削除してくれます。
"インストールは:call dein#install()
"アンスト:call dein#recache_runtimepath()
"
"
"
"
"
"---------------memo---------------
"dein Scripts-----------------------------
if &compatible
set nocompatible " Be iMproved
endif
" Required:
set runtimepath+=/****/****/.cache/dein/repos/github.com/Shougo/dein.vim
" Required:
if dein#load_state('/****/****/.cache/dein')
call dein#begin('/****/****/.cache/dein')
call map(dein#check_clean(), "delete(v:val, 'rf')")
" Let dein manage dein
" Required:
call dein#add('/Users/yamasaki/.cache/dein/repos/github.com/Shougo/dein.vim')
" Add or remove your plugins here like this:
call dein#add('tyru/caw.vim.git')
call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')
call dein#add('davidhalter/jedi-vim')
call dein#add('Shougo/neocomplete.vim')
call dein#add('nathanaelkane/vim-indent-guides')
call dein#add('bronson/vim-trailing-whitespace')
call dein#add('scrooloose/nerdtree')
call dein#add('jonathanfilip/vim-lucius')
call dein#add('vim-airline/vim-airline')
call dein#add('vim-airline/vim-airline-themes')
" Required:
call dein#end()
call dein#save_state()
endif
" if dein#check_install()
" call dein#install()
" endif
" Required:
filetype plugin indent on
syntax enable
" If you want to install not installed plugins on startup.
"if dein#check_install()
" call dein#install()
"endif
"End dein Scripts-------------------------
"コントロールeでtree
map <C-e> :NERDTreeToggle<CR>
"----------
"以下参照https://qiita.com/ahiruman5/items/4f3c845500c172a02935
set fileencoding=utf-8 " 保存時の文字コード
set fileencodings=ucs-boms,utf-8,euc-jp,cp932 " 読み込み時の文字コードの自動判別. 左側が優先される
set fileformats=unix,dos,mac " 改行コードの自動判別. 左側が優先される
set ambiwidth=double " □や○文字が崩れる問題を解決
set expandtab " タブ入力を複数の空白入力に置き換える
set tabstop=2 " 画面上でタブ文字が占める幅
set softtabstop=2 " 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
set autoindent " 改行時に前の行のインデントを継続する
set smartindent " 改行時に前の行の構文をチェックし次の行のインデントを増減する
set shiftwidth=2 " smartindentで増減する幅
set incsearch " インクリメンタルサーチ. 1文字入力毎に検索を行う
set ignorecase " 検索パターンに大文字小文字を区別しない
set smartcase " 検索パターンに大文字を含んでいたら大文字小文字を区別する
set hlsearch " 検索結果をハイライト
" ESCキー2度押しでハイライトの切り替え
nnoremap <silent><Esc><Esc> :<C-u>set nohlsearch!<CR>
set whichwrap=b,s,h,l,<,>,[,],~ " カーソルの左右移動で行末から次の行の行頭への移動が可能になる
set number " 行番号を表示
set cursorline " カーソルラインをハイライト
" 行が折り返し表示されていた場合、行単位ではなく表示行単位でカーソルを移動する
nnoremap j gj
nnoremap k gk
nnoremap <down> gj
nnoremap <up> gk
" バックスペースキーの有効化
set backspace=indent,eol,start
set showmatch " 括弧の対応関係を一瞬表示する
source $VIMRUNTIME/macros/matchit.vim " Vimの「%」を拡張する
"ペースト
if &term =~ "xterm"
let &t_SI .= "\e[?2004h"
let &t_EI .= "\e[?2004l"
let &pastetoggle = "\e[201~"
function XTermPasteBegin(ret)
set paste
return a:ret
endfunction
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin("")
endif
highlight Pmenu ctermbg=4
highlight PmenuSel ctermbg=1
highlight PMenuSbar ctermbg=4
let g:neocomplete#enable_at_startup = 1
" smartcase有効化. 大文字が入力されるまで大文字小文字の区別を無視する
let g:neocomplete#enable_smart_case = 1
" 3文字以上の単語に対して補完を有効にする
let g:neocomplete#min_keyword_length = 3
" 区切り文字まで補完する
let g:neocomplete#enable_auto_delimiter = 1
" 1文字目の入力から補完のポップアップを表示
let g:neocomplete#auto_completion_start_length = 1
" エンターキーで補完候補の確定. スニペットの展開もエンターキーで確定・・・・・・②
imap <expr><CR> neosnippet#expandable() ? "<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "<C-y>" : "<CR>"
" タブキーで補完候補の選択. スニペット内のジャンプもタブキーでジャンプ・・・・・・③
" <TAB>: completion.
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<S-TAB>"
"xのレジスタゴロシ
let g:yankring_n_keys = 'Y D'
" default
" let g:yankring_n_keys = 'Y D x X'
" スワップファイルを作らない
set noswapfile
set clipboard+=unnamed
"エラー音死
set visualbell t_vb=
set noerrorbells
nmap <C-k> <Plug>(caw:i:toggle)
vmap <C-k> <Plug>(caw:i:toggle)
"インデント可視化
let g:indent_guides_enable_on_vim_startup = 1
"必要に応じて色種類の設定
set background=dark
let g:ligthline = { 'colorscheme': 'lucius' }
"ステータスバー
set laststatus=2
Comments