vimrc 3回目

もはや定期じゃなかろうか…



" ********************vimオプション********************
colorscheme desert
" 新しい行のインデントを現在行と同じにする
set autoindent
" バックアップファイルを作るディレクトリ
set backupdir=$HOME/\.vim_backup
"  スワップファイルを作成する
set swapfile
" スワップファイル用のディレクトリ
set directory=$HOME/\.vim_backup
" ファイル上書き前にバックアップ作成
set backup
" バックスペースの動作
set backspace=2
" 文字エンコーディングに使われるexpressionを定める
set charconvert=utf-8
" コマンドラインの行数
set cmdheight=2
"  カレント行ハイライトON
set cursorline
" viとの互換をオフ
set nocompatible
" vim内部で通常使用する文字エンコーディングを設定
set encoding=utf-8
" バッファのファイルエンコーディングを指定
set fileencoding=utf-8
" 既存ファイルを開く際の文字コード自動判別
set fileencodings=utf-8,euc-jp,sjis,utf-16
" Tabをスペースにしない
set noexpandtab
" 折りたたみを有効
set foldenable
" シンタックスに従い折りたたみ
set foldmethod=syntax
" カーソルが移動した時に自動で折りたたみを開く
set foldopen=block,hor,mark,percent,quickfix,search,tag,undo
" 折りたたみの具合
set foldlevel=0
" 最大折りたたみ深度$
set foldnestmax=3
" 左側に折りたたみガイド表示$
set foldcolumn=2
" 検索結果強調-:nohで解除
set hlsearch
" インクリメンタルサーチを有効
set incsearch
" ステータスライン表示
set laststatus=2
" タブ文字、行末など不可視文字を表示
set list
" 表示される特殊文字のフォーマットを指定
set listchars=eol:$,tab:>\ ,trail:\|,extends:<,precedes:<
" 行番号表示
set number
" カーソルの現在地表示
set ruler
" 自動インデントの空白の数
set shiftwidth=4
" 括弧強調
set showmatch
" 新しい行を作ったときに高度な自動インデントを行う
set smartindent
" 行頭の余白内で Tab を打ち込むと、'shiftwidth' の数だけインデントする
set smarttab
" ステータス行の表示内容を設定 PowerLineで置き換え
" set statusline=%<%F\ %m%r%h%w%y%{'['.(&fenc!=''?&fenc:&enc).']['.&fileformat.']'}%=%l/%L,%c%V%8P
" 強調表示有効
syntax on
" 文字エンコーディングに使われるexpressionを定めるタブを表示幅
set tabstop=4
" カーソルを行頭、行末で止まらないようにする
set whichwrap=b,s,h,l,<,>,[,]
" コマンドの補完候補を表示
set wildmenu
" 折り返しの設定
set wrap
" 上書き前にバックアップ作成
set writebackup
" タブバーを表示
set showtabline=2
" ウィンドウの幅を超える行の折り返し設定
set nowrap
" □や○の文字があってもカーソル位置がずれないようにする。
set ambiwidth=double
" 折りたたみ時の色設定
highlight Folded cterm=bold,underline ctermfg=4
" ヘルプ検索で日本語を優先
set helplang=ja,en



" ********************プラグイン設定********************
filetype off
filetype plugin indent off

if has('vim_starting')
 set runtimepath+=~/.vim/bundle/neobundle.vim/
endif

call neobundle#rc(expand('~/.vim/bundle/'))

NeoBundle 'cocoa.vim'
NeoBundle 'QuickBuf'
NeoBundle 'git://github.com/Shougo/neobundle.vim.git'
NeoBundle 'git://github.com/Shougo/neocomplcache.git'
NeoBundle 'git://github.com/Shougo/vimfiler.git'
NeoBundle 'git://github.com/Shougo/unite.vim.git'
NeoBundle 'git://github.com/vim-scripts/DrawIt.git'
NeoBundle 'git://github.com/vim-jp/vimdoc-ja.git'
NeoBundle 'git://github.com/h1mesuke/vim-alignta.git'
NeoBundle 'git://github.com/t9md/vim-textmanip.git'
NeoBundle 'git://github.com/vim-scripts/Source-Explorer-srcexpl.vim.git'
NeoBundle 'git://github.com/vim-scripts/taglist.vim.git'
NeoBundle 'git://github.com/scrooloose/nerdtree.git'
NeoBundle 'git://github.com/vim-scripts/trinity.vim.git'
NeoBundle 'git://github.com/scrooloose/nerdcommenter.git'
NeoBundle 'git://github.com/Lokaltog/vim-powerline.git'

filetype plugin indent on

" Neocomplcache
" 起動時に有効化
let g:neocomplcache_enable_at_startup = 1

" textmanip
" 選択したテキストの移動
xmap <c -j="-j"> <plug>(textmanip-move-down)
xmap <c -k="-k"> <plug>(textmanip-move-up)
xmap <c -h="-h"> <plug>(textmanip-move-left)
xmap <c -l="-l"> <plug>(textmanip-move-right)
" 行の複製
xmap <space>d <plug>(textmanip-duplicate-down)
xmap <space>D <plug>(textmanip-duplicate-up)

" vim-powerline
let g:Powerline_symbols = 'unicode'
let g:Powerline_stl_path_style = 'short'


" ********************キーリマッピング********************
imap {} {}<left>
imap [] []<left>
imap () ()<left>
imap “” “”<left>
imap ” ”<left>
imap <> <><left>
imap “ “<left>


だいぶ捗るようになって来ました。

コメント

このブログの人気の投稿

カーソルキーさん@つかわない インサートモード編

Android で MIME Type 判別

Elixir に入門したいので雑な 分散KVS を自作した