| @@ -1,4 +1,4 @@ | |||||
| " "load external file | |||||
| " vimrc | |||||
| " SETUP_LOAD: if filereadable(expand('DOTFILES_DIR/vimrc')) | " SETUP_LOAD: if filereadable(expand('DOTFILES_DIR/vimrc')) | ||||
| " SETUP_LOAD: source DOTFILES_DIR/vimrc | " SETUP_LOAD: source DOTFILES_DIR/vimrc | ||||
| " SETUP_LOAD: endif | " SETUP_LOAD: endif | ||||
| @@ -8,56 +8,79 @@ endif | |||||
| """"""""""""""""""""""""""""""""""" | """"""""""""""""""""""""""""""""""" | ||||
| set compatible " vi compatible | set compatible " vi compatible | ||||
| " directory to put backup file | |||||
| " Directory to put backup file | |||||
| if !isdirectory(expand('~/.vim/backup')) | if !isdirectory(expand('~/.vim/backup')) | ||||
| call mkdir(expand('~/.vim/backup')) | call mkdir(expand('~/.vim/backup')) | ||||
| endif | endif | ||||
| set backup " enable backup | |||||
| " Enable backup | |||||
| set backup | |||||
| set backupdir=$HOME/.vim/backup | set backupdir=$HOME/.vim/backup | ||||
| set swapfile " directory for swap file | |||||
| " Directory for swap file | |||||
| set swapfile | |||||
| set directory=$HOME/.vim/backup | set directory=$HOME/.vim/backup | ||||
| set viminfo+=n~/.vim/viminfo " viminfo | |||||
| "set whichwrap=b,s,h,l,<,>,[,] " wrap when moving cursor | |||||
| " viminfo | |||||
| set viminfo+=n~/.vim/viminfo | |||||
| " Wrap when moving cursor | |||||
| "set whichwrap=b,s,h,l,<,>,[,] | |||||
| set wildmode=longest,list,full | set wildmode=longest,list,full | ||||
| set hidden " can switch to another buffer even when editting a file | |||||
| "set backspace=indent,eol,start " backspace can erase these things | |||||
| " automatically change current dir according to current file. cant use with mac | |||||
| " 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 | "set autochdir | ||||
| set mouse=h " do not use mouse | |||||
| set clipboard+=unnamed " use x clipboard, seems not to work | |||||
| set browsedir=buffer " default dir for Explorer | |||||
| " 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 | |||||
| " Encoding | |||||
| set encoding=utf-8 | set encoding=utf-8 | ||||
| set fileencodings=utf-8,shift-jis,euc-jp,latin1 | set fileencodings=utf-8,shift-jis,euc-jp,latin1 | ||||
| " display | |||||
| " Display | |||||
| set showmode | set showmode | ||||
| set title " display editting file on titlebar | |||||
| set list " display spcial letters such as newline or whitespace | |||||
| " set letters for displaying special letter | |||||
| " 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:$ | set listchars=tab:>-,extends:<,trail:-,eol:$ | ||||
| set ruler " display current line and column | |||||
| set nonumber " do not show line number at left side | |||||
| "set laststatus=2 " always show status line | |||||
| set scrolloff=2 " scroll offset | |||||
| " 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 | set showcmd | ||||
| set visualbell " dont beep | |||||
| syntax enable " enable syntax highlight | |||||
| " Dont beep | |||||
| set visualbell | |||||
| " Enable syntax highlight | |||||
| syntax enable | |||||
| " Highlight matching paren | |||||
| set showmatch | |||||
| " searching | |||||
| " Searching | |||||
| "set incsearch | "set incsearch | ||||
| set wrapscan " wrap search | |||||
| set showmatch " highlight matching paren | |||||
| " Enable wrap search | |||||
| set wrapscan | |||||
| set ignorecase | set ignorecase | ||||
| set smartcase " case sensitive only when capital letter is used | |||||
| " Case-sensitive only when capital letters appear | |||||
| set smartcase | |||||
| set incsearch | set incsearch | ||||
| " tab and indent | |||||
| set tabstop=4 " tab width for displaying | |||||
| " Tab and Indentation | |||||
| " Tab width for displaying | |||||
| set tabstop=4 | |||||
| set softtabstop=4 | set softtabstop=4 | ||||
| set shiftwidth=4 " width of indent | |||||
| set expandtab " expand tab to space | |||||
| " Width of indent | |||||
| set shiftwidth=4 | |||||
| " Expand tab to space | |||||
| set expandtab | |||||
| set autoindent | set autoindent | ||||
| set smartindent | set smartindent | ||||
| set cindent | set cindent | ||||
| @@ -66,9 +89,9 @@ filetype plugin indent on | |||||
| let g:netrw_liststyle = 1 | let g:netrw_liststyle = 1 | ||||
| let g:netrw_list_hide = '\(^\|\s\s\)\zs\.\S\+' | let g:netrw_list_hide = '\(^\|\s\s\)\zs\.\S\+' | ||||
| " for gvim | |||||
| " For gvim | |||||
| if has('gui_running') | if has('gui_running') | ||||
| " hide toolbar and scroll bar | |||||
| " Hide toolbar and scroll bar | |||||
| set guioptions-=T | set guioptions-=T | ||||
| set guioptions-=r | set guioptions-=r | ||||
| set lines=45 | set lines=45 | ||||
| @@ -77,11 +100,11 @@ if has('gui_running') | |||||
| endif | endif | ||||
| if has('win32') | if has('win32') | ||||
| " prefs for Windows | |||||
| " Prefs for Windows | |||||
| endif | endif | ||||
| """"""""""""""""""""""""""""""""""""""" | """"""""""""""""""""""""""""""""""""""" | ||||
| " マップ | |||||
| " mappings | |||||
| " imap <c-j> <esc> でC-Jをescにできる。? | " imap <c-j> <esc> でC-Jをescにできる。? | ||||
| " nmap | " nmap | ||||
| " vmap | " vmap | ||||
| @@ -90,12 +113,12 @@ endif | |||||
| " * map はキーシーケンスを展開したあと、さらに別のマップを適用しようとします。 | " * map はキーシーケンスを展開したあと、さらに別のマップを適用しようとします。 | ||||
| " * noremap は一度だけ展開します。 | " * noremap は一度だけ展開します。 | ||||
| " →マップを再帰的に展開するときはmap、決め打ちはnoremap(キーの入れ替えなど) | " →マップを再帰的に展開するときはmap、決め打ちはnoremap(キーの入れ替えなど) | ||||
| " 割と保存 | |||||
| " Save file on exiting insert mode | |||||
| inoremap <ESC> <ESC>:<C-u>w<CR> | inoremap <ESC> <ESC>:<C-u>w<CR> | ||||
| inoremap <C-c> <ESC>:<C-u>w<CR> | inoremap <C-c> <ESC>:<C-u>w<CR> | ||||
| noremap <C-c> <ESC>:<C-u>w<CR> | noremap <C-c> <ESC>:<C-u>w<CR> | ||||
| " highlight current line | |||||
| " Highlight current line | |||||
| " set cursorline | " set cursorline | ||||
| " show cursor line only in current window | " show cursor line only in current window | ||||
| " not work in term-mode of emacs | " not work in term-mode of emacs | ||||
| @@ -108,30 +131,9 @@ noremap <C-c> <ESC>:<C-u>w<CR> | |||||
| hi clear CursorLine | hi clear CursorLine | ||||
| highlight CursorLine term=underline cterm=underline gui=underline | highlight CursorLine term=underline cterm=underline gui=underline | ||||
| " change status line color when in insert mode | |||||
| " Change status line color when in insert mode | |||||
| augroup InsertHook | augroup InsertHook | ||||
| autocmd! | autocmd! | ||||
| autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340 | autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340 | ||||
| autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90 | autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90 | ||||
| augroup END | augroup END | ||||
| " save window position and size | |||||
| if has('gui_running') | |||||
| let g:save_window_file = expand('~/.vimwinpos') | |||||
| augroup SaveWindow | |||||
| autocmd! | |||||
| autocmd VimLeavePre * call s:save_window() | |||||
| function! s:save_window() | |||||
| let options = [ | |||||
| \ 'set columns=' . &columns, | |||||
| \ 'set lines=' . &lines, | |||||
| \ 'winpos ' . getwinposx() . ' ' . getwinposy(), | |||||
| \ ] | |||||
| call writefile(options, g:save_window_file) | |||||
| endfunction | |||||
| augroup END | |||||
| if filereadable(g:save_window_file) | |||||
| execute 'source' g:save_window_file | |||||
| endif | |||||
| endif | |||||