用户讨论:Corey:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Corey留言 | 贡献
无编辑摘要
Corey留言 | 贡献
正在将页面替换为 '喜欢使用ubuntu和vim,但是都不是很了解,都在慢慢学! 最近写的一个gvim的marks脚本。方便自己方便大家! 链接 http://www.vim.org/scr...'
 
(未显示同一用户的17个中间版本)
第1行: 第1行:
我的一些设置保存,以后修改!
喜欢使用ubuntu和vim,但是都不是很了解,都在慢慢学!


plugin<br>---------------<br>taglist.vim<br>encode_japan.vim<br>readcsv.vim<br>NERD_commenter.vim<br>supertab.vim<br>util_corey.vim
最近写的一个gvim的marks脚本。方便自己方便大家!


colors<br>---------<br>corey.vim
链接 http://www.vim.org/scripts/script.php?script_id=2194<br>


exe &amp; dll<br>---------<br>ctags.exe<br>gvimext.dll<br>iconv.dll<br>intl2.dll<br>msvcr71.dll<br>libint.dll<br>VisVim.dll
[[Image:Vim marks.PNG|vim marks]]


installer<br>---------------<br>gvim.nsis<br>awiconsprosetup.exe


vi.cmd


====================================================<br>"args **/*.jsp<br>"argdo %s/old/target/c | update
<br>
 
" Section: utillity tools {{{1<br>" ===================================================<br>func Search_Word()<br> let w = expand("&lt;cword&gt;")<br> "exe "vimgrep " w "*.java *.jsp *.php *.c *.h *.htm" <br> exe "vimgrep " w "**/*.*" <br> exe 'copen' <br>endfun
 
func TrimSpaceLine()<br> execute 'g/^\s*$/d'<br>endfun<br>func TrimEndSpace()<br> execute '%s/\s*$//'<br>endfun
 
func SelectTabpage()<br> execute 'tabn'<br>endfun
 
func NewTabpage()<br> execute 'tabnew'<br>endfun
 
func Insert_0_Number()<br> execute 'g/^/exec "s/^/".strpart("000000000000".line("."). " ",<br> len("000000000000".line("."). " ")-len(line("$"))-1 ) '<br>endfun
 
func Insert_Number()<br> execute 'g/^/exec "s/^/".strpart(line(".")." ", 0, len(line("$")) + 1)'<br>endfun
 
func SaveP()<br> <br> call inputsave()<br> let Pname = input('Save Project name?')<br> call inputrestore()
 
execute 'mksession! ~\'.Pname.'.vim'<br> execute 'wviminfo! ~\'.Pname.'.viminfo'<br>endfun
 
func ReloadP()<br> <br> call inputsave()<br> let Pbname = input('Load Project name?')<br> call inputrestore()<br> <br> execute 'source ~\'.Pbname.'.vim'<br> execute 'rviminfo ~\'.Pbname.'.viminfo'<br>endfun
 
func CancleHighlightCurrentLine()<br> au! Cursorhold<br> match none<br>endfun
 
func SetHighlightUnderLine()<br> call CancleHighlightCurrentLine()<br> "highlight CurrentLine guibg=darkgrey guifg=white (or whatever colors you want)<br> hi CurrentLine term=underline cterm=underline gui=underline ctermbg=NONE guibg=NONE<br> au! Cursorhold * exe 'match CurrentLine /\%' . line('.') . 'l.*/'<br> au! InsertEnter * match none<br> set ut=60<br>endfun
 
func SetHighlightCurrentLine()<br> call CancleHighlightCurrentLine()<br> hi CurrentLine ctermbg=darkgrey guibg=darkgrey term=NONE cterm=NONE gui=NONE<br> au! Cursorhold * exe 'match CurrentLine /\%' . line('.') . 'l.*/'<br> au! InsertEnter * match none<br> set ut=60<br>endfun
 
" Section: Comment mapping setup {{{1<br>" ===========================================================================<br>" This is where the mappings calls are made that set up the commenting key<br>" mappings.<br>" set up the mappings to trim space at the line's end<br>execute 'nnoremap &lt;silent&gt;' . ',te' . '&nbsp;:call TrimEndSpace()&lt;cr&gt;'<br>execute 'vnoremap &lt;silent&gt;' . ',te' . ' &lt;ESC&gt;:call TrimEndSpace()&lt;cr&gt;'
 
" set up the mappings to trim space line<br>execute 'nnoremap &lt;silent&gt;' . ',tl' . '&nbsp;:call TrimSpaceLine()&lt;cr&gt;'<br>execute 'vnoremap &lt;silent&gt;' . ',tl' . ' &lt;ESC&gt;:call TrimSpaceLine()&lt;cr&gt;'
 
" set up the mappings to Cancle and set Highlight Current Line<br>execute 'nnoremap &lt;silent&gt;' . 'mm' . '&nbsp;:call CancleHighlightCurrentLine()&lt;cr&gt;'<br>execute 'vnoremap &lt;silent&gt;' . 'mm' . ' &lt;ESC&gt;:call CancleHighlightCurrentLine()&lt;cr&gt;'
 
execute 'nnoremap &lt;silent&gt;' . 'mn' . '&nbsp;:call SetHighlightCurrentLine()&lt;cr&gt;'<br>execute 'vnoremap &lt;silent&gt;' . 'mn' . ' &lt;ESC&gt;:call SetHighlightCurrentLine()&lt;cr&gt;'
 
execute 'nnoremap &lt;silent&gt;' . 'mv' . '&nbsp;:call SetHighlightUnderLine()&lt;cr&gt;'<br>execute 'vnoremap &lt;silent&gt;' . 'mv' . ' &lt;ESC&gt;:call SetHighlightUnderLine()&lt;cr&gt;'
 
"NewTabpage<br>execute 'nnoremap &lt;silent&gt;' . 'tt' . '&nbsp;:call NewTabpage()&lt;cr&gt;'<br>execute 'vnoremap &lt;silent&gt;' . 'tt' . ' &lt;ESC&gt;:call NewTabpage()&lt;cr&gt;'
 
" Section: Menu item setup {{{1<br>" ===========================================================================<br>"check if the user wants the menu to be displayed <br>if 1&nbsp;!= 0
 
let menuRoot = '&amp;Plugin.&amp;util'<br> <br> execute 'menu &lt;silent&gt; '. menuRoot .'.-Sep-&nbsp;:'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Trim\ End\ Space&lt;TAB&gt;' .<br>escape(',te', '\') . '&nbsp;:call TrimEndSpace()&lt;CR&gt;'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Trim\ Space\ Line&lt;TAB&gt;' . <br>escape(',tl', '\') . '&nbsp;:call TrimSpaceLine()&lt;CR&gt;'
 
execute 'menu &lt;silent&gt; '. menuRoot .'.-Sep2-&nbsp;:'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Cancle\ Highlight\ CurrentLine&lt;TAB&gt;' .<br> escape('mm', '\') . '&nbsp;:call CancleHighlightCurrentLine()&lt;CR&gt;'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Set\ Highlight\ CurrentLine&lt;TAB&gt;' .<br> escape('mn', '\') . '&nbsp;:call SetHighlightCurrentLine()&lt;CR&gt;'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Set\ Underline\ CurrentLine&lt;TAB&gt;' .<br> escape('mv', '\') . '&nbsp;:call SetHighlightUnderLine()&lt;CR&gt;'
 
execute 'menu &lt;silent&gt; '. menuRoot .'.-Sep3-&nbsp;:'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.New\ Tabpage&lt;TAB&gt;' . escape('tt', '\') .<br> '&nbsp;:call NewTabpage()&lt;CR&gt;'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Insert\ Number,\ 0\ Ahead&lt;TAB&gt;' .<br> escape(' ', '\') . '&nbsp;:call Insert_0_Number()&lt;CR&gt;'<br> execute 'nmenu &lt;silent&gt; '. menuRoot .'.Insert\ Number,\ No\ 0&lt;TAB&gt;' .<br> escape(' ', '\') . '&nbsp;:call Insert_Number()&lt;CR&gt;'
 
endif<br>" vim: set foldmethod=marker&nbsp;:
 
----
 
gvimrc---------------------<br>set nowrap<br>set expandtab<br>set noignorecase<br>set guioptions+=b
 
:call SetHighlightUnderLine()
 
"au GUIEnter * simalt ~x "maximum the initial window
 
map &lt;C-tab&gt;&nbsp;:call SelectTabpage()&lt;CR&gt;<br>map &lt;F6&gt;&nbsp;:call SaveP()&lt;CR&gt;<br>map &lt;F5&gt;&nbsp;:call ReloadP()&lt;CR&gt;<br>" input the tab, need to comment out [set expandtab]<br>inoremap &lt;S-t&gt; &lt;tab&gt;
 
if has("statusline")<br> set statusline=%&lt;%f\ %h%m%r%=%{\"[\".<br> (&amp;fenc==\"\"?&amp;enc:&amp;fenc).\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P<br>endif<br>
 
===================================
 
File ${VIMRT}\gvim.exe<br> File ${VIMRT}\install.exe<br> File ${VIMRT}\uninstal.exe<br> File ${VIMRT}\vimrun.exe<br> File ${VIMRT}\xxd.exe<br> File ${VIMRT}\diff.exe<br> File ${VIMRT}\vimtutor.bat<br> File ${VIMRT}\README.txt<br> File ${VIMRT}\uninstal.txt<br> File ${VIMRT}\*.vim<br> File ${VIMRT}\rgb.txt<br> File ${VIMRT}\ctags.exe<br> File ${VIMRT}\iconv.dll<br> File ${VIMRT}\intl2.dll<br> File ${VIMRT}\msvcr71.dll
 
SetOutPath $INSTDIR<br> File ${VIMRT}\gvimrc<br><br>

2008年4月14日 (一) 20:52的最新版本

喜欢使用ubuntu和vim,但是都不是很了解,都在慢慢学!

最近写的一个gvim的marks脚本。方便自己方便大家!

链接 http://www.vim.org/scripts/script.php?script_id=2194

vim marks