当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-01 0:17 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
我想作成自动提示完成,好像一般的ide一样

但是我看了vim的说明,是没办法做到仅仅提示的
按出了全程补全之后,必定会选中第一个,要切换为不输入而仅仅提示的话,要手动<c-p><up>
那个叫acp的插件就是这样实现的
结果就是,编辑大文件时,光标跳来跳去,非常不爽

到底有没有办法,我调了很久,修改了源码才让supertab,code_complete,acp兼容地工作,居然acp这么不争气
最终还是得按键去补全么

还是7.3会提供个仅仅弹出补全选单而不选择的功能?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-01 11:28 
头像

注册: 2009-04-11 23:46
帖子: 4160
系统: Arch Linux
送出感谢: 11
接收感谢: 127
这种功能早就有了,虽然不太一样
代码:
set completeopt+=longest


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧 害人的 X-Y 问题
Arch Linux 中文论坛

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


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-01 19:53 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
:em11
才知道 :em20

7.2有效 :em11


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-01 21:05 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
lilydjwg 写道:
这种功能早就有了,虽然不太一样
代码:
set completeopt+=longest

不行的,这个也会默认改变输入的文本,只是之插入最大的公共文本而已
引用:
longest 只插入匹配的最长公共文本。如果显示菜单,用 CTRL-L 来插入更
多的字符。是否忽略大小写取决于补全的类型。缓冲区文本使用
'ignorecase' 选项。

我留意过vim的关于弹出补全的选项了,还是没办法原生支持仅仅弹出而不插入的,至少两次操作才能实现,这样的话显示就会晃,没办法

除非修改源码,还是那群人都习惯按键才补全
有一些ide的功能,vim还是没办法做到的


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-01 21:15 
头像

注册: 2009-04-11 23:46
帖子: 4160
系统: Arch Linux
送出感谢: 11
接收感谢: 127
fanhe 写道:
不行的,这个也会默认改变输入的文本,只是之插入最大的公共文本而已
引用:
longest 只插入匹配的最长公共文本。如果显示菜单,用 CTRL-L 来插入更
多的字符。是否忽略大小写取决于补全的类型。缓冲区文本使用
'ignorecase' 选项。

我留意过vim的关于弹出补全的选项了,还是没办法原生支持仅仅弹出而不插入的,至少两次操作才能实现,这样的话显示就会晃,没办法

除非修改源码,还是那群人都习惯按键才补全
有一些ide的功能,vim还是没办法做到的


1. 为什么不需要自动插入公共文本呢?
2. Vim不是IDE
3. 要不你提交补丁吧。
4. 按键告诉Vim你希望补全,所以Vim给你补全。当你不想要它时,它不会自己跳出来烦人。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧 害人的 X-Y 问题
Arch Linux 中文论坛

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


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-01 22:08 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
我打开了这个选项后输入文字不会改变啊。只弹选项而不会改变缓冲区文本。

我不明白楼主到底那点不满意。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-02 14:16 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
风间星魂 写道:
我打开了这个选项后输入文字不会改变啊。只弹选项而不会改变缓冲区文本。

我不明白楼主到底那点不满意。

那是你补全选项里面不够多,你试试,它会自动变成time
代码:
timer
time
tim<C-x><C-n>


当开了longest选项的时候
当一篇很长的文本,我不确定到底我有没有某个字符的补全,于是我按一下补全,但是实际上没有这个补全,于是vim就会自作聪明地填入了其他补全的最大公共文本,我要退回原来的文本要额外操作

反正,就是对提示的支持不好,我有时候仅需要提示而不是强行输入,因为我不知道有一些词有没有补全,我要先看一下,如果没有,我就继续打字下去,而不是现在这样,强行输入了第一个匹配,我要退回原来的文本再打字。
本来vim很多设定都很细的,但是深入后发现,有一些功能还是无法实现的。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-02 14:29 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
fanhe 写道:
风间星魂 写道:
我打开了这个选项后输入文字不会改变啊。只弹选项而不会改变缓冲区文本。

我不明白楼主到底那点不满意。

那是你补全选项里面不够多,你试试,它会自动变成time
代码:
timer
time
tim<C-x><C-n>


当开了longest选项的时候
当一篇很长的文本,我不确定到底我有没有某个字符的补全,于是我按一下补全,但是实际上没有这个补全,于是vim就会自作聪明地填入了其他补全的最大公共文本,我要退回原来的文本要额外操作

反正,就是对提示的支持不好,我有时候仅需要提示而不是强行输入,因为我不知道有一些词有没有补全,我要先看一下,如果没有,我就继续打字下去,而不是现在这样,强行输入了第一个匹配,我要退回原来的文本再打字。
本来vim很多设定都很细的,但是深入后发现,有一些功能还是无法实现的。


恩,确实有这个问题,这个时候我就按ctrl+e放弃了。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-03 3:16 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
对!我也想要 bash 那样的补全!


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


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 好像vim7.2的自动补全有个缺陷啊,天生对提示的支持不好
帖子发表于 : 2010-12-03 13:15 
头像

注册: 2009-04-11 23:46
帖子: 4160
系统: Arch Linux
送出感谢: 11
接收感谢: 127
自由建客 写道:
对!我也想要 bash 那样的补全!


我更喜欢 zsh 的补全方式 :em02


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧 害人的 X-Y 问题
Arch Linux 中文论坛

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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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