当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 31 篇帖子 ]  前往页数 1, 2, 3  下一页
作者 内容
1 楼 
 文章标题 : 2个vim问题
帖子发表于 : 2012-08-25 16:18 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
一直使用
代码:
imap <TAB> <C-p>

想写一个函数,光标前面有alphanumber的时候,是补全。否则(尤其是行首,前面是空白\s的时候)是输入tab。

还有,这补全菜单的颜色配置,不好。如果只有2个可选的时候,老分不清当前是那个。。。要是能在当前可选前面加上一个标记,比如>或者O啥的,才清晰。


附件:
screenshot1.png
screenshot1.png [ 12.01 KiB | 被浏览 2006 次 ]


_________________
● 鸣学
页首
 用户资料  
 
2 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-25 16:35 
头像

注册: 2012-06-05 12:12
帖子: 650
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 2
只会使用linux桌面的飘过,编程之类的不懂,纯支持同城兄弟。 :em01









-----------------
http://burner1024.blog.163.com/


_________________
薄荷开源网 | 专注Linux桌面
http://www.mintos.org/


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-25 17:17 
头像

注册: 2012-04-20 15:58
帖子: 150
地址: 中华人民共和国
系统: ubuntu12.04+windows8
送出感谢: 2
接收感谢: 0 次
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


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-25 17:40 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
我只用自带的补全。拒绝各种补全插件。原因你也知道嘛。
颜色不是重点,重点是要加前缀符号。


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-25 18:45 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
stardiviner 搞定的一个。
改成最简单的。
代码:
function! SuperCleverTab()
   if strpart(getline('.'), 0, col('.') - 1) =~ '^\s*$'
      return "\<Tab>"
   else
      return "\<C-p>"
   endif
endfunction

inoremap <Tab> <C-R>=SuperCleverTab()<cr>

行首可行。行尾还不行。


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-25 18:58 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
neocomplcache+OmniCppComplete+AutoComplPop+snipMate[/b]组合的补全功能。

neocomplcache了还加AutoComplPop 根本就是多余, 重复的功能....


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-30 15:06 
头像

注册: 2006-10-19 8:43
帖子: 787
地址: 长江口
送出感谢: 1
接收感谢: 2
我在虚拟终端中使用vim时就有分不清楚当前候选问题,试过多个主题,总没有满意的
在gvim中就没有问题了。可惜还是vim用的多,所以有些头疼


_________________
好好地做一个碌碌无为的人


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-30 19:07 
头像

注册: 2012-06-27 19:48
帖子: 143
地址: 神奇国度
送出感谢: 0 次
接收感谢: 3
代码:
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()


_________________
不知周之夢為胡蝶與,胡蝶之夢為周與?



_________________
评价: 3.7% eexpress
 
页首
 用户资料  
 
9 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 14:22 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
第二个问题,只能改vim源码,这个需求确实有,我也很郁闷
有时间了就提交各patch吧


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 14:50 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
fanhe 写道:
第二个问题,只能改vim源码,这个需求确实有,我也很郁闷
有时间了就提交各patch吧

我觉得前面既然有空格,应该可以简单的hack下。。。不用改源码。说不定有方法。


_________________
● 鸣学


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 16:44 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: [email protected]
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
你难道就记不住哪种颜色表示选中?


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 17:23 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
自由建客 写道:
你难道就记不住哪种颜色表示选中?

+1


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 17:32 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
eexpress 写道:
fanhe 写道:
第二个问题,只能改vim源码,这个需求确实有,我也很郁闷
有时间了就提交各patch吧

我觉得前面既然有空格,应该可以简单的hack下。。。不用改源码。说不定有方法。

必须改源码的,因为本身就不提供这个功能

空格换成 * 就好了


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 19:18 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: [email protected]
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
我忍了。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 2个vim问题
帖子发表于 : 2012-08-31 19:48 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
杨钧文, good job。


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 31 篇帖子 ]  前往页数 1, 2, 3  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译