vimrc設定
vimrc設定をメモします。
表示設定
" ---------------------------------- " 表示設定 " ---------------------------------- "行番号 set number "タブ,行末の表示 set list set listchars=tab:>\ "set listchars=eol:$,tab:>\ ,extends:< "全角スペース可視化 highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=#666666 au BufNewFile,BufRead * match ZenkakuSpace / / "ステータスバー表示 format="[ファイル名] [種類][文字コード][改行コード] [行][列] [位置%]" function! GetStatusEx() let str = '' if &ft != '' let str = str . '[' . &ft . ']' endif if has('multi_byte') if &fenc != '' let str = str . '[' . &fenc . ']' elseif &enc != '' let str = str . '[' . &enc . ']' endif endif if &ff != '' let str = str . '[' . &ff . ']' endif return str endfunction set statusline=%<%f\ %m%r%h%w%=%{GetStatusEx()}\ \ %l,%c%V%8P "ステータスバーを末尾から2行目に表示 set laststatus=2
編集動作の設定
"タブの代わりに空白文字を挿入する set expandtab "新しい行のインデントを現在行と同じにする set autoindent "ファイル内の <Tab> が対応する空白の数 "set tabstop=2 "シフト移動幅 "set shiftwidth=2 "閉じ括弧が入力されたとき、対応する括弧を表示する set showmatch "新しい行を作ったときに高度な自動インデントを行う set smartindent "行頭の余白内で Tab を打ち込むと、'shiftwidth' の数だけインデントする。 set smarttab "カーソルを行頭、行末で止まらないようにする set whichwrap=b,s,h,l,<,>,[,] "Vi互換をオフ set nocompatible "yankしたテキストを無名レジスタだけでなく、*レジスタにも入るようにする set clipboard+=unnamed "GUI版vimエディタでビジュアルモードで選択したテキストをクリップボードに入れる set guioptions+=a "CUI版vimエディタでビジュアルモードで選択したテキストをクリップボードに入れる set clipboard+=autoselect
検索動作設定
"インクリメンタルサーチを行う(検索文字を打ち込むと即検索) set incsearch "検索時に大文字を含んでいたら大/小を区別 set smartcase "検索をファイルの先頭へループしない set nowrapscan "検索結果をハイライト表示させる set hlsearch " 小文字の検索で大文字も見つかるようにする(検索時に大文字小文字を無視する) "set ignorecase
ファイル保存動作設定
"バックアップファイルを作るディレクトリ set backupdir=$HOME/vimbackup "スワップファイル用のディレクトリ set directory=$HOME/vimbackup
カラースキーマ設定
"カラースキーマ設定 colorscheme darkblue "背景に合う見やすい色を設定 暗い背景ならdark, 明るい背景ならlight set background=dark
omni補完設定
オムニ補完はvimが拡張子で自動で予約語やクラスやメソッドを見つけてきてくれて補完する機能。(<C-X><C-O>で表示される自動補完)
"omni補完を行うためのパス設定 setlocal omnifunc=syntaxcomplete#Complete "<C-Space>でomni補完 imap <C-Space> <C-x><C-o> "[[Ruby]]のオムニ補完を設定(ft-ruby-omni) let g:rubycomplete_buffer_loading = 1 let g:rubycomplete_classes_in_global = 1 let g:rubycomplete_rails = 1
autocomplpop.vimの導入が必要かも。
参考ページ
感謝!