月曜からカタコリ

ハッカーにも画家にもなれない

.vimrcをやっと整理した(dein)

今週でインフラ系の部署でのOJTがおしまい。
来週からいよいよ技術部!
ということで、それに間に合わせるように手元の環境をいろいろいじっています。


とりあえずvimrcだけ整理。
deinを使ってみました。


.vimrc

"基本設定 {{{1
"一旦ファイルタイプをoffにする
filetype off
"ctagsでタグジャンプを可能にする
set tags=~/.tags
".swpファイルを生成しない
set noswapfile
"下部のメッセージ表示欄を2業確保
set cmdheight=2
"ステータス行を常に表示
set laststatus=2
":のあとで補完的になる
set wildmenu
"vimエディタで開いているファイルと同じディレクトリを初期ディレクトリとして設定する。
set browsedir=buffer
"検索の時に大文字小文字を無視
set ignorecase
"検索結果をハイライトして表示
set hlsearch
"タブを半角スペースで入力する
set expandtab
"インクリメンタルサーチで検索する
set incsearch
":bコマンドでbufferを切り替える時に編集中ファイルを保存しなくても良くなる
set hidden
"不可視文字を表示
set list
"不可視文字の表示方法
set listchars=tab:>-,trail:-,extends:<
"行数を表示
set number
"対応するカッコを表示
set showmatch
"改行時に前の行のインデントを継続する
set autoindent
"改行時に入力された行の末尾に合わせて次の行のインデントを増減する
set smartindent
"タブの幅を指定
set tabstop=2
"自動インデントでずれる幅
set shiftwidth=2
"マウス操作をオンにする
set mouse=a
"ビープ音をなくす
set vb t_vb=
"行を強調表示
set cursorline
"列を強調表示
set cursorcolumn
"エンコード指定
set encoding=utf-8
"フォーマットに依存する改行コードの自動判定
set fileformats=unix,dos,mac
"ビジュアルモードで選択したテキストがクリップボードに入るようにする。
set clipboard=unnamed,autoselect,unnamedplus
"ファイルごとにオプションを設定できるようにする(モードライン)
set modeline
"バックスペースでインデントや行を削除可能にする。
set backspace=indent,eol,start
"文字に色をつける
syntax on
"カラースキームを設定する
colorscheme molokai
set t_Co=256
"行数を黄色にする
highlight LineNr ctermfg=yellow
"dein {{{1

if &compatible
  set nocompatible
  endif
  set runtimepath^=~/.vim/dein/repos/github.com/Shougo/dein.vim

if dein#load_state(expand('~/.vim/dein'))
  call dein#begin(expand('~/.vim/dein'))

    " プラグインリストを収めたTOMLファイル
        let g:dein_dir = expand('~/.vim/dein')
            let s:toml = g:dein_dir . '/dein.toml'
                let s:lazy_toml = g:dein_dir . '/dein_lazy.toml'

    " TOMLファイルにpluginを記述
        call dein#load_toml(s:toml, {'lazy': 0})
            call dein#load_toml(s:lazy_toml, {'lazy': 1})

    call dein#end()
        call dein#save_state()
        endif
        " 未インストールを確認
        if dein#check_install()
            call dein#install()
            endif

filetype plugin indent on
""}}}1
""キーマッピング {{{1
noremap j gj
noremap k gk
noremap <s-h>   ^
noremap <s-j>   }
noremap <s-k>   {
noremap <s-l>   $
noremap m  %
nnoremap == gg=G''
inoremap <C-f> <C-x><C-o>
" }}}1
" その他 {{{1
"
"
source ~/.vim/external/space.vim
imap { {}<LEFT>
imap [ []<LEFT>
imap ( ()<LEFT>
"最後にいた場所に移動
if has("autocmd")
    autocmd BufReadPost *
    \ if line("'\"") > 0 && line ("'\"") <= line("$") |
    \   exe "normal! g'\"" |
    \ endif
endif

filetype on

"ファイルの折りたたみができるようになるおまじない
" vim: foldmethod=marker
" vim: foldcolumn=3
" vim: foldlevel=0
" }}}1

.vim/dein/dein.toml

[[plugins]]
repo = 'Shougo/dein.vim'

[[plugins]]
repo = 'Shougo/unite.vim'

#[[plugins]]
#repo = 'tomasr/molokai'

[[plugins]]
repo = 'scrooloose/nerdtree'

[[plugins]]
repo = 'neilagabriel/vim-geeknote'

[[plugins]]
repo = 'tpope/vim-fugitive'

[[plugins]]
repo = 'tomtom/tcomment_vim'

[[plugins]]
repo = 'tpope/vim-surround'

[[plugins]]
repo = 'jelera/vim-javascript-syntax'

[[plugins]]
repo = 'Shougo/vimproc.vim'
build = 'make'

明日は.zshrcやるぞ〜〜〜