🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.comp.os.linux
Article #11215

Re: ������ �ʼ��ͻ��˵�����

#11215
From: DigitalPig
Date: Mon, 19 May 2003 05:53
1006 lines
52785 bytes
ż��һ��emacs�Ľ̳�.
������: PennyGe (�ǵ���ƨ�� -,-), ����: Unix
��  ��: [zz]emacs�̳����İ�
����վ: ���¹⻪ (2003��05��14��23:54:22 ������), վ���ż�

emacs�̳����İ�
�ύ�ˣ� lz12345zry���������ࣺ C/C++���ύ���ڣ�2003-04-07 16:02:10�� ����
��
��� 1013 �Ρ����лظ� 2 ��
emacs�̳����İ�
���ߣ� con

copyright (c) 1985 free software foundation, inc; see end for conditions.
you are looking at the emacs tutorial.

emacs ������ͨ���������Ƽ�(����������� ctrl��ctl���Ǹ�)������meta��(�����
��
edit��alt)����
����������ǽ����������д��������Щ���ȫ�ƣ�

c- ��˼�ǵ������ַ�ʱͬʱ��ס���Ƽ���ˣ�c-f�� ʾ����ס���Ƽ��Ұ� f ��

m- ��ʾ������ʱ��סmeta��alt��edit�����û��meta ��alt��edit������esc
����档��ʾesc��

ע�⣺�˳�emacs����c-x c-c(�����ַ�)�����ı��������ġ�>>����ű�ʾ��������
ʹ��һ�������
�磺

>> ���ڼ���c-v(�ۿ���һ��)�ƶ�����һ����(����ǰ��˵�ģ���v��ͬʱҲ��ס����
��)
�������ڿ�ʼ��ÿ
�������һ����ʱ�򶼿���������������

ע���ڷ�����ᱣ�����������һ�У�����Ϊ������Ķ��ı��ṩijЩ�����ԡ�

������Ҫ֪���ĵ�һ��������ΰѹ���һ���ط��ƶ�����һ���ط������Ѿ�֪������
����ǰ��һ��--��
c-v��Ҫ���һ��������m-v��

>> ���ż��� m-v �� c-v ���Ρ�

* ժҪ(summary)
---------------------------

���漸������������ۿ�ʱ���ã�

c-v ��ǰ��һ������
m-v ���һ������
c-l �����Ļ��������ʾ���е��ı���Ȼ��ѹ���ƶ�����Ļ�����롣 (ע����
control
-l,����
control-1)��

>> Ѱ�ҹ�꣬����ע�������ı����λ�á�Ȼ�����c-l����Ѱ�ҹ�����ע�⵽���
���ڻ������ͬ��
���ı�����

* �������(basic cursor control)
-----------------------------------------------------------------

�����������ƶ��Ǻ����õģ�������ΰѹ���ƶ�����Ļ���ı����һ��ָ���ĵط���
��

�кü�����������ʵ�֡����ķ����������� c-p��c-b��c-f����c-n����Щ����ÿ
��
��ʹ�������Ļ��
���ض��ķ����ƶ�һ�л���һ�С�������һ��ͼ����ʾ�����ĸ�������������ƶ��ķ�
��

��һ�У�c-p
:
:
��ǰ��c-b ...... ��ǰ����λ�� ...... ���c-f
:
:
��һ�У�c-n

>> ��c-n��c-p�ѹ���ƶ���ͼ���м䡣Ȼ�����c-l�ῴ�����ͼ���������Ļ������
��

��Ҳ��ᷢ����Щ��ĸ�����׼�ס��p ��������(previous)��n �����һ��
 (next)��
b �����ǰ
(backward)��f ������(forward)����Щ�ǻ�Ĺ��λ������㽫�������õ���
��
����������ѧϰ����
���кô���

>> �ü��� c-n �ѹ�������ƶ�����һ�С�

��

>> �� c-f �ѹ���ƶ����������c-p�ѹ�����ơ��۲쵱������е��м�ʱ c-p��
��
Щʲô��

ÿһ���ı��ж���һ�����з��β������������������֮��ķָ�����ļ������һ
�е�β��Ӧ����
һ�����з�(��emacs����Ҫ��һ��Ҫ��һ��)��

>> �������еĿ�ͷʹ��c-b�����ѹ���Ƶ���һ�е�ĩβ��������Ϊ������Ƶ�ʱ
�򴩹��˻��з�


c-f Ҳ���� c-bһ����з�

>> ʹ�ü���c-b��ʹ����֪��������ġ�Ȼ����c-f�ƶ����е�ĩβ��Ȼ������һ��c-f
��ʹ����ƶ�����
һ�С�

�����ƶ�������Ļ�Ķ�����ײ��������ƶ�����һ�����м䣬�����������
(scrolling)������ʹ��emacs
�����ƶ����ı���ָ���IJ�λ�����Ƴ���Ļ��

>> ������c-n�ѹ���ƹ���Ļ�ĵײ��������ط���ʲô��

������һ��һ���ַ���ƶ�̫�������һ������һ�����ʵ��ƶ���m-f(meta-f) ��
ǰ��һ�����ʣ�m-b
�����һ�����ʡ�

>> ���뼸��m-f��m-b��

�������һ�����ʵ��м䣬m-f�ƶ������ʵ�ĩβ����������������ʼ�Ŀհײ���
m-f�ƶ�����һ����
�ʵ�ĩβ��m-b��m-fһ��ֻ���ƶ��ķ����෴��

>> ����m-f��m-b���Σ��м䴩��һЩc-f��c-b��ʹ���ܹ۲쵽m-f��m-b�ڵ����к͵�
��
��IJ�ͬ��Ϊ��

ע��Ƚ�c-f��c-b��m-f��m-b��ͨ�������meta�������й����Ե�λ(�ʣ��䣬����)
��
����������Ƽ���
�ڱ༭ʱ�Ļ�λ(�ַ��е�)��

���Ǿ����еıȽϣ�c-a��c-e�ƶ���һ�еĿ�ͷ��ĩβ��m-a��m-e�ƶ���һ�����ӵĿ�
ͷ��ĩβ��

>> ����һ��c-a���ټ���һ��c-e�� ����һ��m-a���ټ���һ��m-e��

��ῴ���ظ������c-aʲôҲ���������ظ������m-a����ƶ�һ�����ϵľ��ӡ�

������ı��е�λ��Ҳ�С���(point)�����ڶ��������ʾ���˵�����Ļ���ı���
��
λ�á�

�����Ǽ򵥵Ĺ���ƶ�������ܽᣬ�������ʺ;��ӵ��ƶ����

c-f ��ǰ�ƶ�һ���ַ�
c-b ����ƶ�һ���ַ�

m-f ��ǰ�ƶ�һ�����ʡ�
m-b ����ƶ�һ�����ʡ�

c-n �ƶ�����һ�С�
c-p �ƶ�����һ�С�

c-a �ƶ������ס�
c-e �ƶ�����β��

m-a ��ǰ�ƶ������ӵĿ�ͷ��
m-e ����ƶ������ӵ�ĩβ��

>> ���Ŷ�ÿһ�����ʵ��Σ����Ƕ��Ǿ���Ҫ�õ������

����������Ҫ�Ĺ���ƶ�������m-<(metaС��)�����ƶ���굽����ı��Ŀ�ͷ��m->
(meta����)���ƶ���
�굽����ı���ĩβ��

�ڶ����ն��ϣ���<���ڶ��ŵ����棬�����������shift��������������Щ�ն��ϣ�
��Ҳ������shift��
������m-<��û��shift�����������m-���š�

>> ���ھ�����m-<���ƶ������̵̳Ŀ�ͷ��Ȼ������c-v�ƻ���� ���ھ�����m->��
��
�������̵̳�ĩ
β��Ȼ������m-v�ƻ����

��Ҳ�����÷�������ƶ���꣬�������ն��з����Ļ������ǽ���ѧϰc-b��
 c-f��
c-n��c-p�����ԭ
�򡣵�һ�����������������͵��ն��Ϲ������ڶ���������ʹ��emacs�Ķ������㽫
��
����������Щ
ctrl���ַ�Ȱ������Ҫ��(��Ϊ�㲻�ذ�����ִӼ������ƿ�)������һ���������
ʹ����Щctrl��
�ַ�������ϰ�ߣ������һ�����׵�ѧϰ����߼��Ĺ���ƶ����

�����emacs�������һ�����ֲ���Դ����������˵�����ʾ�����ظ��Ĵ�����
��
�ظ���������
����������������֮ǰ��c-u�����֡��������meta(��edit�� alt)��������һ�ַ�
��
�������ֲ�
���ڰ�סmeta���ʱ���������֣����ǽ���ѧϰc-u��������Ϊ�������κ��ն��Ϲ�
��
��

���磬c-u 8 c-f ��ǰ�ƶ�8���ַ�

>> ����ʹ�ô����ֲ����c-n��c-p��ֻ��һ������Ͱѹ���ƶ����뱾�����ڵ� ����
��

��������������ֲ������ظ�����Ҳ�м������⡣c-v��m-v���ǡ������һ��
����ֻ���Ϲ�
���¹�����ָ�����������������磬c-u 4 c-v����4����Ļ��

>> �������� c-u 8 c-v��

�⽫ʹ �� ����8�У����������ع����Ļ�������һ��������m-v��

���������ʹ��x���ڣ���emacs���ڵ����ֱ���һ�������������ľ�����������ͨ��
�����������
���������ı���

>> �����ڹ����������ĸ����������м��⽫ʹ�ı�������������λ��ȡ���� ���
���ij��̡�

>> ���Ű�ס����м����ƻ�������꣬�㽫���������ƶ����ʱ�ı������¹�����

��

* ��emacs����ʱ(when emacs is hung)
------------------------------------------------------------------

��emacsֹͣ��Ӧ�������ʱ��������c-g����ȫ��ֹͣ����һ������ִ����̫����ʱ
��ʱ�������c-g
������ֹ��

��Ҳ������c-g��ȡ�����ֲ����������ֲ���ִ�е����

>> ����c-u 100 ����һ��ֵΪ100�����ֲ���Ȼ��c-g���ٰ�c-f����ֻ���ƶ� һ
��
�ַ���Ϊ����c-g
ȡ���˲���

�������������һ����������c-g�����

��

* ��ֹ����(disabled command)
----------------------------------------------------

һЩemacs�����ǡ���ֹ���ģ��������ֲ�����żȻ��ִ����

����������һ����ֹ���emacs����ʾһ����Ϣ˵�����������Ǹ�ʲô�ģ�������
��
�Ƿ���Ҫִ��
��

����������Ҫִ�У��ÿո�����ͨ��������㲻��ִ�н�ֹ����á�n������
��
��

>> ����:(һ����ֹ����)��Ȼ����n���ش�

��

* ����(windows)
-----------------------------

emacs ���кü������ڣ�ÿһ����ʾ�Լ����ı������ǽ��ں����������Զര�ڲ���
����������Ҫ��
������ȥ�����Ĵ������ص���ĵ����ڱ༭״̬������һ�����ӣ�

c-x 1 һ������(Ҳ���dz�ȥ�������еĴ���)��

��Ϊcontrol-x��������1��c-x 1ʹ����Ĵ���ռ�������Ļ����ɾ���������д�
��
��

>> �ѹ���ƶ����в����� c-u 0 c-l��
>> ����control-h k control-f�� ��������������С�����ڰ�control-f��ʱ�����
��һ���µ��ĵ����ڡ�


>> ����c-x 1 ���ҿ����Ǹ��ĵ�������ʧ�ˡ�

��

* �����ɾ��(inserting and deleting)
---------------------------------------------------------------

�����Ҫ�����ı���ֻ�������ı���������ַ����ܼ�����a��7��*�ȵȡ�emacs
��
���������Dz�
�롣����(�س���)����һ�����з�

������ɾ������������һ���ַ���Ǽ����ϱ��š�del���ļ���ijЩ����£�
��backspace�������ú�һ������������

ͨ��������ɾ����ǰ����Ǹ��ַ�

>> ���뼸���ַ�Ȼ����ɾ�����ǡ����ص�������ļ��ر��ı䣻�㲻�� �滻���̳�
����ֻ��
��ĸ��˿�����

��һ���ı�̫�������Ļ���ʱ����һ�л�����Ļ����һ�б��������ı����ұ�
����һ����б��
������ʾ�����

>> �����ı�ֱ�����ұߣ�Ȼ���ٲ��롣�㽫����һ�������˵��С�

>> ʹ��ɾ���ı�ֱ���еij�������Ļ�Ŀ�����ڡ�������н�����ʧ��

������ɾ�������κ��ַ�һ��ɾ���з�ɾ�������м�Ļ��з��ʹ���Ǻϲ�Ϊһ��
�������һ�к�
����Ļ��ʾ���µĻ���������һ�������������ʾ��

>> �ѹ���ƶ���һ�еĿ�ͷ���⽫ʹ���к���һ�к�Ϊһ�С�

>> �����²�����ɾ��Ļ��з�

��ס������emacs�����ܽ���һ���ظ�����������ı��ַ��һ���ı��ַ��ظ�
��
���뼸�Ρ�

>> �������-- c-u 8 * ������ ********

�������Ѿ�ѧϰ��emacs�Ĵ����������Ŵ�ķ�������Ҳ��һ���ɾ��ʻ��С���
��
ɾ�������ժ
Ҫ��

ɾ����ǰ����ַ�
c-d ɾ���������ַ�

m- ��ȥ���ǰ��ĵ���
m-d ��ȥ������ĵ���

c-k ��ȥ�ӹ��λ�õ���β������
m-k ��ȥ����ǰ���ӵ�ĩβ

ע��Ƚϣ�c-d��m��m-d��c-f��m-f(����һ�������ַ����õ���)��c-k��m-k
����c-e��m-e��

����һ�γ�ȥ��ֹһ���ַ�ʱ��emacs����������Щ�ı�����������Իָ����ǡ��ָ�
��
Щ����ȥ���ı�
��������(yanking)���������ڳ�ȥ�ı���ͬһ�ط��������ǣ��������ı��������
����
���ܶ��ı����ϼ�
���Բ������ǵĶ������������������ c-y��

ע�⡰��ȥ(killing)���롰ɾ��(deleting)��֮�����𣬱���ȥ�Ķ����ܱ�����
����
��ɾ��IJ��ܡ�ͨ��
��ȥ�ܳ�ȥ�ܶ���ı������棬��ɾ��ֻ�ܳ�ȥһ���ַ���ǿ��л�ո񣬲��Ҳ���
�档

>> �ѹ���Ƶ�һ�����еĿ�ͷ������c-k��ȥ��һ�С�

>> ���ڶ���c-k���㽫����ʣ�µĿ���Ҳ����ȥ�ˡ�


ע�ⵥ����c-k��ȥ�е����ݣ��ڶ���c-k��ȥ�б��?����ʹ��������������ơ��ر�
Ҫע�����ֲ�
�����ȥ�ܶ��к����ǵ����ݣ��ⲻ�������ظ���c-u 2 c-k ��ȥ���к�����ʣ�µ�
����������c-k
��������������

Ҫ�ڵ�ǰ��괦�һ��ϴα���ȥ���ı�����c-y

>> ��һ�ԣ���c-y���ı���������

��c-y����Ϊ���ij�˴����������ߵĶ������û�����ע���������һ���ϰ��˼���
c-y�����б���ȥ��
�ı��Ǵ���һ��ģ����԰�һ��c-y������ȫ�����С�

>> ���ھ���һ�£�������c-k�� �����һر���ȥ���ı���

>> ��c-y��Ȼ��ѹ�����Ƽ����ٰ�һ��c-y�������ڻῴ��������Щ�ı���

����Ҫ����һЩ����ȥ���ı����������أ�c-yֻ����������ȥ���ı�������ǰ��
��
����û����ʧ��
������m-y���ָ�������c-y��������ȥ���ı��󣬻��� m-y����������ǰ����
ȥ���ı�������
һ����һ�ε�m-y�������ظ�����ǰ����ȥ���ı��������ҵ�ҪѰ�ҵ��ı�����������
��
����������ֻ
���뿪���ı��ĵط�������ı༭��

�����m-y���㹻��Ĵ������ص���ʼ��(����ȥ��)��

>> ���һ�У��ƿ����ٳ����һ�С� Ȼ����c-y���صڶ��С� Ȼ�󻻳�m-y���ر���
��
�ĵ�һ�С� �ٰ�
һ��m-y�����õ���ʲô������ֱ�����ر���ȥ�ĵڶ��У�Ȼ���������Ρ� ���ԭ��
�Ļ�������Ը�
m-y����Ļ򸺵����ֲ���

��

* ����(undo)
--------------------

�������ı�����һЩ�Ķ���Ȼ���ַ����������Ǵ���ģ������ó������c-x u ��
����Щ�ı䡣

ͨ����һ��c-x u����һ���ı䣻�������һ�����ظ�����c-x u���ͻ��ظ����γ����
����

�����������⣺���ı��ı��IJ���(��������ƶ��͹�������)�������ڣ�ֻ�ܴ���20
��
��

>> ��c-k��ȥ��һ�У�Ȼ��c-x u �����ֳ�����

c-_��һ����ѡ��ij�������������Ĺ�����c-x u ��ȫһ��ֻ�Ǹ��������롣
c-_��ȱ������Щ����
��û���������Ϊʲô���ṩc-x u��ԭ����ijЩ�ն�������԰�סctrl��ʱ����
��
/������c-_��c-_
��c-x u��������ֵ����ظ�����

��

* �ļ�(files)
-------------------

Ϊ�����ñ�����༭���ı�����������ŵ�һ���ļ���������˳�emacs��ʱ��
��
�ͻ���ʧ����ͨ
�����(finding)���ļ�������༭�����ݷŵ��ļ��(Ҳ��Ϊ ������(visiting)
��
����)��

(��ע��Ϊ�˱�����ԭ�ĵ�һ���ԣ���find��Ϊ�����ҡ�����������ͺ�����ֵ� ����
���ļ���ָ�Ķ���
���ļ�����˼��)

����(finding)һ���ļ���ζ������emacs�￴�ļ������ݣ��ڶ�������£�Ҳ��������
�༭���ǣ�����
emacs�������ĸı䲢���������еģ�����㡰����(saving)�� ����������Ա����
һ������һ����ļ�
����ϵͳ�ϡ������㱣�����ļ���emacsҲ���ԭʼ�ļ��������ֱ����������Է����
��
���ֶ��ļ��ĸ�
���Ǵ���ġ�

�����۲���Ļ���㽫����һ����ʼ�ͽ�β�������ۺŵ��У������ԡ�--:**--
tutorial����֮��Ķ���
��ʼ����Ļ���ⲿ��ͨ����ʾ�����ڷ��ʵ��ļ������֡����ڣ�һ��������tutoral��
��
���������
��emacs�̵̳ĸ��˿�����������emacs ����һ���ļ����ļ���������ͬ���λ�á�

���Һͱ����ļ������ǰ��ѧ����Щ������Ƕ����ַ�control-x��ʼ����
control-x��ͷ����һ������
������ϵ�У������е���඼�Ƕ��ļ������壬����صĶ������в����ġ���Щ������
�������������
���ַ�

���ڲ����ļ��������һ�����������������Ҫ���ļ����ļ�������˵�������


���ն˶�ȡһ��
����(����������£��������ļ�������)�������������c-x c-f��emacs����ʾ
�����������
�֡���������ļ�����������Ļ�ײ������ϡ�����ײ����г�Ϊ΢�ͻ���
(minibuffer
)��������϶̵���
�롣������emacs����ı༭�������༭�ļ���

�������������ļ���(�������κ�΢�ͻ���������)������������c-g��ȡ��

>> ��������c-x c-f��Ȼ������c-g���⽫ȡ��΢�ͻ��壬Ҳȡ����c-x c-f������ʹ
��
��΢�ͻ��壬������
�������κ��ļ���

���������ļ������������Ȼ��c-x c-f��ʼ����������ʼѰ������ѡ����ļ�����
c-
x c-f����
�����΢�ͻ�����Ҳ��ʧ�ˡ�

��һС����ļ������ݾͻ���ʾ����Ļ�ϣ�Ȼ������ܶ�����б༭�ˡ��������ñ���
��ĸĶ�ʱ����
�

c-x c-s �����ļ�(save the file)��

����������emacs����ı��������ļ�������һ������ʱ��emacs��ԭʼ�� ��
��
Ϊһ����������
ʹ�����ڶ�ʧ������������ԭ�����ֵĺ����һ����~����

��������emacs��ӡ����д���ļ����ļ�����Ӧ�������ı��棬��һϵͳ���� ��
���㲻���ڶ�ʧ
̫��Ĺ�����

>> ����c-x c-s��������Ľ̵̳Ŀ�������Ļ�ĵײ����ӡ����wrote.....tutorial��
��

ע�⣺��ijЩϵͳ�ϣ�����c-x c-s ��� �� ����סʹ���emacs���������������
��
 ��ʾ�������ϵ
ͳ�ġ����ԡ��������������̡�����������c-x�������emacs��� Ҫʹ��Ļ��
����
����c-q��Ȼ��
emacs�ֲ���ġ�spontaneous entry to incremental search��һ�ڣ�������Ľ�����
�Ը����֡����ԡ���

���ܲ���һ���Ѵ��ڵ��ļ������鿴���༭����Ҳ���Բ���һ����δ���ڵ��ļ���
���� emacs����
�����ļ��ķ����������ļ����������һ���հף�Ȼ������ļ����ı������� ������
(s
aving)����ʱ��
emacs�������������ı������ļ�������ʱ�����������Ϊ���ڱ༭һ�����ڵ���
��
�ˡ�

��

* (����)buffers
--------------------------

�������c-x c-f���ҵڶ����ļ�����һ���ļ���Ȼ����emacs����������c-x c-f
��
��һ�����л���
ȥ�������ַ�������emacs���кܶ��ļ���

>> ����c-x c-f foo ������һ����Ϊfoo���ļ���Ȼ�����һЩ�ı����༭�� ��
c-
x c-s������
��foo���� �������c-x c-f tutorial�Իص����̡̳�


emacs��ÿ���ļ����ı���������һ���С�����(buffer)���Ķ��������(��)һ��
��
���ͻ���emacs���
��һ���µĻ��塣Ҫ���㵱ǰ���е�emacs����ڵĻ����б?���룺

c-x c-b �����(list buffers)

>> ���� c-x c-b

�۲�ÿ�����嶼��һ�����֣������Ҳ��һ���������ļ����ļ���һЩ���岻��
Ӧ�ļ������磬
�С�*buffers list*���Ļ���û���κ��ļ����������ֻ����c-x c-b����Ļ�����
��
������emacs������
�������κ��ı�����ij�������һ���֡�

>> ���� c-x 1 �����б?

������һ���ļ����ı����˸Ķ���Ȼ�������һ���ļ�����һ���ļ��������档���
�ı䱣����emacs
����Ǹ��ļ��Ļ������������༭�ĵڶ����ļ��Ļ��岢��Ӱ���һ���ġ���һ
����������
Ҳ��ζ��Ҫ��һ����ݵķ����������һ���ļ��Ļ��塣���Ҫ�� c-x c-f�л���ȥֻ
��Ϊ�˰�c-x c-s��
�������һ������������¡�����������

c-x s ���滺��(save the buffer)

c-x s ����ѯ��ÿ���Ķ���δ���̵Ļ��壬��ÿ������Ļ��嶼ѯ���Ƿ񱣴档

>> ����һ���ı���Ȼ��c-x s�� ���������Ƿ񱣴��tutorial�Ļ��塣 ���롰y��
��
�ش��ǡ�

��

* ��չ���(extending the command set)
-----------------------------------------------------------------------

��̫���emacs�����󳬹���contorl��meta�����ַ����ܱ�ʾ��������emacs��
x(��
չ extand)��������
��������⡣�����ַ��

c-x �ַ���չ�����һ���ַ�
m-x ����������չ�����һ�������֡�

��Щ����ͨ�����ã����������Ѿ�ѧ�����Щ����ʹ�õ�Ƶ�������Ѿ�����������е�
�����������
c-x c-f ���ڲ��Һ�c-x c-s���ڱ��档

��һ�������ǽ���emacs������c-x c-c(���ص����������ĸĶ��ᶪʧ�����˳�emacs
֮
ǰ��c-x c-c����ʾ
�㱣��ÿһ���Ķ�����ļ�)��

c-z��������*��ʱ*�˳�emacs���������ܻص�ԭ�����е�emacs���������������ϵ
ͳ
�ϣ�c-z��emacs
�����𡱣�����˵�ص����(shell)�£��������ƻ����е�emacs���ڴ��������ϣ���
���á�fg�������
��%emacs��������emacs��

�ڲ�֧�ֹ����ϵͳ�ϣ�c-z����һ�������(subshell)������emacs����ʹ����������
�����Ȼ��ص�
emacs���Ⲣ��������ġ��˳���emacs������������£�ͨ��������ǻص�emacs����
��
������
��exit���� �кܶ�c-x ���������ѧ���һ���б?

c-x c-f �����ļ�
c-x c-s �����ļ�
c-x c-b �����б�
c-x c-c �˳�emacs

c-x u �������

��������չ����������ʹ��Ƶ�ʶ���̫�ߡ�������ֻ��ijЩģʽ��ʹ�á�һ��������
�滻�ַ����
�����ȫ������ַ��滻Ϊ����ġ��������m-x�� emacs������Ļ�ĵײ���ʾ��
��
�����������
����£��ǡ�replace-string�����������롰repl s���� emacs������ȫ��������
�����

�滻�ַ�����Ҫ����������--Ҫ���滻���ַ�������滻���ַ�������� ��
��
��������
��

>> �ѹ���������У�Ȼ������m-x repl schangedaltered �� ע��������һ�и�
���ˣ���ѹ���ʼλ�ú�����е���c-h-a-n-g-e-d�滻Ϊ�� ��altered��

��

* �Զ�����(auto save)
------------------------------------

����Ķ���һ���ļ���δ���̵Ļ��������ĸĶ�Ҳ�������ϵͳ������ʧ��Ϊ��ֹ��
���������
emacs�ڱ༭ʱΪÿ���ļ��ṩ�ˡ��Զ�����(auto save)�����Զ�������ļ����ļ���
ǰ����һ��#�ţ�
���磬�����༭���ļ���С�hello.c�����Զ�������ļ����ļ���ͽС�#hello.c#
����������ı���
���ļ���emacs��ɾ������Զ�������ļ�����������������ܴ��Ǹ��ļ���
m-
x recover
file���ָ���ı༭��(����༭���ļ������Զ�������ļ�)������ʾȷ��ʱ������
y
es
������ָ��Զ��������ݡ�

��

* ��������(echo area)
------------------------------------

���emacs����������������ٶȺ���Ļ��������Ļ�ײ�Ϊ����ʾ��������������
���������򡱡�

��

* ģʽ��(mode line)
---------------------------------

�������������һ�г�Ϊ��ģʽ��(mode line)����ģʽ����ʾ���������ƵĶ�����

--**-emacs: tutorial (fundamental)--l670--58%----------------

��һ�и�����й����ڱ༭���ļ���emacs״̬��������Ϣ��

���Ѿ�֪�����ļ�����ζ��ʲô��--nn%--ָ�����������ı����λ�ã�����ζ������
��
��nn%���ı���
��������ļ��Ŀ�ͷ������--top-- ������--0%--����������е�ĩβ������
ʾ--bot--
����������ڿ�����
�����ݺ��٣�����ȫ����ʾ����Ļ�ϣ�ģʽ�л�˵ --all--��

ǰ����Ǻű�ʾ���Ѿ��Ķ����ı��ˡ�һ���㱣�����ļ������һ�����ļ���ģʽ��
���ⲿ�־Ͳ���
�ǺŶ������ۺ��ˡ�

ģʽ����������IJ��������ڵı༭ģʽ��������ȱʡ�Ļ�(fundamental)ģʽ����
��
 ����ģʽ(major
mode)����һ�֡�

emacs�кܶ಻ͬ����ģʽ����Щ��ζ�Ų�ͬ�����Ի�ͬ���ı�����lispģʽ(lisp
mode)���ı�ģʽ(text
mode)�ȵȡ����κ�ʱ������ֻ����һ����ģʽ���������������ֻ������������
ʾ
��fundamental��
��λ���ϡ�

ÿһ����ģʽ����Щ�Լ����������ͬ�ı�����Ե�ע�Ϳ�������ͬһ��ÿ����
ģʽ�����ע��
Ҳ��ͬ����������չ�����л���ij����ģʽ�����磬m-x fundamental-mode ���л���
��
��ģʽ��

>> ���� m-x text-mode

���ص��ģ�û��������emacs�����ܴ�ı䡣��������Կ�������m-f��m-b��ʡ�Ժ�
��
�����ʵ�һ��
�֡�����ǰ���ڻ�ģʽ�m-f ��m-b��ʡ�Ժŵ��ɵ��ɷָ���

��ģʽͨ�����������΢С�ı仯�������������ÿ����ģʽ������ͬ��Ĺ���������
����Щ΢С�IJ�
ͬ��

Ҫ�ۿ����������ڵ���ģʽ���ĵ�����c-h m��

>> ����c-u c-vһ�κͶ��ʹ���нӽ���Ļ�Ķ��ˡ�
>> ����c-h m �������ı�ģʽ�ͻ�ģʽ��Щʲô��ͬ��
>> ��c-x 1 ����Ļ�Ϲص�����ĵ���

��ģʽ֮���Խ�����ģʽ����ΪҲ���ڴ�ģʽ����ģʽ����ģʽ��ȫ��ͬ��ÿ����ģʽ
�����Լ��򿪻�
�߹رգ����������������ģʽ��Ҳ�����������ģʽ����������Բ��ô�ģʽ����ͬ
ʱ�úܶ��ִ�ģ
ʽ��

��һ�ִ�ģʽ�����ã��ر����ڱ༭Ӣ���ı�ʱ�������Զ����ģʽ(auto fill mode)
�������ģʽ�򿪵�ʱ
�򣬵�������ı�����ʱ��ͻ��Զ����С�

������m-x auto-fill-mode�����Զ����ģʽ������ģʽ�Ѿ���m-x auto-
fill-mode���
��رա����ǰ�������л����ء�

>> ����m-x auto-fill-mode��Ȼ�����һЩ��asdf��ֱ���������б���Ϊ���С����
��
���м��һЩ
�ո�ֻ�е��ո��ʱ��Żỻ�С�

ͨ���߽�����70���������ô����ֲ����c-x f �������ı���

>> ��������20��c-x��(c-u 20 c-x f) Ȼ������һЩ�ı�������ÿ��ֻ��20���ַ�
��
��Ȼ����c-x f�����
��70��

�������һ��������м�����˸ı䣬�Զ����ģʽ������������䡣Ҫ����������
�䣬������ڶ�
�����ʱ��m-q��

>> �ѹ���Ƶ���һ�ΰ� m-q��

��

* ����(searching)
-----------------------------

��

emacs �ܳ�ǰ�ͳ��������ַ�(ָ���ڵ�һЩ�ַ�򵥴�)��������һ���ƶ����IJ�
������ѹ���ƶ�
���ַ���ֵ���һ���ط���

emacs �������������������༭����ͬ�����ǡ�����ʽ(incremental)���ģ�����
ζ
��������������ַ�
��ʱ�Ϳ�ʼ�ˡ�

��ʼһ����ǰ������������c-s��c-r��������������ȵȣ��ȱ�æ��

��������c-s���㽫ע�⵽�ڻ�����������һ���ַ�i-search�����������emacs
��ʼ��һ��������
�������ڵȴ�������Ҫ�����Ķ����������ѯ��

>> ���ڼ���c-s��ʼһ����������������뵥�ʡ�cousor����������ÿһ����ĸ��ʱ��
ͣ��һ �£�ע�⿴
��귢����ʲô��
>> ������һ��c-s����������cursor�����ֵ���һ���ط���
>> ���������Ĵο�������Ƶ������
>> �������������


��������ʲô������emacs���������������������ַ��������������Щ�ַ�
��
�ֵĵط�������
����ֵ���һ���ط���ֻ���ٰ�һ��c-s��Ҫ�������ַ����ڵĻ���emacs �ᷢ
��
��������㵱
ǰ��������ʧ��(failing)������ c-g Ҳ����ֹ������

ע�⣺��ijЩϵͳ�ϣ����� c-s ��� �� ����סʹ���emacs�����������������
��
ʾ�������ϵͳ��
�����ԡ��������������̡�����������c-s�������emacs��� Ҫʹ��Ļ�ⶳ����
��
c-q��Ȼ��
emacs�ֲ���ġ�spontaneous entry to incremental search��һ�ڣ�������Ľ�����
�Ը����֡����ԡ���

������������Ĺ���ﰴ�ˣ��㽫ע�⵽Ҫ�������ַ�����һ���ַ�ᱻɾ����
�����
����һ�����������ĵط������磬����������ˡ�c��������������c����һ�γ��ֵĵ�
����Ȼ�������
���롰u������꽫�Ƶ��� cu����һ�γ��ֵĵط������ڼ��롣�⽫���������ַ���
�ѡ�u��ɾ
������ʱ���ص���c����һ�γ��ֵĵط���

�����������ʱ����control��meta����ַ�(����������������⣬��c-s��c-r)��
��
��������ֹ��

c-s��ǰ���ĺ��������ַ���ֵĵط����������Ҫ����ǰ���ı���Ķ�������
c-
r�����档������
���ܵ�c-s��ÿ������c-rҲ֧�֣����˷����෴��

��

* �ര��(multiple windows)
------------------------------------------------

emacs��һ���dz��õ���������ͬʱ����Ļ����ʾ��ֹһ���Ĵ��ڡ�

>> �ѹ���Ƶ������ϰ�c-u 0 c-l��

>> ���ڰ�c-x 2�������Ļ���ѳ��������ڣ�ÿ�����ڶ���ʾ���̡̳����������Ĵ�
���

>> ��c-m-v ����������Ĵ����(�����û��һ�������meta����ô��esc c-v)

>> �� c-x o (��o�� ָ ������(other)��) �ѹ���Ƶ�������Ĵ����
>> �� c-v �� m-v �������洰������ı��� ������Ĵ����￴���̡̳�

>> �ٴΰ� c-x o ʹ���ص�����Ĵ���� ���ڹ������ǰһ��������Ĵ�����
�ˡ�


����һֱ��c-x o�ڴ��ڼ��л���ÿ�����ڶ������Լ��Ĺ��λ�ã�������һ��������
��
ʾ��Ĺ�ꡣ
���еı༭����������Ǹ���ʾ���Ĵ����ϡ����ǰ�������ڽ�����ѡ�д���

selected window)����

������һ��������༭�ı���������һ���������ο�ʱ����c-m-v�dz����á���������
��
���������༭
�ĵط�������c-m-v��������һ���ڡ�

c-m-v �� control-meta ���ַ��һ�����ӡ� �������һ�������meta ������ͬʱ
��ס ctrl ��
meta �ٰ���v��������c-m-v��ctrl �� meta ˭�Ȱ�˭������ν��

�����û��һ�������meta �� ������� esc �����档��ʱ��������й�ϵ�ģ� ��
������ esc ����
ctrl-v����; ���� ctrl-esc v ���������� ������Ϊ esc ��һ����������ַ����
һ�������ַ�

>> ���� c-x 1 (������Ĵ�����) ���������Ĵ��ڡ�

(�����������Ĵ��������c-x 1�����������Ĵ���ȥ�������԰�����������

ֻ�����������ڵ�
�Ǹ����ڡ�)

�㲻��һ��Ҫ��������������ʾͬ��Ļ��塣�������һ�����������c-x c-f������
��
����һ�����ڵ�
���ݲ���ı䡣���ܶ�������ÿ������������ļ���

����������������ʾ��ͬ���ݵ���һ�ַ�����

>> ����������ļ����������c-x 4 c-f��Ȼ���ý���ῴ��ָ�����ļ�����������
�Ĵ����
���Ҳ�������档

>> ����c-x o �ص�����Ĵ��ڣ�Ȼ������c-x 1ɾ������Ĵ��ڡ�

��

* �ݹ�༭��(recursive editing levels)
----------------------------------------------------------------

��ʱ�������롰�ݹ�༭��(recursive editing level)������ģʽ���ϵķ�����ָ
ʾ
��������ģʽ���������
�档������Ҳ��ῴ��(fundamental)�����[(fundamental)]��

Ҫ�˳��ݹ�༭�㣬��esc esc esc������һ��ͨ�õ��˳������Ҳ���������ȥ��
��
�Ĵ��ڣ�������
��΢�ͻ��塣

>> ���� m-x ����һ��΢�ͻ��壻 Ȼ���� esc esc esc �뿪��

�㲻����c-g���˳��ݹ�༭�㡣������Ϊc-gֻ��ȡ���ڵݹ�༭����������

��

* ��ȡ���İ���(getting more help)
--------------------------------------------------------------

��

�ڱ��̳�����������Ϊ�㿪ʼʹ��emacs�ṩ���㹻�����Ϣ�������й�emacs����Ϣʵ
����̫��������
����ȫ����������˵�������ǣ��㻹Ӧ��ѧϰ����й�emacs�Ķ�������Ϊ�����⻹��
��
�����õ����ԡ�
emacs�ṩ�˺ܶ��ȡ�й�������ĵ��������Щ����������� control-h��
ͷ��
������������
��

Ϊ��ʹ�ð������ԣ������ַ�c-h��Ȼ��������һ���ַ���˵������Ҫ���ְ������
��
��IJ�֪������
��c-h ? Ȼ�� emacs����������ܸ���ʲô��İ��������������c-h �־��ò���Ҫ
�κΰ����������
c-g��ȡ����

(���еĵط���c-h�����ñ��ı��ˡ����c-h����Ļ�ĵײ�û�г����йذ������Ϣ
��
����������f1��
m-x help ret�����档)

���İ���������c-h c������c-h��Ȼ�����ַ� c��Ȼ������һ�������ַ�����У�
Ȼ�� emacs ����ʾ
���������������

>> ���� c-h c control-p.

��ʾ����Ϣ��������������

c-p runs the command previous-line

������㡰���ܵ����֡������ܵ�������Ҫ���ڶ�emacs�Ĺ�������Ͷ��ơ�����Ϊ��
��
������ָ������
�����;��������ò�Ҫ�Ķ���

c-h c����ɸ���ַ�������� c-x c-s �� (�����û�� meta ���� edit ����
alt ��) v ��

Ҫ��ȡ�й�����ĸ����Ϣ����c-h k ���� c-h c��

>> ���� c-h k control-p.

�⽫��һ��emacs��������ʾ������ĵ����������������c-x 1��ȥ�����ı������
���������뿪����
����һ�߱༭һ�߲ο������ı���Ȼ���ٰ�c-x 1��

����һЩ���õ� c-h ѡ�

c-h f ����һ�����ܣ�����������������ܵ����ֺ�

>> ���� c-h f previous-line�� ����ӡ��c-p������ʵ�ֵ����й��ܡ�

c-h a ������ҡ�����һ���ؼ��֣�emacs���г�����������������ؼ��ֵ���� ��
��������
meta-x��ʼ���������Щ���c-h a Ҳ���г�ʵ��ͬһ���ܵ� �����������С�

>> ���� c-h a file.


�⽫�ڴ�������ʾ�����������е��ʡ�file����m-x���

>> ���� c-m-v ����������ڣ����ϼ��Ρ�

>> ���� c-x 1 ��ɾ�����ڡ�

��

* �ܽ�(conclusion)
--------------------------------

��ס����Զ����c-x c-c���˳�emacs����c-z���˵�һ����ʱ��������ʹ����
��
�ص� emacs��

���̳̾��������еij�ѧ�߶�����⣬����㷢����Щ����������Ļ�����������
��-
��Թ�ɣ�

��

(�������Ȩ)copying
---------------------------------

this tutorial descends from a long line of emacs tutorials starting with
the one written by stuart cracraft for the original
emacs.

this version of the tutorial, like gnu emacs, is copyrighted, and comes
with permission to distribute copies on certain
conditions:

copyright (c) 1985, 1996 free software foundation

permission is granted to anyone to make or distribute verbatim copies
of this document as received, in any medium, provided that the
copyright notice and permission notice are preserved,
and that the distributor grants the recipient permission
for further redistribution as permitted by this notice.

NewBlue <phz@cn99.net> wrote in message
news:neegcvcuuadtrkho2778sesls384r536t0@4ax.com...
> ������
>
> while (date == Sun, 18 May 2003 22:06:25 +0800 &&
> user == "It's me FKtPp ;)" <m_pupil@163.com> )
>  printf ("%s\n",message);
>
> >lertsau wrote:
> >> �������emacs��,emacs������
> >
> >���ǵģ�����info����˵���㻹�������������ˡ� :P
>
Technical Details
Message-ID: <ba9rgb$2l7k$2@mail.cn99.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!64.152.100.70.MISMATCH!sjc70.webusenet.com!news.webusenet.com!news.bylinux.net!news.cn99.com!not-for-mail
References: <ba5hb8$2igq$1@mail.cn99.com> <m3u1bspvlm.fsf@tu204003.tsinghua.edu.cn> <ba840s$1eoj$2@mail.cn99.com> <neegcvcuuadtrkho2778sesls384r536t0@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: 10b277,617e42e0f7312e1
X-Google-Attributes: gid10b277,public
X-Google-ArrivalTime: 2003-05-18 22:53:30 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!64.152.100.70.MISMATCH!sjc70.webusenet.com!news.webusenet.com!news.bylinux.net!news.cn99.com!not-for-mail
From: "DigitalPig" <andrewlee@51.net>
Newsgroups: cn.comp.os.linux
Subject: Re: ������ �ʼ��ͻ��˵�����
Date: Mon, 19 May 2003 13:53:26 +0800
Organization: Bentium Ltd. (CN99)
Lines: 1008
Message-ID: <ba9rgb$2l7k$2@mail.cn99.com>
References: <ba5hb8$2igq$1@mail.cn99.com> <m3u1bspvlm.fsf@tu204003.tsinghua.edu.cn> <ba840s$1eoj$2@mail.cn99.com> <neegcvcuuadtrkho2778sesls384r536t0@4ax.com>
NNTP-Posting-Host: 202.120.224.18
X-Trace: mail.cn99.com 1053323595 87284 202.120.224.18 (19 May 2003 05:53:15 GMT)
X-Complaints-To: usenet@news.cn99.com
NNTP-Posting-Date: Mon, 19 May 2003 05:53:15 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200