= MacVim = 設定ファイル置き場 /Applications/MacVim.app/Contents/Resources/vim/ ここにvimrcとgvimrcがある。 gvimrcでGUI設定ができる。 vimrcは~/.vimrcが既にある場合、適当に名前を変更して(もしくは削除して)~/.vimrcの設定を使うことができる。 MacVimが起動する際に読み込むファイル順は gvimrc --> vimrc --> ~/.vimrc っぽい。最終的に~/.vimrcが優先される。 = ~/.vimrc = 現在使用中の.vimrc {{{#!highlight vim "--------------------------------------------------------------------------- " 編集に関する設定: " " タブの画面上での幅 set tabstop=4 " タブをスペースに展開しない (expandtab:展開する) set noexpandtab " 自動的にインデントする (noautoindent:インデントしない) "set autoindent " 新しい行を作ったときに高度な自動インデントを行う set smartindent " バックスペースでインデントや改行を削除できるようにする set backspace=indent,eol,start " 検索時にファイルの最後まで行ったら最初に戻る (nowrapscan:戻らない) set wrapscan " 括弧入力時に対応する括弧を表示 (noshowmatch:表示しない) set showmatch " コマンドライン補完するときに強化されたものを使う(参照 :help wildmenu) set wildmenu " テキスト挿入中の自動折り返しを日本語に対応させる set formatoptions+=mM "自動補完 set completeopt=menuone for k in split("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_",'\zs') exec "imap " . k . " pumvisible() ? '" . k . "' : '" . k . "\\\\'" endfor "--------------------------------------------------------------------------- " 画面表示の設定: " " 行番号の表示 set number " ルーラーを表示 (noruler:非表示) set ruler " タブや改行を表示 (list:表示) set nolist " どの文字でタブや改行を表示するかを設定 "set listchars=tab:>-,extends:<,trail:-,eol:< " 長い行を折り返して表示 (nowrap:折り返さない) set wrap " 常にステータス行を表示 (詳細は:he laststatus) set laststatus=2 " コマンドラインの高さ (Windows用gvim使用時はgvimrcを編集すること) set cmdheight=2 " コマンドをステータス行に表示 set showcmd " タイトルを表示 set title " 文法で色分け syntax on " 全角スペースをハイライト表示 function! ZenkakuSpace() highlight ZenkakuSpace cterm=reverse ctermfg=DarkMagenta gui=reverse guifg=DarkMagenta endfunction if has('syntax') augroup ZenkakuSpace autocmd! autocmd ColorScheme * call ZenkakuSpace() autocmd VimEnter,WinEnter * match ZenkakuSpace / / augroup END call ZenkakuSpace() endif " カレントウィンドウにのみ罫線を引く augroup cch autocmd! cch autocmd WinLeave * set nocursorline autocmd WinLeave * set nocursorcolumn autocmd WinEnter,BufRead * set cursorline " autocmd WinEnter,BufRead * set cursorcolumn augroup END "--------------------------------------------------------------------------- " 画面表示の設定: " "上書き保存、Cをコンパイル、実行 command! Gcc call s:Gcc() map! :Gcc function! s:Gcc() :w :!gcc % -o %.out :!./%.out endfunction }}}