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規定了怎麼樣尋找相關文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章