Skip to content

Instantly share code, notes, and snippets.

@kensei
Created June 10, 2011 07:04
Show Gist options
  • Save kensei/1018367 to your computer and use it in GitHub Desktop.
Save kensei/1018367 to your computer and use it in GitHub Desktop.
_gvimrc(kaoriya版)
"----------------------------------------
"http://archiva.jp/web/tool/vimrc.html を参考にちょっと味付け
"----------------------------------------
set nocompatible
scriptencoding utf-8
"----------------------------------------
" display
"----------------------------------------
"行番号をハイライト
highlight LineNr ctermfg=darkgrey
"行番号を表示
set number
"カーソルが何行目の何列目に置かれているかを表示
set ruler
"コマンドラインに使われる画面上の行数。
set cmdheight=2
"最下ウィンドウにいつステータス行が表示(2:常に表示)
set laststatus=2
"ステータス行に表示する内容
"set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
"タイトルにファイル名表示
set title
"行間
"set linespace=0
"補完候補を表示
set wildmenu
"コマンドを画面の最下行に表示
set showcmd
"コードレイアウトのガイドライン
"set textwidth=78
"set columns=100
"set lines=150
"変更中のファイルでも、保存しないで他のファイルを表示
set hidden
"最終行がはいりきらなくても表示する
set display=lastline
"カーソル移動で、行を跨いで移動
set whichwrap=b,s,[,],<,>
"ウィンドウの幅より長い行は折り返さない
set nowrap
"起動時のメッセージを消す
set shortmess+=I
"横スクロールバーを表示
set guioptions+=b
"----------------------------------------
" syntax color
"----------------------------------------
"syntax
syntax on
"カラー設定
colorscheme default
set background=light
"set background=dark
"行番号をハイライト
highlight LineNr guifg=darkgrey
"タブや改行を表示
set list
set listchars=tab:>-,extends:<,trail:-,eol:<
highlight SpecialKey guifg=lightgrey
highlight NonText term=underline guifg=lightgrey
" 全角スペースを視覚化
augroup highlightZenkakuSpace
autocmd!
autocmd VimEnter,ColorScheme * highlight ZenkakuSpace gui=underline guibg=lightgrey guifg=darkgrey
autocmd VimEnter,WinEnter * match ZenkakuSpace / /
augroup END
"----------------------------------------
" serch
"----------------------------------------
"大文字小文字の無視
set ignorecase
"検索パターンが大文字を含んでいたらignorecaseは無効
set smartcase
"折り返し検索を有効
set wrapscan
"検索ハイライト
set hlsearch
"インクリメンタルサーチ
set incsearch
"----------------------------------------
" edit
"----------------------------------------
"オートインデント
set autoindent
"Cインデント
set cindent
"閉じ括弧が入力されたとき、対応する開き括弧にわずかの間ジャンプ
set showmatch
"<BS>の動作を挿入モードに
set backspace=indent,eol,start
"クリップボードをWindowsと連携
set clipboard=unnamed
"ペーストモード切替キー
set pastetoggle=<F12>
"バックスラッシュをスラッシュに置き換え
set shellslash
"Visual選択で選択されたテキストを自動的にクリップボードレジスタ "*" にコピー
set guioptions+=a
"----------------------------------------
" tab
"----------------------------------------
"ファイル内の <Tab> が対応する空白の数。
set tabstop=4
"Insertモードで <Tab> を挿入するとき、空白を挿入
set expandtab
"行頭の余白内の<Tab>でインデント
set smarttab
"'smarttab'のインデント量
set shiftwidth=4
"インデントを'shiftwidth'の値の倍数に丸める
set shiftround
"----------------------------------------
"キーマップ
"----------------------------------------
map <Ctr-w k> :tabn <Enter>
map <Ctr-w j> :tabp <Enter>
"----------------------------------------
" encoding
"----------------------------------------
" □とか○の文字があってもカーソル位置がずれないようにする
if exists('&ambiwidth')
set ambiwidth=double
endif
"----------------------------------------
" TabWindow関連
"----------------------------------------
"タブページ(2:常に表示)
set showtabline=2
"最大タブページ数
set tabpagemax=20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment