随笔分类 - vim
摘要:gvim启动位置固定的话容易挡到东西,所以写了一段vimscript根据gnome-terminal的位置启动gvim,这样被遮住的概率就一些了。fun! g:get_xterm_pos ()"{{{ if(!exists('$WINDOWID')) | return [] | endif let term_rect_info = system('xwininfo -id ' . $WINDOWID . \ '|grep "Absolute upper-left \(X\|Y\):"' . \ "|awk
阅读全文
摘要:vim默认的折叠文本很丑有木有,看腻了有木有,想有自己的范有木有有木有,反正我有中么办?可以通过foldtext选项做到,每次vim折叠文本时都会调用foldtext指定的函数,所以写个折叠函数就好楼,抛砖引玉,我的范:1 fun! My_foldtext()"{{{2 let text = substitute(foldtext(), '^+--.\+:\s', '', '')3 let text = printf('-+- %d(lev.%d) lines: %s ...', v:foldend-v:foldstar
阅读全文
摘要:vim默认的,如果当前行是注释,则下一行也会变为注释,初衷是为了"方便"用户,但更多的时候是多此一举了auto filetype * setl formatoptions-=cro即可彻底关闭这个功能
阅读全文
摘要:vim拥有数种缩进方式,但没有一个方便的命令可以打印出当前哪些缩进被启用,下面的小脚本可以分别打印出autoindent,smartindent, cindent, indentexpr的开关状态,直接放到vimrc中,输入:Showindenting回车即可 1 func! g:show_indenting () 2 let indent_list = ['autoindent', 'smartindent', 'cindent', 'indentexpr'] 3 for ind in indent_list 4 exe
阅读全文

浙公网安备 33010602011771号