bambooflow Note

vimrc設定

最終更新:

Bot(ページ名リンク)

- view
メンバー限定 登録/ログイン

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の導入が必要かも。



参考ページ


感謝!

タグ:

vim vimrc
記事メニュー
ウィキ募集バナー