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! 하고 실행하면 짠~ 하고 계속 바뀝니다 ^^
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.
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.
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)