Merge branch 'MacVim'
[MacVim/KaoriYa.git] / gvimrc
blob5cc05812ba9b75c8b06574d419da893c7cd04a2d
1 " vim:set ts=8 sts=2 sw=2 tw=0: (この行に関しては:help modelineを参照)
3 " An example for a Japanese version gvimrc file.
4 " 日本語版のデフォルトGUI設定ファイル(gvimrc) - Vim7用試作
6 " Last Change: 08-Jul-2007.
7 " Maintainer:  MURAOKA Taro <koron@tka.att.ne.jp>
9 " 解説:
10 " このファイルにはVimの起動時に必ず設定される、GUI関連の設定が書かれていま
11 " す。編集時の挙動に関する設定はvimrcに書かかれています。
13 " 個人用設定は_gvimrcというファイルを作成しそこで行ないます。_gvimrcはこの
14 " ファイルの後に読込まれるため、ここに書かれた内容を上書きして設定することが
15 " 出来ます。_gvimrcは$HOMEまたは$VIMに置いておく必要があります。$HOMEは$VIM
16 " よりも優先され、$HOMEでみつかった場合$VIMは読込まれません。
18 " 管理者向けに本設定ファイルを直接書き換えずに済ませることを目的として、サイ
19 " トローカルな設定を別ファイルで行なえるように配慮してあります。Vim起動時に
20 " サイトローカルな設定ファイル($VIM/gvimrc_local.vim)が存在するならば、本設
21 " 定ファイルの主要部分が読み込まれる前に自動的に読み込みます。
23 " 読み込み後、変数g:gvimrc_local_finishが非0の値に設定されていた場合には本設
24 " 定ファイルに書かれた内容は一切実行されません。デフォルト動作を全て差し替え
25 " たい場合に利用して下さい。
27 " 参考:
28 "   :help gvimrc
29 "   :echo $HOME
30 "   :echo $VIM
31 "   :version
33 "---------------------------------------------------------------------------
34 " サイトローカルな設定($VIM/gvimrc_local.vim)があれば読み込む。読み込んだ後
35 " に変数g:gvimrc_local_finishに非0な値が設定されていた場合には、それ以上の設
36 " 定ファイルの読込を中止する。
37 if 1 && filereadable($VIM . '/gvimrc_local.vim')
38   source $VIM/gvimrc_local.vim
39   if exists('g:gvimrc_local_finish') && g:gvimrc_local_finish != 0
40     finish
41   endif
42 endif
44 "---------------------------------------------------------------------------
45 " ユーザ優先設定($HOME/.gvimrc_first.vim)があれば読み込む。読み込んだ後に変
46 " 数g:gvimrc_first_finishに非0な値が設定されていた場合には、それ以上の設定
47 " ファイルの読込を中止する。
48 if 0 && exists('$HOME') && filereadable($HOME . '/.gvimrc_first.vim')
49   unlet! g:gvimrc_first_finish
50   source $HOME/.gvimrc_first.vim
51   if exists('g:gvimrc_first_finish') && g:gvimrc_first_finish != 0
52     finish
53   endif
54 endif
56 "---------------------------------------------------------------------------
57 " Bram氏の提供する設定例をインクルード (別ファイル:vimrc_example.vim)。これ
58 " 以前にg:no_gvimrc_exampleに非0な値を設定しておけばインクルードしない。
59 if 1 && (!exists('g:no_gvimrc_example') || g:no_gvimrc_example == 0)
60   source $VIMRUNTIME/gvimrc_example.vim
61 endif
63 "---------------------------------------------------------------------------
64 " カラー設定:
65 colorscheme morning
67 "---------------------------------------------------------------------------
68 " フォント設定:
70 if has('win32')
71   " Windows用
72   set guifont=MS_Gothic:h12:cSHIFTJIS
73   "set guifont=MS_Mincho:h12:cSHIFTJIS
74   " 行間隔の設定
75   set linespace=1
76   " 一部のUCS文字の幅を自動計測して決める
77   if has('kaoriya')
78     set ambiwidth=auto
79   endif
80 elseif has('mac')
81   set guifont=Osaka-等幅:h14
82 elseif has('xfontset')
83   " UNIX用 (xfontsetを使用)
84   set guifontset=a14,r14,k14
85 endif
87 "---------------------------------------------------------------------------
88 " ウインドウに関する設定:
90 " ウインドウの幅
91 set columns=80
92 " ウインドウの高さ
93 set lines=25
94 " コマンドラインの高さ(GUI使用時)
95 set cmdheight=2
96 " 画面を黒地に白にする (次行の先頭の " を削除すれば有効になる)
97 "colorscheme evening " (GUI使用時)
99 "---------------------------------------------------------------------------
100 " 日本語入力に関する設定:
102 if has('multi_byte_ime') || has('xim')
103   " IME ON時のカーソルの色を設定(設定例:紫)
104   highlight CursorIM guibg=Purple guifg=NONE
105   " 挿入モード・検索モードでのデフォルトのIME状態設定
106   set iminsert=0 imsearch=0
107   if has('xim') && has('GUI_GTK')
108     " XIMの入力開始キーを設定:
109     " 下記の s-space はShift+Spaceの意味でkinput2+canna用設定
110     "set imactivatekey=s-space
111   endif
112   " 挿入モードでのIME状態を記憶させない場合、次行のコメントを解除
113   "inoremap <silent> <ESC> <ESC>:set iminsert=0<CR>
114 endif
116 "---------------------------------------------------------------------------
117 " マウスに関する設定:
119 " 解説:
120 " mousefocusは幾つか問題(一例:ウィンドウを分割しているラインにカーソルがあっ
121 " ている時の挙動)があるのでデフォルトでは設定しない。Windowsではmousehide
122 " が、マウスカーソルをVimのタイトルバーに置き日本語を入力するとチラチラする
123 " という問題を引き起す。
125 " どのモードでもマウスを使えるようにする
126 set mouse=a
127 " マウスの移動でフォーカスを自動的に切替えない (mousefocus:切替る)
128 set nomousefocus
129 " 入力時にマウスポインタを隠す (nomousehide:隠さない)
130 set mousehide
131 " ビジュアル選択(D&D他)を自動的にクリップボードへ (:help guioptions_a)
132 "set guioptions+=a
134 "---------------------------------------------------------------------------
135 " メニューに関する設定:
137 " 解説:
138 " "M"オプションが指定されたときはメニュー("m")・ツールバー("T")供に登録され
139 " ないので、自動的にそれらの領域を削除するようにした。よって、デフォルトのそ
140 " れらを無視してユーザが独自の一式を登録した場合には、それらが表示されないと
141 " いう問題が生じ得る。しかしあまりにレアなケースであると考えられるので無視す
142 " る。
144 if &guioptions =~# 'M'
145   let &guioptions = substitute(&guioptions, '[mT]', '', 'g')
146 endif
148 "---------------------------------------------------------------------------
149 " その他、見栄えに関する設定:
151 " 検索文字列をハイライトしない(_vimrcではなく_gvimrcで設定する必要がある)
152 "set nohlsearch
154 "---------------------------------------------------------------------------
155 " 印刷に関する設定:
157 " 注釈:
158 " 印刷はGUIでなくてもできるのでvimrcで設定したほうが良いかもしれない。この辺
159 " りはWindowsではかなり曖昧。一般的に印刷には明朝、と言われることがあるらし
160 " いのでデフォルトフォントは明朝にしておく。ゴシックを使いたい場合はコメント
161 " アウトしてあるprintfontを参考に。
163 " 参考:
164 "   :hardcopy
165 "   :help 'printfont'
166 "   :help printing
168 " 印刷用フォント
169 if has('printer')
170   if has('win32')
171     set printfont=MS_Mincho:h12:cSHIFTJIS
172     "set printfont=MS_Gothic:h12:cSHIFTJIS
173   endif
174 endif
176 " Copyright (C) 2007 KaoriYa/MURAOKA Taro