分页: 1 / 3
2个vim问题
发表于 : 2012-08-25 16:18
由 eexpress
一直使用
想写一个函数,光标前面有alphanumber的时候,是补全。否则(尤其是行首,前面是空白\s的时候)是输入tab。
还有,这补全菜单的颜色配置,不好。如果只有2个可选的时候,老分不清当前是那个。。。要是能在当前可选前面加上一个标记,比如>或者O啥的,才清晰。
Re: 2个vim问题
发表于 : 2012-08-25 16:35
由 linuxer1024
只会使用linux桌面的飘过,编程之类的不懂,纯支持同城兄弟。
-----------------
http://burner1024.blog.163.com/
Re: 2个vim问题
发表于 : 2012-08-25 17:17
由 noble_out
vim插件能满足各种各样的功能,就是补全插件功能太弱,而且又不好配置!
研究了好长时间,个人认为到目前很难突破
neocomplcache+OmniCppComplete+AutoComplPop+snipMate组合的补全功能。
只需配置neocomplcacae插件,我就是照抄它的帮助文档中示例配置,只是
加了
代码: 全选
" Disable auto complete.
let g:neocomplcache_disable_auto_complete = 1
个人认为没必要一直开着自动补全,原因有两,一是提示框闪来闪去,伤眼睛;二是当输入
->时,都要卡个2~3秒,不爽!
注释掉
代码: 全选
"inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
不知道你有没有用过snipMate插件,有时候snipMate比智能补全效率高(自己好好定制下snippets)!既然用了vim,就要适应CTRL+n和CTRL+p!TAB还是让给snipMate吧,绝对值!
对于提示框的颜色,不值得太纠结!不好看就换(那么多主题,总有个适合你!不过你要是有洁癖,追求绝对完美,那你就慢慢改吧),推荐你个主题:
peaksea
代码: 全选
set t_Co=256
colorscheme peaksea
Re: 2个vim问题
发表于 : 2012-08-25 17:40
由 eexpress
我只用自带的补全。拒绝各种补全插件。原因你也知道嘛。
颜色不是重点,重点是要加前缀符号。
Re: 2个vim问题
发表于 : 2012-08-25 18:45
由 eexpress
stardiviner 搞定的一个。
改成最简单的。
代码: 全选
function! SuperCleverTab()
if strpart(getline('.'), 0, col('.') - 1) =~ '^\s*$'
return "\<Tab>"
else
return "\<C-p>"
endif
endfunction
inoremap <Tab> <C-R>=SuperCleverTab()<cr>
行首可行。行尾还不行。
Re: 2个vim问题
发表于 : 2012-08-25 18:58
由 numbchild
neocomplcache+OmniCppComplete+AutoComplPop+snipMate[/b]组合的补全功能。
neocomplcache了还加AutoComplPop 根本就是多余, 重复的功能....
Re: 2个vim问题
发表于 : 2012-08-30 15:06
由 ibear
我在虚拟终端中使用vim时就有分不清楚当前候选问题,试过多个主题,总没有满意的
在gvim中就没有问题了。可惜还是vim用的多,所以有些头疼
Re: 2个vim问题
发表于 : 2012-08-30 19:07
由 杨钧文
代码: 全选
fun MyTab()
let str= strpart(getline("."), 0, col(".")-1)
if str!="" && str=~'\m\w$'
return "\<C-N>"
endif
return "\t"
endfun
inoremap <expr> <Tab> MyTab()
Re: 2个vim问题
发表于 : 2012-08-31 14:22
由 fanhe
第二个问题,只能改vim源码,这个需求确实有,我也很郁闷
有时间了就提交各patch吧
Re: 2个vim问题
发表于 : 2012-08-31 14:50
由 eexpress
fanhe 写了:第二个问题,只能改vim源码,这个需求确实有,我也很郁闷
有时间了就提交各patch吧
我觉得前面既然有空格,应该可以简单的hack下。。。不用改源码。说不定有方法。
Re: 2个vim问题
发表于 : 2012-08-31 16:44
由 自由建客
你难道就记不住哪种颜色表示选中?
Re: 2个vim问题
发表于 : 2012-08-31 17:23
由 lilydjwg
自由建客 写了:你难道就记不住哪种颜色表示选中?
+1
Re: 2个vim问题
发表于 : 2012-08-31 17:32
由 fanhe
eexpress 写了:fanhe 写了:第二个问题,只能改vim源码,这个需求确实有,我也很郁闷
有时间了就提交各patch吧
我觉得前面既然有空格,应该可以简单的hack下。。。不用改源码。说不定有方法。
必须改源码的,因为本身就不提供这个功能
空格换成 * 就好了
Re: 2个vim问题
发表于 : 2012-08-31 19:18
由 自由建客
我忍了。
Re: 2个vim问题
发表于 : 2012-08-31 19:48
由 eexpress
杨钧文, good job。