Emacs C-mode使用

M-x c-beginning-of-defun
M-x c-end-of-defun
光标调到函数头或尾

C-c C-u

C-c C-p

C-c C-n

M-a
最内层的C声明,可加前缀N,调到N-1声明

M-e
最后一个C声明或者语句。和M-a相反方向。

C-c C-l
c-toggle-electric-state  可有前缀参数

C-c C-a
c-toggle-auto-newline 前缀

hungry delete:
C-c C-<DEL>
C-c <DEL>
c-hungry-delete-backwards

C-c C-d
C-c C-<DELETE>
C-c <DELETE>
c-hungry-delete-forward

c-toggle-hungry-state开启删除

C-c C-w
M-x c-subword-mode
开始subword模式,就是那种大小写交叉的模式。

M-x c-context-line-break
新行和缩进,正常编码是:C-j(newline-and-indent),预处理和注释是M-j(c-intent-new-comment-line),这里需要自己配置绑定。绑定方法:
(defun my-bind-clb()
  (define-key c-mode-base-map "\C-j" 'c-context-line-break))
(add-hook 'c-initialization-hook 'my-bind-clb)

C-M-h
标记函数的结尾,光标置于函数头。

M-q
处理C/C++注释的时候填充参数.c-fill-paragraph

C-c C-e
运行C预处理,显示结果,包括c-macro-expand

C-c C-\
c-backslash-region

M-x cpp-highlight-buffer
根据预处理条件高亮部分文本

C-c C-s
显示同步信息,c-show-syntactic-infomation,这里的信息显示了该行怎么被缩进。

M-x cwarn-mode
M-x global-cwarn-mode
显示可疑代码

M-x hide-ifdef-mode
隐藏选中的代码,这些代码位于预处理代码中的#if or #ifdef块中。如果用hide-ifdef-shadow置为t来隐藏代码,会有凸起。

M-x ff-find-related-file
查找相关文件,典型的如头文件。变量ff-related-file-alist规定了怎么样寻找相关文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章