· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Vim Rc

°¢ÀÚ°¡ »ç¿ëÇÏ´Â vimrc ¿¹Á¦


1.1. .vimrc


set nocompatible
set title
set autoindent          " ÀÚµ¿À¸·Î µé¿©¾²±â¸¦ ÇÑ´Ù.
set bs=2                " allow backspacing over everything in insert mode
set viminfo='20,\"50    " read/write a .viminfo file, don't store more
set ruler               " show the cursor position all the time
set number
set background=light
set softtabstop=4
set shiftwidth=4
set tabstop=4
set incsearch
set vb
set exrc                " ƯÁ¤µð·ºÅ丮¿¡¼­ .exrc ÆÄÀÏÀÇ ¼³Á¤À» Àû¿ëÇÏ°Ô ÇÔ
set mouse=n
set fencs=utf8,euc-kr
"set fencs=euc-kr,utf8
syntax on

let TE_WinWidth = 20    " TagExplorer âũ±â Á¶Àý

" Function Key
map <F1> K              " man page
map <F2> :w<CR>
"map <F2> :so $VIMRUNTIME/syntax/2html.vim<CR> " make HTML
map <F3> [{v]}zf        " file folding
map <F4> zo             " file unfolding
map <F5> :Tlist<CR>^Ww:20vs ./<CR>:set nonu<CR>^Ww^Ww
map <F6> :cl<CR>
map <F7> :cn<CR>        " ¿¡·¯(°á°ú) À§Ä¡·Î
map <F8> :cp<CR>        " ¿¡·¯(°á°ú) À§Ä¡·Î(¿ª¼ø)
map <F9> :noh<CR>       " ÇÏÀ̶óÀÌÆ® Á¦°Å
map <C-F10> gd          " ¾î¶² ÇÔ¼ö ¾È¿¡¼­ Áö¿ªº¯¼ö¸¦ ÃßÀû
map <F11> ^]            " Àü¿ªº¯¼ö/±¸Á¶Ã¼/Á¤ÀÇ»ó¼ö/ÇÔ¼öÁ¤ÀǸ¦ ÃßÀû
map <C-F11> :make<CR>   " ºôµå
map <F12> ^T            " ÀÌÀüÀ§Ä¡·Î µÇµ¹¾Æ¿À±â
map <C-F12> :make again<CR> " ¸ðµÎ »õ·Î ºôµå

set hlsearch

set guifont=monospace
"set guifont=miscfixed
"set guifont=gulimche\ 9
colo default
"colo koehler

let $grepfile="*.[ch] *.cpp"
map ,gc :grep <cword> * -R<CR>
vnoremap <c-a> :IncN<CR>

filetype on
filetype indent on
filetype plugin on

au BufWinLeave *.py mkview              " º¸´ø .py ÆÄÀÏÀÇ ¿¹Àü À§Ä¡¿¡ Ä¿¼­ À§Ä¡½ÃÅ°±â
au BufWinEnter *.py silent loadview     "
au BufWinLeave *.c mkview               " º¸´ø .c ÆÄÀÏÀÇ ¿¹Àü À§Ä¡¿¡ Ä¿¼­ À§Ä¡½ÃÅ°±â
au BufWinEnter *.c silent loadview      "

au BufNewFile *.cpp call InsertSkeleton()
"0r ~/.vim/skeleton.cpp
au BufNewFile *.h call InsertHeaderSkeleton()

function! InsertSkeleton()
    0r ~/.vim/skeleton.cpp
    call InsertInclude()
endfunction

function! InsertHeaderSkeleton()
    0r ~/.vim/skeleton.h
    call InsertFname()
endfunction

function! InsertInclude()
    let fname = expand("%:t")
    let fname = substitute(fname, "cpp", "h", "g")
    call search("#include")
    exe "normal A " . "\"" . fname . "\""
endfunction

function! InsertFname()
    " Convert newname.h to _NEWNAME_H_
    let fname = expand("%:t")
    let cname = "C" . substitute(fname, "\.h", "", "g")
    let fname = toupper(fname)
    let fname = substitute(fname, "\\.", "_", "g")
    " Search for #ifndef
    call search("#ifndef")
    exe "normal A " . "___" . fname . "___"
    " Search for #define
    call search("#define")
    exe "normal A " . "___" . fname . "___"
    " Search for #endif
    call search("#endif")
    exe "normal A " . "// ___" . fname . "___"
    " Search for #class
    call search("class")
    exe "normal A" . cname . " {"
    " Search for public
    call search("public:")
    exe "normal A" . "\n" . cname . "() {}\nvirtual ~" . cname . "() {}"
endfunction

"
" vim -b : edit binary using xxd-format!
augroup Binary
  au!
  au BufReadPre  *.bin let &bin=1
  au BufReadPost *.bin if &bin | %!xxd
  au BufReadPost *.bin set ft=xxd | endif
  au BufWritePre *.bin if &bin | %!xxd -r
  au BufWritePre *.bin endif
  au BufWritePost *.bin if &bin | %!xxd
  au BufWritePost *.bin set nomod | endif
augroup END

augroup CvsLogging
 au!
 au BufNewFile,BufRead /tmp/cvs*   set fenc=utf-8 enc=utf-8
augroup END

augroup ChangeLog
 au!
 au BufNewFile,BufRead ChangeLog*   set fenc=utf-8 enc=utf-8
augroup END

source ~/.vim/plugin/word_complete.vim
call DoWordComplete()


1.2. .vim/skeleton.h


/**
 * @file
 * @b Title: .
 * @b Desc:
 *
 * @b Author: Son, Kyeong-uk(hey_calm)
 *
 * $Log: VimRc,v $
 * Revision 1.6  2005/05/05 13:29:20  kss
 * 203.237.51.80;;À±ÇöÈ£;;
 *
 * Revision 1.5  2005/04/19 01:12:12  kss
 * 222.98.194.47;;°ËÀºÇØ;;
 *
 * Revision 1.4  2005/04/19 00:38:29  kss
 * 203.237.51.80;;À±ÇöÈ£;;RenameThisPage
 *
 * Revision 1.3  2005/03/14 08:11:57  kss
 * 203.237.51.80;;À±ÇöÈ£;;RenameThisPage
 *
 * Revision 1.2  2004/12/04 12:27:22  kss
 * 61.74.173.192;;infiniterun;;
 *
 * Revision 1.1  2004/12/04 11:48:59  kss
 * 61.74.173.192;;infiniterun;;
 *
 * Revision 1.2  2004/06/07 08:32:32  kss
 * 211.63.103.71;;hey;;
 *
 */
#ifndef
#define

class
public:
};

#endif


1.3. .vim/skeleton.cpp


/**
 * @file
 * @b Title: .
 * @b Desc:
 *
 * @b Author: Son, Kyeong-uk(hey_calm)
 *
 * $Log: VimRc,v $
 * Revision 1.6  2005/05/05 13:29:20  kss
 * 203.237.51.80;;À±ÇöÈ£;;
 *
 * Revision 1.5  2005/04/19 01:12:12  kss
 * 222.98.194.47;;°ËÀºÇØ;;
 *
 * Revision 1.4  2005/04/19 00:38:29  kss
 * 203.237.51.80;;À±ÇöÈ£;;RenameThisPage
 *
 * Revision 1.3  2005/03/14 08:11:57  kss
 * 203.237.51.80;;À±ÇöÈ£;;RenameThisPage
 *
 * Revision 1.2  2004/12/04 12:27:22  kss
 * 61.74.173.192;;infiniterun;;
 *
 * Revision 1.1  2004/12/04 11:48:59  kss
 * 61.74.173.192;;infiniterun;;
 *
 * Revision 1.2  2004/06/07 08:32:32  kss
 * 211.63.103.71;;hey;;
 *
 */
#include


nezy ±Ç¼ø±¹´ÔÀÇ VimRc¿¡¼­ °ÅÀÇ ´ëºÎºÐ ¿ÔÀ½À» ¹àÈü´Ï´Ù.



ID
Password
Join
Today is a good day to bribe a high ranking public official.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-05-05 22:29:20
Processing time 0.0046 sec