vimrc

""""""""""""""""""""""""""""
""" neobundle """
""""""""""""""""""""""""""""
set nocompatible

if has('vim_starting')
 set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
call neobundle#rc(expand('~/.vim/bundle/'))
NeoBundleFetch 'Shougo/neobundle.vim'
NeoBundle 'Shougo/vimproc'

" My bundle here
NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/vimshell'
NeoBundle 'Shougo/unite.vim'

filetype plugin indent on
NeoBundleCheck

""""""""""""""""""""""""""""
""" Grobal config """
""""""""""""""""""""""""""""
" color scheme ( .gvimrcによる上書き禁止 )
let scheme = 'zenburn'
augroup guicolorscheme
autocmd!
execute 'autocmd GUIEnter * colorscheme' scheme
augroup END
execute 'colorscheme' scheme

" Encode
set encoding=utf-8
set fileencoding=UTF-8
set termencoding=UTF-8

" Search
set incsearch	"インクリメンタルサーチ
set hlsearch	"ハイライト
set ignorecase	"検索時に文字の大小を区別しない
set nowrapscan	"先頭へループしない

" Display
syntax on
set number
set list
set ruler	"カレント行を表示
set title	"編集中のファイル名
set showmatch
set laststatus=2	" statusline表示
set smarttab
set autoindent
set smartindent
set listchars=eol:$,tab:>\ ,extends:<
set guioptions-=T	"ツールバー非表示
set guioptions-=m	"メニューバー非表示
set cursorline	"カーソル行を強調表示
set scrolloff=10	"スクロール時に表示を10行確保

set history=2000
set nobackup	"バックアップを取らない
set noswapfile	"スワップファイルを作らない
set hidden	"ファイル変更中でも他のファイルを開けるようにする
set clipboard=unnamed
set browsedir=buffer
set nocompatible
"set whichwrap=b,s,h,l,<,>,[,]	"カーソルを行頭、行末で止まらないようにする


"入力モード時、ステータスラインのカラーを変更
augroup InsertHook
autocmd!
autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340
autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90
augroup END

"日本語入力をリセット
au BufNewFile,BufRead * set iminsert=0
"タブ幅をリセット
au BufNewFile,BufRead * set tabstop=4 shiftwidth=4
"全角スペースを視覚化
highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=#666666
au BufNewFile,BufRead * match ZenkakuSpace / /


""""""""""""""""""""""""""""
""" mapping """
"-------------------------------------------------------------------------------"
" コマンド       ノーマルモード 挿入モード コマンドラインモード ビジュアルモード
" map /noremap           @            -              -                  @
" nmap / nnoremap        @            -              -                  -
" imap / inoremap        -            @              -                  -
" cmap / cnoremap        -            -              @                  -
" vmap / vnoremap        -            -              -                  @
" map! / noremap!        -            @              @                  -
"-------------------------------------------------------------------------------"
""""""""""""""""""""""""""""
"タブ切り替え
nnoremap <Tab>   gt
nnoremap <S-Tab> gT

"InsertMode終了時にIME OFF
inoremap <silent> <Esc> <Esc>
inoremap <silent> <C-[> <Esc>

コメントを残す