Vimの環境構築

最近ターミナルでの操作が多いので この機会にVimを導入してみた

 

NeoBundleでプラグイン管理

githubリポジトリからNeoBundleをクローンする。

mkdir -p ~/.vim/bundle
git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim

 

.vimrcでカスタマイズ

:echo $VIM 

vimの呼び出し元を確認(ちなみに自分の環境では /usr/local/share/vim

呼び出し元のディレクトリで.vimrcファイルを作成

後はお好きな様にカスタマイズする

 

参考までに今回書いた設定

" Configuration file for vim

set modelines=0 " CVE-2007-2438

" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing

" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup nobackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup nobackup

"-----------------------------------------------------------------
" TAG : 共通設定
"-----------------------------------------------------------------

"行番号
set number

"ターミナルタイトル付与
set title

"全角文字2で固定
set ambiwidth=double

"tab4固定
set tabstop=4

"tab半角固定
set expandtab

"自動生成tab4固定
set shiftwidth=4

"改行自動インデント
set smartindent

"空白文字可視化
set list

"空白文字詳細設定
set listchars=tab:»-,trail:-,eol:↲,extends:»,precedes:«,nbsp:%

"0スタート文字を8進数として扱わない
set nrformats-=octal

"未保存状態で他ファイルを編集可能
set hidden

"文字の存在しない場所にカーソル移動可能
set virtualedit=block

"行末で次行移動
set whichwrap=b,s,[,],<,>

"バックスペースを設定位置で使用可能
set backspace=indent,eol,start

"vi 互換を無視
set nocompatible

"-----------------------------------------------------------------
" TAG : NeoBundle有効化
"----------------------------------------------------------------

if has('vim_starting')
set nocompatible
if !isdirectory(expand("~/.vim/bundle/neobundle.vim/"))
echo "install neobundle..."
" vim からコマンド呼び出しているだけ neobundle.vim のクローン
:call system("git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim")
endif
set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
call neobundle#begin(expand('~/.vim/bundle'))
let g:neobundle_default_git_protocol='https'

NeoBundleFetch 'Shougo/neobundle.vim'

NeoBundle 'nanotech/jellybeans.vim'
NeoBundle 'scrooloose/nerdtree'

NeoBundleCheck
call neobundle#end()
filetype plugin indent on
set t_Co=256
syntax on
colorscheme jellybeans

 作成した.vimrcはgit で管理するのが良いらしいので後日gitで管理してみようと思う