标 题: Re: 以前没用过emacs,看了精华区有点神往啊!
发信站: BBS 水木清华站 (Thu Mar 18 22:07:33 2004), 转信
大家一般都是window$ user,习惯了window$下面菜单,右键的操作,还有快捷键,所以emacs自带的tutorial我认为不是一个很好的学习材料,因为它假设用户是一个totaly newbie,而学习emacs应该是先了解原有window$下面的各个简单操作怎样在emacs下面完成开始。
首先是了解emacs的哲学或者说基本理念:
1。emacs基本上就是一个文本编辑器,其解决任务的方式是通过文本编辑完成,不能用emacs完成属于photoshop的图形处理等等原本就不是以文本编辑为基础的功能。
2。emacs的强大来源于其编辑buffer而不是文件和Elisp这个全功能的语言,因此除开基本的文本编辑以外的功能emacs或者是借助外部程序完成或者借助Elisp完成。
3。emacs的操作都是以命令的形式提供给用户的,这些命令被用户绑定在自己觉得顺手的键上,或者通过命令方式直接触发(类似vi的末行模式),而菜单、工具栏和对话框等window$里面的东西被emacs认为是not efficient的。
4。emacs在文本编辑上的efficient不是来源于飞快的敲击键盘,而是来源于三思而后行的命令组合。
5。每一个用户都有自己喜欢的操作方式,emacs不可能也没有必要迎合所有的人,但是emacs offer我们choice,而emacs默认的就是代表最广大emacs user多年来养成的恶习。每个人的习惯表现在emacs里面就是.emacs文件,它用Elisp写成(lisp语言的最大特点数据即程序,程序即数据在这里得到了很好体现)
然后,我们看看emacs怎样完成我们在window$下面常见的编辑任务:
1. 启动emacs:这个太easy了,双击bin文件夹中的runemacs.exe就行。或者命令行下面emacs,或者看那个文件不顺眼,emacs之。
2。移动光标:上下左右去吧,这个简单。另一选择是C-b,C-f等等(我记不住,适用于那些键盘上面没有上下左右,但是有脚踏版的同学)
3。打开文件:C-x C-f(不用着急,可以慢点按键,emacs有耐心的很),然后在下面的那个小窗里面输入完整路径(可以tab自动补全哦!),或者输入一个dir路径去浏览完成(试试输入c:/回程你就会了)
4。存盘,退出:C-x C-s 存盘;C-x C-c 退出;C-x C-w存盘(相当于另存为),这个简单,就是习惯了在editplus里面也惯用C-x C-s
5。拷贝,粘贴:C-x C-@ 设定拷贝选择开始(相当于按shift,后面那个实际上是按C-Shift-2),本来还有一个C-SPC,但是window$下面是启动输入法,我把它绑定到了M-SPC(这个是Alt-SPC的意思),在.emacs里面这样就行
(global-set-key (kbd "M-<SPC>") 'set-mark-command)
最好也把这个加入.emacs
(transient-mark-mode t)
或者在菜单中选择Option->Active ...那个
然后移动光标选择好要拷贝的,然后C-w剪切,或者M-w拷贝
然后移动到想要粘贴的地方C-y
6。语法加亮:菜单Option->Synatx Highlighting,或者将这个加入.emacs
(global-font-lock-mode t)
7。创建.emacs:(似乎是个蛋生鸡问题哦),在你的home目录里面建立一个这个名字的文本就行,如果你没有什么额外设置,对newbie就是C:/下面,怎么改以后再说,window$下面也可以用_emacs
好了,基本任务完成了:
接下来,详细学习tutorial
更详细学习sams那本书
还有本版精华和wangyin的那个主页
OK,Any question?
打字好累啊
【 在 leafleter (枫叶) 的大作中提到: 】
: 不过发现还真的不容易起步呢:呵呵,
: 大侠们都是怎么起步的??
--
※ 修改:・supperbeyond 于 Mar 19 11:24:52 修改本文・[FROM: 211.71.208.*]
※ 来源:・BBS 水木清华站 smth.org・[FROM: 211.71.208.*]