Perlがくしゅう帳(Rubyも)

プログラミングの勉強会の参加記録や学んだことなど。 twitter ID : @tomcha_で活動しています。 最近は主にPerl関連の勉強会やコミュニティに参加しています。移転前のブログはこちら->http://ruby.doorblog.jp/

vimrcの旅 ~その4~

DAY7

dein vimプラグイン追加

call dein#add('itchyny/lightline.vim')            "ステータスバー
call dein#add('scrooloose/nerdtree')              "ディレクトリツリー表示
call dein#add('fatih/vim-go')                     "Goフォーマッタ
call dein#add('sheerun/vim-polyglot')             "多言語シンタックス・インデント調整
call dein#add('nathanaelkane/vim-indent-guides')  "インデント可視化

"Vim起動時にNERDTreeを起動

autocmd vimenter * NERDTree

" vim立ち上げたときに、自動的にvim-indent-guidesをオンにする

let g:indent_guides_enable_on_vim_startup=1

" ガイドをスタートするインデントの量

let g:indent_guides_start_level=2

" 自動カラーを無効にする

let g:indent_guides_auto_colors=0

" 奇数インデントのカラー

autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd  guibg=#262626 ctermbg=gray

" 偶数インデントのカラー

autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guibg=#3c3c3c ctermbg=darkgray

" ハイライト色の変化の幅

let g:indent_guides_color_change_percent=30

" ガイドの幅

let g:indent_guides_guide_size=1

DAY8

"ステータスラインの常時表示&表示内容

set laststatus=2

"### インデント設定

set autoindent          "改行時に前の行のインデントを計測
set smartindent         "改行時に入力された行の末尾に合わせて次の行のインデントを増減する 
set smarttab            "新しい行を作った時に高度な自動インデントを行う
set expandtab           "タブ入力を複数の空白に置き換える
set tabstop=4           "タブを含むファイルを開いた際, タブを何文字の空白に変換するか
if has("autocmd")
  "ファイルタイプの検索を有効にする
  filetype plugin on
  "ファイルタイプに合わせたインデントを利用
  filetype indent on
  "sw=softtabstop, sts=shiftwidth, ts=tabstop, et=expandtabの略
  autocmd FileType c           setlocal sw=4 sts=4 ts=4 et
  autocmd FileType html        setlocal sw=4 sts=4 ts=4 et
  autocmd FileType ruby        setlocal sw=2 sts=2 ts=2 et
  autocmd FileType perl        setlocal sw=4 sts=4 ts=4 et
  autocmd FileType js          setlocal sw=4 sts=4 ts=4 et
  autocmd FileType zsh         setlocal sw=4 sts=4 ts=4 et
  autocmd FileType python      setlocal sw=4 sts=4 ts=4 et
  autocmd FileType scala       setlocal sw=4 sts=4 ts=4 et
  autocmd FileType json        setlocal sw=4 sts=4 ts=4 et
  autocmd FileType html        setlocal sw=4 sts=4 ts=4 et
  autocmd FileType css         setlocal sw=4 sts=4 ts=4 et
  autocmd FileType scss        setlocal sw=4 sts=4 ts=4 et
  autocmd FileType sass        setlocal sw=4 sts=4 ts=4 et
  autocmd FileType javascript  setlocal sw=4 sts=4 ts=4 et
  autocmd FileType swift       setlocal sw=4 sts=4 ts=4 et
  autocmd FileType go          setlocal sw=4 sts=4 ts=4 et
endif