emacs问题求助

Vim、Emacs配置和使用
头像
tpli
帖子: 250
注册时间: 2007-01-16 16:14
来自: 郑州

Re: emacs问题求助

#16

帖子 tpli » 2010-12-31 20:34

anewbie 写了:
tpli 写了: 这个问题已经想明白了,emacs下的这个补全是和程序架构有关的,但是vim下面的 C-p 或者 C-n 是关注的单词本身,可以从当前文件中选择匹配,或者从系统定义的头文件里选择匹配(个人猜测,应该是这样),也就是说一串字符,不是什么变量,也不是什么函数,先输入几个字符,然后用vim的C-p就能匹配出来,但是emacs却不能补全。emacs只能找到变量的定义、函数的定义才能补全。
当然,emacs也肯定可以补全当前文本中匹配的字符串而不考虑程序的结构,谁给指导一下怎么才能实现好吗。未解决
另外有个小问题,比如一个结构体里面有两个 char buf_a[100]; char buf_b[100]; 此时 C-tab 就会弹出一个窗口,选择的话只能通过鼠标吗?感觉太不方便了,google了不少,没说可以用什么快捷键啊。
你 google 用的关键词太矬,使用 auto-complete 解决所有问题。
auto-complete 比较不错,就先用它了,不知道还有没用用cedet的必要,看后面的需求吧。
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: emacs问题求助

#17

帖子 anewbie » 2010-12-31 21:16

tpli 写了:
anewbie 写了: 你 google 用的关键词太矬,使用 auto-complete 解决所有问题。
auto-complete 比较不错,就先用它了,不知道还有没用用cedet的必要,看后面的需求吧。
auto-complete 只是一个前端而已,它调用各种 backend 进行补全,cedet 是其中之一。
头像
tpli
帖子: 250
注册时间: 2007-01-16 16:14
来自: 郑州

Re: emacs问题求助

#18

帖子 tpli » 2011-01-04 14:23

求助楼上,选择一段代码后 C-c C-c 之后就注释掉了。
以后怎么把这段代码恢复一下呢。
C-x u 在刚刚修改后是可以的,但是情况是可能过了一段时间根据需求,这段代码不能注释掉了,请问该怎么办。。
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: emacs问题求助

#19

帖子 anewbie » 2011-01-06 9:44

tpli 写了:求助楼上,选择一段代码后 C-c C-c 之后就注释掉了。
以后怎么把这段代码恢复一下呢。
C-x u 在刚刚修改后是可以的,但是情况是可能过了一段时间根据需求,这段代码不能注释掉了,请问该怎么办。。
无论注释还是反注释,统一使用 C-c C-c,

代码: 全选

(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)
建议:看你应该平常使用 C 或者 C++,找个周末的下午,花两个小时把 emacs 自带的 elisp 文档扫一下,基本就可以按自己的需要完成绝大多数定制和扩展了,这样零敲碎打地提问太低效。
头像
tpli
帖子: 250
注册时间: 2007-01-16 16:14
来自: 郑州

Re: emacs问题求助

#20

帖子 tpli » 2011-01-07 12:28

哦,晓得。
回复