解决方案:
1.复制问题:
如果是在图形话界面。可以直接选择复制按钮来复制到剪切版
如果不是的话。
可以添加这一条语句
(setq x-select-enable-clipboard t)
1.安装autocomplete
安装的是autocomplete http://cx4a.org/software/auto-complete/
是bz2格式压缩的 下载后 在终端输入命令
tar -xjvf auto-complete-1.3.1.rar.bz2
然后进入解压后的文件夹
终端中输入
# Load etc/install.el to install
在emacs中
M-x load-file
etc/install.el
~/.emacs.d
然后把代码赋值到~/.emacs
2.auto-complete
M-p and M-n to select
C-h m 察看模式说明
3.key micro
如有一下代码
stdio.h
stdlib.h
string.h
time.h
把光标一道第一行 按下F3开始录制宏,C-a跳到行首,输入#include "再
按C-e 跳到行尾再输入",C-n按F4结束宏录制,之后按C-X e e e就能把他们变成
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "time.h"
4.快捷键
C-X k删除正在编辑的视窗,但是不退出
Esc Ctrl-a 移到Function最前面
Esc Ctrl-e 移到Function最後面
ESC ; 在Emacs的C mode中按下'ESC ;'就會出現註解符號/* 及*/。並且在編輯時會自動幫你換行。
ESC x compile 在C mode中輸入ESC x compile就可以在不離開Emacs的狀況下進行程式的編譯。此時,emacs會顯示預設的編譯命令是make -k。compile之後,所有訊息都會出現在另一個視窗。
Ctrl-x ` 編譯完成後,如果有錯誤發生,按下Ctrl-x `就可以跳到下一個有錯誤的地方,修改完成後,再按一次就可以繼續修改下一個錯誤,一直到沒有其他的錯誤為止。
5.etags
M-x cd:转换当前目录
M-! 输入etags *.[ch]
M-.: 在tag表查找
C-x 4:作用和M-.相识 不过使用另一个缓冲区
M-,:察看下一个函数
M-*:返回察看的函数
6.gdb
命令gdb 功能:启动gdb进行调试
命令gdb_many-windows 功能:切换单窗格/多窗格模式
命令gdb-restore-windows 功能:恢复窗格布局
list指令(简写为l):这个命令的作用是从第一行开始列出源码
break 行号:断点
info break:查看断点
run:运行
c:继续,q:退出
调试的文章。。很好:
http://emacser.com/emacs-gdb.htm#fn.2
7.cscope
首先是安装
http://blog.csdn.net/intrepyd/article/details/4202312#
快捷键:
cscope* buffer 中按字母 'n' 看下一个 symbol,在源文件中则需要按 C-c s n。
两个特别有用的键:
*cscope* buffer 中:'?' ——显示最常用的几个键
源文件 buffer 中:'C-c s b' 和 'C-c s u'。作用?自己试试就知道了。
8.CEDET,ECB
emacs配置大全http://hi.baidu.com/cfpushbawebarsd/item/fd37d7d33c4583cf1b72b464
另一个http://blog.csdn.net/hide1713/article/details/1647209
Error: ECB can only be used with cedet [1.0pre6, 1.0.9]! Please install it and restart Emacs!
处理办法:
更改ecb-2.4文件夹下的ecb-upgrade.el
(defconst ecb-required-cedet-version-max '(1 0 4 9))
将上面的1 0 4 9 改为1 1 4 9
然后重启emacs,就可以用ecb了。