--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2009/01/25

vimrc いじり

しばらくほぼデフォルト、もとい set cpして使ってた vim をカスタマイズしたい気分になった。それで help の引きかたやら公開されてる vimrc を見ながら勉強しつつ、vimrc いじってたら夜遅くなってしまった。

help の引きかた覚えると、ほとんど一人で頑張れるってのを実感したのが一番でかい成果物。

現段階での vimrc。

" -----------------------------------------------------------
" File Edit
" -----------------------------------------------------------
" tab/indent/syntax
set autoindent
set expandtab
set ts=8 sw=4 sts=4
syntax enable

" formatting
set formatoptions& formatoptions+=mqM

" search
set incsearch



" -----------------------------------------------------------
" File Encoding
" -----------------------------------------------------------
" encoding
set fileencoding=utf-8
set encoding=utf-8



" -----------------------------------------------------------
" Commands
" -----------------------------------------------------------
"" Blog post
command! Post
\        :!post.sh %

"" Reload $HOME/.vimrc
command! ReloadVimrc
\        :source $HOME/.vimrc

"" Open new or selected entry
command! -nargs=?
\        Blog
\        :execute 'edit' EntryPath()

function! EntryPath(...)
    let l:dir = $HOME . '/record/blog/private'
    let l:today = strftime('%Y%m%d')
    let l:base_path = l:dir . '/' . l:today
    let l:entry = 0
    if a:0 == 1
        let l:entry = a:1
    else
        while filereadable(l:base_path . '-' . l:entry)
            let l:entry += 1
        endwhile
    endif
    return l:base_path . '-' . l:entry
endfunction



" -----------------------------------------------------------
" Keyboard Mapping
" -----------------------------------------------------------
"" swap ; and : only on normal mode
nnoremap ; :
nnoremap : ;

"" shortcut to open help
nnoremap  :help



" -----------------------------------------------------------
" Auto Commands
" -----------------------------------------------------------
augroup MyAutoCmd
    " reset all my autocmd configurations
    autocmd!
augroup

autocmd MyAutoCmd BufEnter *
\       :execute 'lcd' expand('%:h')

一番最後の lcd がかなりいい。あとは encoding まわりをちゃんと調べて、もうちょっとどうにかしたい。

参考にしたサイト: Vim の極め方

スポンサーサイト

comment

post




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。