Created
March 31, 2009 04:24
-
-
Save idesaku/88056 to your computer and use it in GitHub Desktop.
enviromnent settings.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
escape ^Tt | |
hardstatus alwayslastline "[%Y-%m-%d %02c] %`%-w%{=b mw}%n %t%{-}%+w" | |
defscrollback 10000 | |
startup_message off |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set autoindent | |
set expandtab | |
set number | |
set ruler | |
set shiftwidth=4 | |
set softtabstop=4 | |
set tabstop=4 | |
set showcmd | |
set showmatch | |
set smartindent | |
set smarttab | |
set incsearch | |
set hlsearch | |
set laststatus=2 | |
set statusline=%F%m%{fugitive#statusline()}%=%l,%c[%{&fileencoding}][%{&fileformat}]%y%{rails#statusline(1)} | |
set encoding=utf-8 | |
set fileencoding=utf-8 | |
set fileencodings=utf-8,iso-2022-jp,euc-jp,cp932 | |
set nocompatible | |
syntax on | |
filetype on | |
filetype indent on | |
filetype plugin on | |
set list | |
set listchars=tab:^\ ,eol:$ | |
set backspace=eol,indent | |
autocmd WinEnter * setlocal cursorline | |
autocmd WinLeave * setlocal nocursorline | |
" .vimrcの編集と摘要 | |
nnoremap <Space>. :<C-u>edit $MYVIMRC<Enter> | |
nnoremap <Space>s. :<C-u>source $MYVIMRC<Enter> | |
" RSpec走らせるよ | |
nnoremap <Space>sp :<C-u>!spec --color --format p %<Enter> | |
" helpの呼び出し | |
nnoremap <C-h> :<C-u>help<Space> | |
nnoremap <C-h><C-h> :<C-u>help <C-r><C-w><Enter> | |
" 日時の簡易入力 | |
inoremap <expr> ,df strftime('%Y-%m-%dT%H:%M:%S') | |
inoremap <expr> ,dd strftime('%Y-%m-%d') | |
inoremap <expr> ,dt strftime('%H:%M:%S') | |
" 最後に変更されたテキストの選択 | |
nnoremap gc `[v`] | |
vnoremap gc <C-u>normal gc<Enter> | |
onoremap gc <C-u>normal gc<Enter> | |
" 行末まで選択する | |
vnoremap v $h | |
" ドキュメント全体を選択 | |
nnoremap ga ggvG$h | |
" ドキュメント全体のインデント調整 | |
nnoremap g= gg=G`` | |
" クリップボード連携 | |
if has('mac') && !has('gui') | |
" Vim(Mac) | |
nnoremap <silent> <Space>y :.w !pbcopy<Enter><Enter> | |
vnoremap <silent> <Space>y :w !pbcopy<Enter><Enter> | |
nnoremap <silent> <Space>p :r !pbpaste<Enter> | |
vnoremap <silent> <Space>p :r !pbpaste<Enter> | |
else | |
" GVim(Mac & Win) | |
noremap <Space>y "+y | |
noremap <Space>d "+d | |
noremap <Space>ay :<C-u>%y +<Enter> | |
noremap <Space>ad :<C-u>%d +<Enter> | |
noremap <Space>p "+p | |
endif | |
" rcodetools.vim設定 | |
"MacだとS-Fxキーマップが使えないようだ。 | |
" settings for xmpfilter | |
" plain annotations | |
map <silent> <F1> !xmpfilter -a<cr> | |
nmap <silent> <F1> V<F1> | |
imap <silent> <F1> <ESC><F1>a | |
" Test::Unit assertions; use -s to generate RSpec expectations instead | |
map <silent> <S-F1> !xmpfilter -u<cr> | |
nmap <silent> <S-F1> V<S-F1> | |
imap <silent> <S-F1> <ESC><S-F1>a | |
" Annotate the full buffer | |
" I actually prefer ggVG to %; it's a sort of poor man's visual bell | |
nmap <silent> <F2> mzggVG!xmpfilter -a<cr>'z | |
imap <silent> <F2> <ESC><F2> | |
" assertions | |
nmap <silent> <S-F2> mzggVG!xmpfilter -u<cr>'z | |
imap <silent> <S-F2> <ESC><S-F2>a | |
" Add # => markers | |
map <silent> <F3> !xmpfilter -m<cr> | |
nmap <silent> <F3> V<F3> | |
imap <silent> <F3> <ESC><F3>a | |
" Remove # => markers | |
vmap <silent> <S-F3> ms:call RemoveRubyEval()<CR> | |
nmap <silent> <S-F3> V<S-F3> | |
imap <silent> <S-F3> <ESC><S-F3>a | |
function! RemoveRubyEval() range | |
let begv = a:firstline | |
let endv = a:lastline | |
normal Hmt | |
set lz | |
execute ":" . begv . "," . endv . 's/\s*# \(=>\|!!\).*$//e' | |
normal 'tzt`s | |
set nolz | |
redraw | |
endfunction | |
" quickrun.vim設定 | |
silent! nmap <unique> <Space>r <Plug>(quickrun) | |
let g:quickrun_config = { | |
\ 'scala': { | |
\ 'exec': ['%c %s'] | |
\ } | |
\} | |
" zencoding.vim設定 | |
let g:user_zen_settings = { | |
\'indentation' : ' ', | |
\'lang' : 'ja' | |
\} | |
" ruby.vim設定 | |
let ruby_space_errors = 1 | |
let g:rubycomplete_buffer_loading = 1 | |
let g:rubycomplete_classes_in_global = 1 | |
let g:rubycomplete_rails = 1 | |
let g:rails_default_file='config/database.yml' | |
let g:rails_gnu_screen=1 | |
let g:rails_tabstop=4 | |
let g:neocomplcache_enable_at_startup = 1 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment