auto-complete 比较不错,就先用它了,不知道还有没用用cedet的必要,看后面的需求吧。anewbie 写了:你 google 用的关键词太矬,使用 auto-complete 解决所有问题。tpli 写了: 这个问题已经想明白了,emacs下的这个补全是和程序架构有关的,但是vim下面的 C-p 或者 C-n 是关注的单词本身,可以从当前文件中选择匹配,或者从系统定义的头文件里选择匹配(个人猜测,应该是这样),也就是说一串字符,不是什么变量,也不是什么函数,先输入几个字符,然后用vim的C-p就能匹配出来,但是emacs却不能补全。emacs只能找到变量的定义、函数的定义才能补全。
当然,emacs也肯定可以补全当前文本中匹配的字符串而不考虑程序的结构,谁给指导一下怎么才能实现好吗。未解决
另外有个小问题,比如一个结构体里面有两个 char buf_a[100]; char buf_b[100]; 此时 C-tab 就会弹出一个窗口,选择的话只能通过鼠标吗?感觉太不方便了,google了不少,没说可以用什么快捷键啊。
emacs问题求助
- tpli
- 帖子: 250
- 注册时间: 2007-01-16 16:14
- 来自: 郑州
Re: emacs问题求助
-
- 帖子: 159
- 注册时间: 2009-02-24 19:39
Re: emacs问题求助
auto-complete 只是一个前端而已,它调用各种 backend 进行补全,cedet 是其中之一。tpli 写了:auto-complete 比较不错,就先用它了,不知道还有没用用cedet的必要,看后面的需求吧。anewbie 写了: 你 google 用的关键词太矬,使用 auto-complete 解决所有问题。
- tpli
- 帖子: 250
- 注册时间: 2007-01-16 16:14
- 来自: 郑州
Re: emacs问题求助
求助楼上,选择一段代码后 C-c C-c 之后就注释掉了。
以后怎么把这段代码恢复一下呢。
C-x u 在刚刚修改后是可以的,但是情况是可能过了一段时间根据需求,这段代码不能注释掉了,请问该怎么办。。
以后怎么把这段代码恢复一下呢。
C-x u 在刚刚修改后是可以的,但是情况是可能过了一段时间根据需求,这段代码不能注释掉了,请问该怎么办。。
-
- 帖子: 159
- 注册时间: 2009-02-24 19:39
Re: emacs问题求助
无论注释还是反注释,统一使用 C-c C-c,tpli 写了:求助楼上,选择一段代码后 C-c C-c 之后就注释掉了。
以后怎么把这段代码恢复一下呢。
C-x u 在刚刚修改后是可以的,但是情况是可能过了一段时间根据需求,这段代码不能注释掉了,请问该怎么办。。
代码: 全选
(defadvice comment-or-uncomment-region (before slickcomment activate compile)
"When called interactively with no active region, toggle comment on current line instead."
(interactive
(if mark-active (list (region-beginning) (region-end))
(list (line-beginning-position)
(line-beginning-position 2)))))
(define-key c-mode-base-map (kbd "C-c C-c") 'comment-or-uncomment-region)
(global-set-key (kbd "C-c C-c") 'comment-or-uncomment-region)
- tpli
- 帖子: 250
- 注册时间: 2007-01-16 16:14
- 来自: 郑州
Re: emacs问题求助
哦,晓得。