| @@ -1,139 +0,0 @@ | |||
| " vimrc | |||
| " SETUP_LOAD: if filereadable(expand('DOTFILES_DIR/vimrc')) | |||
| " SETUP_LOAD: source DOTFILES_DIR/vimrc | |||
| " SETUP_LOAD: endif | |||
| if !isdirectory(expand('~/.vim')) | |||
| call mkdir(expand('~/.vim')) | |||
| endif | |||
| """"""""""""""""""""""""""""""""""" | |||
| set compatible " vi compatible | |||
| " Directory to put backup file | |||
| if !isdirectory(expand('~/.vim/backup')) | |||
| call mkdir(expand('~/.vim/backup')) | |||
| endif | |||
| " Enable backup | |||
| set backup | |||
| set backupdir=$HOME/.vim/backup | |||
| " Directory for swap file | |||
| set swapfile | |||
| set directory=$HOME/.vim/backup | |||
| " viminfo | |||
| set viminfo+=n~/.vim/viminfo | |||
| " Wrap when moving cursor | |||
| "set whichwrap=b,s,h,l,<,>,[,] | |||
| set wildmode=longest,list,full | |||
| " Able to switch to another buffer even when editting a file | |||
| set hidden | |||
| " BS can erase these things | |||
| "set backspace=indent,eol,start | |||
| " Automatically change current dir according to current file. cant use with mac | |||
| "set autochdir | |||
| " Do not use mouse | |||
| set mouse=h | |||
| " Use x clipboard, seems not to work? | |||
| set clipboard+=unnamed | |||
| " Default dir for Explorer | |||
| set browsedir=buffer | |||
| " Encoding | |||
| set encoding=utf-8 | |||
| set fileencodings=utf-8,shift-jis,euc-jp,latin1 | |||
| " Display | |||
| set showmode | |||
| " Show editting file on titlebar | |||
| set title | |||
| " Show spcial letters such as newline or whitespace | |||
| set list | |||
| " Change letters for displaying special letter | |||
| set listchars=tab:>-,extends:<,trail:-,eol:$ | |||
| " Display current line and column | |||
| set ruler | |||
| " Do not show line number at left side | |||
| set nonumber | |||
| " Always show status line | |||
| "set laststatus=2 | |||
| " Scroll offset | |||
| set scrolloff=2 | |||
| set showcmd | |||
| " Dont beep | |||
| set visualbell | |||
| " Enable syntax highlight | |||
| syntax enable | |||
| " Highlight matching paren | |||
| set showmatch | |||
| " Searching | |||
| "set incsearch | |||
| " Enable wrap search | |||
| set wrapscan | |||
| set ignorecase | |||
| " Case-sensitive only when capital letters appear | |||
| set smartcase | |||
| set incsearch | |||
| " Tab and Indentation | |||
| " Tab width for displaying | |||
| set tabstop=4 | |||
| set softtabstop=4 | |||
| " Width of indent | |||
| set shiftwidth=4 | |||
| " Expand tab to space | |||
| set expandtab | |||
| set autoindent | |||
| set smartindent | |||
| set cindent | |||
| filetype plugin indent on | |||
| let g:netrw_liststyle = 1 | |||
| let g:netrw_list_hide = '\(^\|\s\s\)\zs\.\S\+' | |||
| " For gvim | |||
| if has('gui_running') | |||
| " Hide toolbar and scroll bar | |||
| set guioptions-=T | |||
| set guioptions-=r | |||
| set lines=45 | |||
| set columns=110 | |||
| set guifont=DejaVu\ Sans\ Mono\ 9 | |||
| endif | |||
| if has('win32') | |||
| " Prefs for Windows | |||
| endif | |||
| """"""""""""""""""""""""""""""""""""""" | |||
| " mappings | |||
| " imap <c-j> <esc> でC-Jをescにできる。? | |||
| " nmap | |||
| " vmap | |||
| " map でそれぞれのモードでマップを指定 | |||
| " キーマッピングには大きく分けて map と noremap の 2 つの種類があります。 | |||
| " * map はキーシーケンスを展開したあと、さらに別のマップを適用しようとします。 | |||
| " * noremap は一度だけ展開します。 | |||
| " →マップを再帰的に展開するときはmap、決め打ちはnoremap(キーの入れ替えなど) | |||
| " Save file on exiting insert mode | |||
| inoremap <ESC> <ESC>:<C-u>w<CR> | |||
| inoremap <C-c> <ESC>:<C-u>w<CR> | |||
| noremap <C-c> <ESC>:<C-u>w<CR> | |||
| " Highlight current line | |||
| " set cursorline | |||
| " show cursor line only in current window | |||
| " not work in term-mode of emacs | |||
| " augroup cch | |||
| " autocmd! cch | |||
| " autocmd WinLeave * set nocursorline | |||
| " autocmd WinEnter,BufRead * set cursorline | |||
| " augroup END | |||
| hi clear CursorLine | |||
| highlight CursorLine term=underline cterm=underline gui=underline | |||
| " Change status line color when in insert mode | |||
| augroup InsertHook | |||
| autocmd! | |||
| autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340 | |||
| autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90 | |||
| augroup END | |||