emacs问题求助
发表于 : 2010-12-29 17:38
有好多问题要问,干脆都在这一个帖子里吧。
===
如何根据扩展名不同选择不同的加亮方式: 已解决
===
目前问题,安装cedet后
配置文件里面设置为以下
但是 C-tab 时只有有些函数能够自动补全,变量和一些函数都不能自动补全,请问是什么问题:已解决
这个问题已经想明白了,emacs下的这个补全是和程序架构有关的,但是vim下面的 C-p 或者 C-n 是关注的单词本身,可以从当前文件中选择匹配,或者从系统定义的头文件里选择匹配(个人猜测,应该是这样),也就是说一串字符,不是什么变量,也不是什么函数,先输入几个字符,然后用vim的C-p就能匹配出来,但是emacs却不能补全。emacs只能找到变量的定义、函数的定义才能补全。
当然,emacs也肯定可以补全当前文本中匹配的字符串而不考虑程序的结构,谁给指导一下怎么才能实现好吗。已解决可以选择 auto-complete
另外有个小问题,比如一个结构体里面有两个 char buf_a[100]; char buf_b[100]; 此时 C-tab 就会弹出一个窗口,选择的话只能通过鼠标吗?感觉太不方便了,google了不少,没说可以用什么快捷键啊。
===
[del]这个对于一般的通用的文件倒是正常的,比如.c .sh 或者别的文件,emacs都会选择适合的加亮规则。
但是有时候会自己定义一个自己用的扩展名,类似备忘什么的,里面的有些东西会和c的语法很相似,这个时候emacs启动,但是因为扩展名不是通用的扩展名,所以emacs就不会加亮,我还要手动 m-x c-mode 运行一下才行。
我想让emacs默认启动编译这些文件的时候也选择c模式加亮。文件的扩展名有自己来定。
一句话总结就是让emacs根据扩展名(不是通用的扩展名)的选择加亮方式
[/del]
thx
===
如何根据扩展名不同选择不同的加亮方式: 已解决
代码: 全选
(add-to-list 'auto-mode-alist '("\\.extension\\'" . your-favorite-mode))
目前问题,安装cedet后
配置文件里面设置为以下
代码: 全选
(setq semanticdb-project-roots
(list
(expand-file-name ".")))
(global-set-key [C-tab] ' senator-completion-menu-popup)
这个问题已经想明白了,emacs下的这个补全是和程序架构有关的,但是vim下面的 C-p 或者 C-n 是关注的单词本身,可以从当前文件中选择匹配,或者从系统定义的头文件里选择匹配(个人猜测,应该是这样),也就是说一串字符,不是什么变量,也不是什么函数,先输入几个字符,然后用vim的C-p就能匹配出来,但是emacs却不能补全。emacs只能找到变量的定义、函数的定义才能补全。
当然,emacs也肯定可以补全当前文本中匹配的字符串而不考虑程序的结构,谁给指导一下怎么才能实现好吗。已解决可以选择 auto-complete
另外有个小问题,比如一个结构体里面有两个 char buf_a[100]; char buf_b[100]; 此时 C-tab 就会弹出一个窗口,选择的话只能通过鼠标吗?感觉太不方便了,google了不少,没说可以用什么快捷键啊。
===
[del]这个对于一般的通用的文件倒是正常的,比如.c .sh 或者别的文件,emacs都会选择适合的加亮规则。
但是有时候会自己定义一个自己用的扩展名,类似备忘什么的,里面的有些东西会和c的语法很相似,这个时候emacs启动,但是因为扩展名不是通用的扩展名,所以emacs就不会加亮,我还要手动 m-x c-mode 运行一下才行。
我想让emacs默认启动编译这些文件的时候也选择c模式加亮。文件的扩展名有自己来定。
一句话总结就是让emacs根据扩展名(不是通用的扩展名)的选择加亮方式

thx