Emacs C mode指令速查列表

本文件列出了在Emacs C mode下面常�的指令及所�^的C mode就是在Emacs下面撰��C�Z言程式的模式。在�@��模式下面Emacs��提供一些���C�Z言所增加的特性及功能。��於C的程式�O���而言是相��好用的。�m然�@篇文章著重在C mode之下,但是大部分的指令��於其他的模式依�f�m用。 避免被其他的�O定所影� Emacs本身是一��非常有��性的��器,因此��^相��的�O定之後,原本�A�O的�O定可能��被修改掉了。�榱俗�您的Emacs能�蚍�合本文件所列出的�徭I及弁遄C建�h您在home directory的.emacs�n案中加入下面的�O定。

(setq inhibit-default-init t) ; 避免被系�y�A�O的�O定所影�
(keyboard-translate ?C-h ?C-?) ; 可以避免backspace�成help hot-key的���}
(keyboard-translate ?C- ?C-h) ; ��help hot-key由Ctrl-h�D成Ctrl-
;; 以下的�O定是�C mode具有 K&R 所建�h的�邮�
(setq c-mode-hook '(lambda () (auto-fill-mode 1)))
(setq c-indent-level 5)
(setq c-continued-statement-offset 5)
(setq c-argdecl-indent 0)
(setq c-brace-offset -5)
(setq c-label-offset -5)

�M入及�x�_Emacs
    如果您的系�y上面已�安�b好emacs,只要在shell下面�绦�emacs xxx.c就可以以C mode�M入emacs中。如果您要�x�_emacs,�t需要在emacs中�I入:Ctrl-x-c。
�n案控制及存取

Ctrl-x Ctrl-s
�Υ婺壳罢�在���窗�鹊�n案

Ctrl-x s
�Υ嫠�有目前在��的�n案

Ctrl-x k
�P�]目前正在���窗的�n案,但是不存�n

Ctrl-x Ctrl-c
跳出emacs

Ctrl-x Ctrl-w
另存新�n

Ctrl-x Ctrl-f
�_��n案

Ctrl-x Ctrl-r
以唯�x模式�_��n案

Ctrl-x Ctrl-q
�⒃�本是唯�x的�n案�成可��入

游�说囊��

Ctrl-b
往回移一��字元

Ctrl-f
往後移一��字元

Ctrl-p
往上移�右恍�

Ctrl-n
往下移�右恍�

Ctrl-a
移到行首

Ctrl-e
移到行末

Esc b
往前移一��英文字

Esc f
往後移一��英文字

Esc v
往上移一�

Ctrl-v
往下移一�

Esc <
移到�n案最前面

Esc >
移到�n案最後面

Esc a
移到�⑹�(statement)最前面

Esc e
移到�⑹鲎钺崦�

Esc Ctrl-a
移到Function最前面

Esc Ctrl-e
移到Function最後面

Ctrl-u
重�}前一��指令四次

�h除�c回��

DEL
�h除游�俗筮�的字元

Ctrl-d
�h除游�怂�在位置的字元

ESC DEL
�h除游�俗筮�的英文字

ESC d
�h除游�擞疫�的英文字

Ctrl-k
�h除所有在游�擞疫�的字元

ESC Shift-2
�O定Region的Mark

Ctrl-w
�脑O定Region Mark到目前游�酥��g的字元全部�h除

Ctrl-y
�⒈�Ctrl-w指令所�h除的字元回��

ESC y
�⒈�Ctrl-y所回�偷淖衷�再�h除

Ctrl-u
重�}前一��命令四次

Ctrl-x u
回�颓耙��命令所造成的影�(Undo)

搜�づc置�Q

Ctrl-r
向上搜��

ESC
在搜�つJ街邪�ESC可以�x�_搜�つJ�

ESC %
��又�Q模式。在置�Q模式中,首先要�入�⒈恢�Q掉的字串,然後�入新字串。接下�碛���移到需要被置�Q的地方。你需要用下面的key�碇付�幼鳎�

  • y:置�Q目前游�怂�在的字串,�K且移到下一��可被置�Q的字串。
  • n:跳�^目前游�怂�在的字串。移到下一��可被置�Q的字串。
  • !:�⒄����n案一次置�Q完��,不�M行任何���。
  • ESC:�Y束置�Q模式。
  • .:�⒛壳暗淖执�置�Q後,即�x�_置�Q模式。
  • ^:回到前一��符合置�Q的地方。
拷��c搬移

Ctrl-@
�O定�擞�起始�c

Ctrl-w
剪下�擞�起始�c至目前游�怂�在位置的文字。

Alt-w
�}�u�擞�起始�c至目前游�怂�在位置的文字。

Ctrl-y
�N上之前所剪下或�}�u的文字至目前游�怂�在的位置。

多重�窗控制

Ctrl-x 0
�h除目前的�窗(不���P�]正在��的�n案)

Ctrl-x 1
�h除其他的�窗(不���P�]正在��的�n案)

Ctrl-x 2
水平分割�窗

Ctrl-x 3
垂直分割�窗

Ctrl-x b
�⒛壳耙�窗�鹊�n案切�Q成其他的�n案

Ctrl-x o
�⒂�艘�拥狡渌��窗之��

加入�]解

ESC ;
在Emacs的C mode中按下'ESC ;'就��出�F�]解符�/* 及*/。�K且在���r��自��湍�Q行。

��g程式

ESC x compile
在C mode中�入ESC x compile就可以在不�x�_Emacs的��r下�M行程式的��g。此�r,emacs���@示�A�O的��g命令是make -k。compile之後,所有�息都��出�F在另一���窗。

Ctrl-x `
��g完成後,如果有�e�`�l生,按下Ctrl-x `就可以跳到下一��有�e�`的地方,修改完成後,再按一次就可以�^�m修改下一���e�`,一直到�]有其他的�e�`�橹埂�

SHELL

ESC x shell
�M入Shell mode。可以�你在emacs的�窗中使用shell。

Ctrl-c Ctrl-c
�⒄�在�绦械某淌街��

Ctrl-c Ctrl-z
�和D壳暗墓ぷ�

Ctrl-c Ctrl-r
�⒂�艘�拥阶钺嵋��命令

Ctrl-c Ctrl-y
重�}�绦星耙��命令。

Tags tags是一��很有用的工具,他可以�椭�您��source�n案中所有function定�x,及 typedef的定�x,全部收集成�橐���Y料�欤��你可以很�p易的跳到您要的函�刀��x。在使用emacs的tags�C制之前,您需要先�⒂嘘P的tag的�Y料�旖��出�怼=��的方法如下: % etags -tlist_of_source_file

list_of_source_file就是您要做�o�的原始程式�n案。您可以指定很多���n案。例如:

% etags -t *.[ch]

其中,-t的��抵饕�是要求etags��typedef的宣告一�惴湃胭Y料中。

在Emacs中,如果要使用tags的�C制,可以使用下表的命令:

ESC .
�ふ液��档亩��x。你可以透�^�@��命令�碚�つ阋�的函�怠]�入此命令後,emacs��提示�息,要求你�入要找�さ暮��得��Q。或是typedef的定�x。

Ctrl-x 4 .
功能同ESC .。但是��把找到的函�刀��x�@示在另外一���窗。

ESC x visit-tags-table
使用其他的TAGS�n案

ESC x tags-search
以regular expression的方式�碚�ず��得��Q。

ESC ,
�入ESC x tags-search之後,可以用�@���磉M行�ふ蚁乱��的�幼鳌�

ESC x tags-query-replace
以regular expression的方式�碇�Q函�得��Q。

其他

Ctrl-x Ctrl-b
目前正在�理的�n案列表

Ctrl-x b
�⒛壳耙�窗�鹊�n案切�Q成其他的�n案

Ctrl-x d
��在目前的�窗中�@示目�列表

Ctrl-x 4 d
在其他�窗�@示目�列表

你可能感兴趣的:(职场,文章,其他,休闲)