Skip to content

Instantly share code, notes, and snippets.

@wataru420
Created March 7, 2011 15:58
Show Gist options
  • Save wataru420/858680 to your computer and use it in GitHub Desktop.
Save wataru420/858680 to your computer and use it in GitHub Desktop.
20110308現在の.vimrc
set nocompatible "最初に必ず書く
set shellslash "Windowsでディレクトリパスに/利用
set clipboard=unnamed "クリップボード連携for windows
"set t_Co=256
"外部のエディタで編集中のファイルが変更されたら自動的に読み直す
set autoread
set enc=utf-8
set fenc=utf-8
set fencs=utf-8,iso-2022-jp,enc-jp,cp932
set cursorline "カレント行ハイライト
"colorscheme rdark "カラースキーム
syntax on " シンタックスカラーリングオン
set visualbell "ビープ音の代わりに画面フラッシュ
"set transparency=221
"設定ファイル用コマンド追加
command! LoadVimrc edit $MYVIMRC
command! LoadGvimrc edit $MYGVIMRC
command! ReloadVimrc source $MYVIMRC
command! ReloadGvimrc source $MYGVIMRC
":と;の交換(面倒だから)
"noremap ; :
"noremap : ;
"表示関連
set showmatch "()の対応をハイライト
set number "行番号表示
set wrap "画面幅で折り返す
"set list "不可視文字の表示
"set listchars=tab:>\ "不可視文字の表示方法
set tabstop=4 "タブの空白数
set shiftwidth=4 "インデントの空白数
filetype plugin indent on "ファイル・タイプ認識を有効にする
"検索関連
set ignorecase smartcase " 大文字が含まれている時のみ、大文字と小文字が区別される
set incsearch "インクリメンタルサーチ
"for java
let java_highlight_all=1
let java_highlight_debug=1
let java_space_errors=1
" ファイル関連
set nobackup " バックアップ取らない
set autoread " 他で書き換えられたら自動で読み直す
set noswapfile " スワップファイル作らない
set hidden " 編集中でも他のファイルを開けるようにする
"括弧/クォーク自動保管
inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap ( ()<LEFT>
inoremap " ""<LEFT>
inoremap ' ''<LEFT>
vnoremap { "zdi^V{<C-R>z}<ESC>
vnoremap [ "zdi^V[<C-R>z]<ESC>
vnoremap ( "zdi^V(<C-R>z)<ESC>
vnoremap " "zdi^V"<C-R>z^V"<ESC>
vnoremap ' "zdi'<C-R>z'<ESC>
"Esc*2で検索ハイライト消去
nnoremap <Esc><Esc> :<C-u>set nohlsearch<Return>
nnoremap / :<C-u>set hlsearch<Return>/
nnoremap ? :<C-u>set hlsearch<Return>?
nnoremap * :<C-u>set hlsearch<Return>*
nnoremap # :<C-u>set hlsearch<Return>#
" ステイタス行に文字コードと改行コードを表示。
set laststatus=2
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
set showcmd "入力途中のコマンドを表示
"入力モード時、ステータスラインのカラーを変更
augroup InsertHook
autocmd!
autocmd InsertEnter * highlight StatusLine guifg=#444444 guibg=#f6f3e8 gui=italic
autocmd InsertLeave * highlight StatusLine guifg=#f6f3e8 guibg=#444444 gui=italic
augroup END
":grep:make実行後、自動的にQuickFixウィンドウを開く
au QuickfixCmdPost make,grep,grepadd,vimgrep copen
"ノーマルモードで改行の挿入
noremap <CR> o<ESC>
augroup BufferAu
autocmd!
" カレントディレクトリを自動的に移動
autocmd BufNewFile,BufRead,BufEnter * if isdirectory(expand("%:p:h")) && bufname("%") !~ "NERD_tree" | cd %:p:h | endif
augroup END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment