vimの設定(.vimrc)
.vimrc
"color_schemeの設定letg:hybrid_use_iTerm_colors =1hi String ctermfg=red guifg=Orange cterm=none gui=none
syntaxon"tab幅の設定settabstop=2setexpandtabsetshiftwidth=2"連続した空白に対するカーソルの動く幅setsofttabstop=2"行番号の表示setnumber"スワップファイルを作らないsetnoswapfile"自動インデントsetsmartindentsetautoindent"[検索]大文字小文字を区別しないsetignorecasesetsmartcase"1文字入力ごとに検索を行うsetincsearch"検索結果のハイライトsethlsearch"ハイライトの切り替えnnoremap<silent><Esc><Esc> :<C-u>setnohlsearch!<CR>"保存時の文字コードsetfileencoding=utf-8"読み込み時の文字コードの自動判別、左優先setfileencodings=ucs-boms,utf-8,euc-jp,cp932
"改行コードの自動判別、左側優先setfileformats=unix,dos,mac
"◻や◯が崩れるのを防ぐ(iTerm2の設定から一部変更の必要性))setambiwidth=double
"カーソルの左右移動で行末から行頭への移動setwhichwrap=b,s,h,l,<,>,[,],~"カーソルラインのハイライトsetcursorline" 行が折り返し表示されていた場合、行単位ではなく表示行単位でカーソルを移動するnnoremapj gj
nnoremapk gk
nnoremap<down> gj
nnoremap<up> gk
"コマンドモードの補完setwildmenu"保存するコマンド履歴の数sethistory=5000"クリップボードからコピペする際のインデントのズレを防ぐif&term=~"xterm"let&t_SI .="\e[?2004h"let&t_EI .="\e[?2004l"let&pastetoggle="\e[201~"function XTermPasteBegin(ret)setpastereturna:retendfunctioninoremap<special><expr><Esc>[200~ XTermPasteBegin("")endif"マウス操作の有効化if has('mouse')setmouse=aif has('mouse_sgr')setttymouse=sgr
elseifv:version>703||v:versionis703&& has('patch632')setttymouse=sgr
elsesetttymouse=xterm2
endifendif"NeoBundleif has('vim_starting') " 初回起動時のみruntimepathにNeoBundleのパスを指定するsetruntimepath+=~/.vim/bundle/neobundle.vim/ " NeoBundleが未インストールであればgit cloneする・・・・・・①if!isdirectory(expand("~/.vim/bundle/neobundle.vim/"))
echo "install NeoBundle..."
:call system("git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim")endifendifcall neobundle#begin(expand('~/.vim/bundle/'))" インストールするVimプラグインを以下に記述" NeoBundle自身を管理
NeoBundleFetch 'Shougo/neobundle.vim'"----------------------------------------------------------" ここに追加したいVimプラグインを記述する・・・・・・②"カッコの自動閉じ
NeoBundle 'Townk/vim-autoclose'" ステータスラインの表示内容強化
NeoBundle 'itchyny/lightline.vim'"sudo vimのときにも設定が反映される(vim sudo:xxx)
NeoBundle 'sudo.vim'"----------------------------------------------------------" ステータスラインの設定"----------------------------------------------------------setlaststatus=2" ステータスラインを常に表示setshowmode" 現在のモードを表示setshowcmd" 打ったコマンドをステータスラインの下に表示setruler" ステータスラインの右側にカーソルの現在位置を表示する" インデントの可視化
NeoBundle 'Yggdroot/indentLine'" Plugin key-mappings.inoremap<expr><C-g> neocomplcache#undo_completion()inoremap<expr><C-l> neocomplcache#complete_common_string()"----------------------------------------------------------call neobundle#end()" ファイルタイプ別のVimプラグイン/インデントを有効にするfiletype plugin indent on" 未インストールのVimプラグインがある場合、インストールするかどうかを尋ねてくれるようにする設定・・・・・・③
NeoBundleCheck
いろいろ設定してみてとりあえずはこんな感じ
行末から左右のカーソルで移動できるのとかは使い勝手が良くておすすめ
※カラースキームは別のとこからダウンロードしてきたものなのでそのままだとエラー出るかも
最近はzshが気になっているので試してみたい