#java jde
C-c C-v j inserting javadoc
C-c C-v z importing classes
C-c C-v c compiler
C-c C-v r running
ife-space if...else...
# ecb key
ecb-activate
C-c. gm #return to the method tree buffer
M-m #pop up the menu in tree buffer
ret tab # very important
C-c. / #visibility of the compile window
C-c. x #expand all the node
C-c. n #next
C-c. p #previous
#automake
1.autoscan
2.edit configure.scan --> configure.in
3.aclocal
4.autoconf
5.edit makefile.am -->
AUTOMAKE_OPTIONS= foreign
bin_PROGRAMS= hello
hello_SOURCES= hello.c
6.automake --add-missing
# cscope
cscope-indexer -r
C-c s I(cscope-index-files)
C-c s s Find symbol.
C-c s d Find global definition.
C-c s g Find global definition (alternate binding).
C-c s G Find global definition without prompting.
C-c s c Find functions calling a function.
C-c s C Find called functions (list functions called
from a function).
C-c s t Find text string.
C-c s e Find egrep pattern.
C-c s f Find a file.
C-c s i Find files #including a file.
C-c s b Display *cscope* buffer.
C-c s B Auto display *cscope* buffer toggle.
C-c s n Next symbol.
C-c s N Next file.
C-c s p Previous symbol.
C-c s P Previous file.
C-c s u Pop mark.ff
# dired mode
d 为打标记
-
+
创建目录
-
w
复制文件名,如果通过 C-u
传递一个前缀参数 0
,则复制决定路径名, 如果只是 C-u
则复制相对于 dired 当前目录的相对路径。
-
I
把当前文件以 info 文档的格式打开。
-
N
把当前文件以 man 格式打开(使用 WoMan)。
-
Y
为所有标记的文件创建一个到指定目录的相对符号连接(即使用相对路径进 行引用,而不是绝对路径)。
- 查看帮助
? 简单帮助
h 模式帮助
移动光标
n, p, SPC 上、下移动光标 [p]
C-n, C-p 上、下移动光标 [p]
M-{, M-} 已标记的文件之间移动 [p]
C-M-p, C-M-n 缓冲中的子目录间移动 [p]
<, > 缓冲中的目录行间移动 [p]
C-M-u 缓冲中的目录树上移动 [p]
M-g 光标移动到某个文件上
M-G 光标移动到某个缓冲中的子目录上,(用 i 插入的)
标记文件
m 标记文件,下移一行 [p]
u 去掉标记,下移一行 [p]
U 去掉缓冲中所有的标记
M-Backspace 去掉缓冲中所有的某个标记,缺省为 * 标记
Backspace 并去掉上一行标记,并上移一行 [p]
t 标记/未标记互换
D 删除所有标记的文件/目录 [*]
d 设置“删除标记”(字符D),并且光标下移一行 [p]
x 删除用 d 标记的文件/目录
~ 将缓冲中备份文件做删除标记 [u]
& 没用的文件,做删除标记
# 将缓冲中自动保存的文件做删除标记 [u]
. 按备份文件版本,将备份文件做删除标记 [u]
% g 标记所有“含有”regexp 的文件 [u]
* * 标记所有可执行文件 [u]
* . 标记所有同扩展名文件 [ux]
* / 标记所有目录 [u]
* @ 标记所有符号连接 [u]
* c 改变标记的符号
% d 通过匹配 regexp 标记删除
% m 通过匹配 regexp 标记 [u]
复制、移动、创建 文件或目录以及连接
C-x C-f 创建文件
+ 创建目录
R 文件的重命名/移动 [p*]
C 复制文件 [*]
S 创建文件的 Symbol link (绝对路径) [p*]
Y 创建文件的 Symbol link (相对路径) [px*]
H 创建文件的 Hard link [p*]
% C 复制匹配 regexp 的文件 [p*]
% S 创建匹配 regexp 的 Symbol link (绝对路径) [p*]
% Y 创建匹配 regexp 的 Symbol link (相对路径) [p*]
% H 创建匹配 regexp 的 Hark link [p*]
修改文件名、属性
M 修改文件 rwx 权限属性 [*]
G 修改文件 Group 属性 [p*]
O 修改文件 Owner 属性 [p*]
T 修改文件的时间戳 [p*]
% l 文件名逐一改为小写 [p*]
% u 文件名逐一改为大写 [p*]
% R, % r 重命名/移动匹配 regexp 的文件 [p*]
访问文件,目录
e, f, RET 打开文件或目录
a 打开文件或目录,并替换当前缓冲
v 使用 view 模式查看文件,q 退出,有些文件使用外部查看程序调用
o 另一个窗口中,打开文件或目录
C-o 另一个窗口中,打开文件或目录,但当前窗口不变
F 打开(多个)文件 [x*]
I 使用 Info 模式查看文件
N 使用 man 模式查看文件,若有前缀参数,提示输入处理命令 [ux*]
V 使用 RMAIL 模式查看文件 [x]
退出
^ 访问目录的父目录,若有前缀参数在另外的窗口中打开 [u]
q 退出缓冲,若有前缀参数则关闭缓冲 [u]
隐藏/刷新缓冲中内容
s 互换缓冲中“文件名/时间”排序 [u]
C-u s 修改传递给 ls 的参数,即修改每行的内容
i 把当前行的子目录插入缓冲中
M-o 隐藏/显示部分次要文件,使缓冲更简便,若有前缀参数标记隐藏的文件 [ux]
$ 隐藏/显示当前目录中内容 [p]
M-$ 隐藏/显示缓冲中所有目录内容
k 隐藏文件,按 g 可以再显示出来 [p*]
l 刷新缓冲文件 [p*]
g 刷新缓冲所有文件
C-/, C-_, C-x u dired 模式的 undo
其他
= 比较文件
M-= 文件和备份之间比较,若有前缀参数,提示输入 diff 选项 [u]
w 复制文件名到 kill-ring [p*]
Z 压缩/解压缩文件 [p*]
X 在文件上执行 shell 命令 [p*]
B 编译(Emacs Lisp)文件 [p*]
L 加载(Emacs Lisp)文件 [p*]
y 给出文件类型信息 (通过 file 命令)
P 打印文件 [p*]