当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : emacs怎么设置象codeblock那种打到一半就自动补齐呢?
帖子发表于 : 2008-09-03 6:57 
头像

注册: 2005-09-27 18:24
帖子: 498
地址: 杭州
送出感谢: 0 次
接收感谢: 0 次
主要是c, c++编辑
codeblocks中一个单词没有打完就可以弹出自动补齐的列表
我网上搜到的一些emacs的补齐都需要绑定一个键, 如何做到不用绑定特殊的按键?
谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-09-03 20:22 
头像

注册: 2007-05-28 11:17
帖子: 105
送出感谢: 0 次
接收感谢: 0 次
M - /


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-09-03 21:42 

注册: 2007-02-26 2:29
帖子: 322
地址: 广东
送出感谢: 0 次
接收感谢: 0 次
2 楼理解错 1 楼的意思吧,1 楼可是希望刚打了开头一个字母就弹出列表,随着打的字母增多,列表随之减少到只有几个选择,这个有些像 stardict 查单词


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-09-08 11:42 
头像

注册: 2005-09-27 18:24
帖子: 498
地址: 杭州
送出感谢: 0 次
接收感谢: 0 次
恩,,cvgmt有什么好办法吗?


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-09-08 12:12 
头像

注册: 2007-06-04 9:54
帖子: 173
地址: 南京
送出感谢: 0 次
接收感谢: 0 次
列表的不知道,我都是按M-/,不对就继续按,轮换下一个匹配!


_________________
等待青春散场;等待年华老去!


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-09-09 10:50 

注册: 2006-09-20 19:56
帖子: 768
送出感谢: 0 次
接收感谢: 1
像你说的那种:

不带语法分析的有predict,自动补全。

带语法分析的,还没有,好在predict mode里面有一个complete ui提供了一个接口,可以结合semantic自己搞一下,不过前者有些恼人的bug。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-09-13 9:16 
头像

注册: 2005-09-27 18:24
帖子: 498
地址: 杭州
送出感谢: 0 次
接收感谢: 0 次
谢谢 zhangsong023

看来我目前的习惯还和emacs流派的不太一致 ,呵呵


页首
 用户资料  
 
8 楼 
 文章标题 : Re: emacs怎么设置象codeblock那种打到一半就自动补齐呢?
帖子发表于 : 2008-09-22 14:09 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
yangcheng 写道:
主要是c, c++编辑
codeblocks中一个单词没有打完就可以弹出自动补齐的列表
我网上搜到的一些emacs的补齐都需要绑定一个键, 如何做到不用绑定特殊的按键?
谢谢


可以简单点做 . -> 这样的补齐,其他的可能不好实现。

比如说我用 xref-completion 补齐,这个本来默认是要绑定按键的,现在定义一个函数,然后将其绑定到
. > 上

代码:
(defun xref-completion-self-insert (arg)                                 
  "Like `self-insert-command', but does completion afterwards.             
  ARG is passed to `self-insert-command'.  If ARG is nil,                   
  use `xref-completion' to complete."                                       
  (interactive "p")                                                         
  (self-insert-command arg)                                                 
  (xref-completion))             


然后在 c -common-mode-hook 里面绑定
代码:
 (local-set-key "." 'xref-completion-self-insert)
 (local-set-key ">" 'xref-completion-self-insert


那么需要 . >自动弹出的时候就可以这样了,按照这个思路,也是可以打一部分字然后补齐的,只不过可能发现还没有不补齐好用...

不管怎么说,算一个解决方案吧...,缺点就在于任意按一个按键就会自动补齐,更多的时候会出来一些自己不想要的东西..

semantic 里面有相应的 semantic-complete-self-insert 的函数,将它绑定到一个个字母就是了,我想,要实现这个可能还需要弄一个计时这样的功能可能更好,比如在击键间隔500ms的时候自动激活这个函数,那么就不会任意敲一个字母就出来补全了。只有在停顿下来一定时间间隔,比如上文的500ms的时候才出来补全列表。关于这个应该在emacs里面能够实现,不过我没有研究过。


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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