gvim을 사용하다가 몇가지 맘에는 컬러 스키마중에서 고민이 되더라구요.
그러다가 random colors vim 으로 검색을 했더니 짠 하고 나오는게 있더군요.

아래 코드를 vimrc 에 등록하고 gvim 을 다시 켜보면! 랜덤하게 색상이 변경되는 것을 볼 수 있습니다.

" Create the comma-separated list of colorscheme files
let s:colors = substitute(globpath(&runtimepath, 'colors/*.vim'), '\n', ',', 'g')
if strlen(s:colors)
  " Count the number of color schemes
  let s:num = strlen(substitute(s:colors, '[^,]\+', '', 'g')) + 1
  if s:num > 1
    let s:loop = localtime() % s:num
    " Rotate the list s:loop times
    while s:loop
      let s:colors = substitute(s:colors, '^\([^,]\+\),\(.*\)$', '\2,\1', '')
      let s:loop = s:loop - 1
    endwhile
  endif
  let s:color = matchstr(s:colors, '^[^,]\+')
  unlet! g:colors_name
  execute 'source' s:color
  " Prevent the message from disappearing
  redraw
  " 스킨이름을 보고 싶으면 아래 주석을 푸세요~
  "echomsg 'Color applied: '.(exists('g:colors_name') ? g:colors_name : '').' ('.s:color.')'
endif
unlet! s:colors s:color s:num s:loop
[edit] - [startup settings] 에 등록하시고 :wq! 하고 실행하면 짠~ 하고 계속 바뀝니다 ^^

출처 : http://vim.wikia.com/wiki/Set_a_random_color_scheme_at_startup

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by dino

2008/10/23 16:36 2008/10/23 16:36
, , ,
Response
No Trackback , No Comment
RSS :
http://dinozz.com/rss/response/34

Tip #108: Toggle a fold with a single keystroke

tip karma   Rating 90/41, Viewed by 5472

created:  September 6, 2001 2:51     complexity:  intermediate
author:  Max Ischenko     as of Vim:  6.0

When viewing/editing a folded file, it is often needed to inspect/close some fold.
To speed up these operation use the following (put in your $HOME/.vimrc):

" Toggle fold state between closed and opened.
"
" If there is no fold at current line, just moves forward.
" If it is present, reverse it's state.
fun! ToggleFold()
if foldlevel('.') == 0
normal! l
else
if foldclosed('.') < 0
. foldclose
else
. foldopen
endif
endif
" Clear status line
echo
endfun

" Map this function to Space key.
noremap <space> :call ToggleFold()<CR>


See :help folding for more information about folding.


vim.org에서 내가 가장 좋아하는 팁..
http://www.vim.org/tips/tip.php?tip_id=108


 

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by dino

2008/02/26 11:48 2008/02/26 11:48
, ,
Response
No Trackback , No Comment
RSS :
http://dinozz.com/rss/response/8

IE 소스 보기 에디터 변경하기

시작-실행-regedit-

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name으로 가세요

View Source Editor\Editor Name 이키가 없으면 만들어주세요

그런다음 Editor Name으로 가서 기본값에 원하는 에이터 경로를 적어주면 됩니다


아래 파일은 gvim7 로 기본 설정하는 레지스트리 파일 :-)

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by dino

2008/02/26 11:46 2008/02/26 11:46
, ,
Response
No Trackback , No Comment
RSS :
http://dinozz.com/rss/response/6

Vim:netrw

vim 에서 ftp 파일을 로드하는 모듈
기본 설치 버전(gvim7.0) 에서 에러가 뜨기 때문에 다시 설치 해줘야한다

download sites:
http://mysite.verizon.net/astronaut/vim/index.html#VimFuncs
http://vim.sourceforge.net/scripts/script.php?script_id=1075
 netrw.vba.gz

* vba 파일 설치중에 [[[1 에러 뜨면 다 없애버릴것. 6 lines.


아래는 vim tips의 설명
====================

netrw.vim : Network oriented reading, writing, and browsing (keywords: netrw ftp scp)


script karma  Rating 336/102, Downloaded by 4297
created by
Charles Campbell


script type
utility

description
               STARTING WITH v66, NETRW REQUIRES VIM 7.0

Netrw supports reading and writing files across networks.  One may use urls for filenames or one may use netrw's Nread and Nwrite commands. Netrw as provided here supports remote and local directory browsing, and supports  editing files across the network using a variety of methods.  Please report any bugs to NdrOchip@ScampbellPfamily.AbizM - NOSPAM.

   Example:  vim ftp://user@machine/path

(the following table should be columnar if fixed-width fonts are used in your browser)

   REMOTE EDITING
       :e dav://machine[:port]/path                    uses cadaver
       :e fetch://[user@]machine/path                  uses fetch
       :e ftp://[user@]machine[[:#]port]/path          uses ftp   autodetects <.netrc>
       :e http://[user@]machine/path                   uses http  uses wget
       :e rcp://[user@]machine/path                    uses rcp
       :e rsync://[user@]machine[:port]/path           uses rsync
       :e scp://[user@]machine[[:#]port]/path          uses scp
       :e sftp://[user@]machine/path                   uses sftp

   REMOTE READING
       :Nread ?                                        give help
       :Nread "machine:path"                           uses rcp
       :Nread "machine path"                           uses ftp   with <.netrc>
       :Nread "machine id password path"               uses ftp
       :Nread "dav://machine[:port]/path"              uses cadaver
       :Nread "fetch://[user@]machine/path"            uses fetch
       :Nread "ftp://[user@]machine[[:#]port]/path"    uses ftp   autodetects <.netrc>
       :Nread "http://[user@]machine/path"             uses http  uses wget
       :Nread "rcp://[user@]machine/path"              uses rcp
       :Nread "rsync://[user@]machine[:port]/path"     uses rsync
       :Nread "scp://[user@]machine[[:#]port]/path"    uses scp
       :Nread "sftp://[user@]machine/path"             uses sftp

   REMOTE WRITING
       :Nwrite ?                                       give help
       :Nwrite "machine:path"                          uses rcp
       :Nwrite "machine path"                          uses ftp   with <.netrc>
       :Nwrite "machine id password path"              uses ftp
       :Nwrite "dav://machine[:port]/path"             uses cadaver
       :Nwrite "ftp://[user@]machine[[:#]port]/path"   uses ftp   autodetects <.netrc>
       :Nwrite "rcp://[user@]machine/path"             uses rcp
       :Nwrite "rsync://[user@]machine[:port]/path"    uses rsync
       :Nwrite "scp://[user@]machine[[:#]port]/path"   uses scp
       :Nwrite "sftp://[user@]machine/path"            uses sftp
       http: not supported!

   REMOTE DIRECTORY BROWSING
       :e [protocol]://[user]@hostname/path/
       :Nread [protocol]://[user]@hostname/path/

   LOCAL DIRECTORY BROWSING
       :e /some/path/to/a/directory

Netrw supports browsing both local and remote directories.  For remote directory browsing, one must include a trailing slash (/) on the path!  The interface resembles the file explorer that comes with vim v6.3 and earlier.  Variables which control netrw's optional behavior are named differently, however.

For remote directory browsing, the [protocol]://[user]@hostname/path/ is user-directory relative.  If you want to specify a full path, use another slash before the path: [protocol]://[user]@hostname//path/.

Netrw supports many file-explorer maps, such as o v d D etc.  Look at the help for netrw-o, for example.  One may also use :Explore and relatives to explore directories with the current file.

The netrw.tar package supports the "x" key to execute a file handler for various filetypes.  The file-handling is done in various ways:

   * Under Windows, rundll32 is used with the FileProtocolHandler
   * If unix and kfmclient exists and is executable, it is used
   * If unix and gnome-open exists and is executable, it is used
   * Otherwise, the NetrwFileHandler.vim file handling script is
     used

With this feature, one may press the "x" key when the cursor is atop a filename and invoke an extension-based file handler to do things like display image files, invoke ghostscript on PostScript files, run OpenOffice or Word, etc.

STARTING WITH v66, NETRW REQUIRES VIM 7.0

install details
netrw is now distributed as a vimball!  (see :help vimball)
You'll need a vimball plugin v18 or later (see vimscript#1502).

(if you're updating from the vim 7.0 distribution, please remove all runtime plugin/netrw*.vim and autoload/netrw*.vim first)

vim netrw.vba.gz
:so %
:q

and that's it!



크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by dino

2008/02/26 11:43 2008/02/26 11:43
, ,
Response
No Trackback , No Comment
RSS :
http://dinozz.com/rss/response/5