emacs (可以武装到牙齿)

我是从vim转过来的, 从今年4月份开始用emacs, 到现在已经很熟练emacs了. emacs并不是传说的那么难学.

下面是我的心得:
1) 学习emacs的意志一定要坚定.
很多人就是给emacs的快捷键吓跑了.
不少人,潜意识已经认为emacs本来就很难,无形给了自己逃离的借口.
这个emacs庞然大物,学习的方向感不像vim或者其他编辑器那样明确,
自己在开始的时候,一定要给自己定好学习的目标。
2) 学习emacs,不能急于求成.可以肯定:没有人可以在短时间,学会emacs.
建议:学习emacs的前面1-2个月,按如下方法:

2.1 开始的时候,你只需要记得几个常用的快捷键(保存,关闭,打开). 甚至一个快捷键都不用刻意去记. 不会的时候,可以看看菜单,点菜单.
2.2 接下来,你就是要折腾配置文件. 比如你希望emacs需要有如下功能:
+ 启动的时候,不需要显示消息提示
+ 不生成 #filename# 临时文件
+ 在minibuffer下面显示:文件大小,编码,行数,列数
+ 添加代码补全的功能
+ 添加语法高亮的功能
+ 学会搜索c-s
+ 比如快速取得文件路径
+ 修改只读文件
+ 标签,快速切换标签
+ 配置ide一些必要的功能....
+ 模板补全....
+ 列操作
+ 编码转换
+ ...............
---------------
你可以把你认为emacs一定要有的功能,列出来,做成一份todo....当然开始的时候,从最简单的开始.
有些项目,如果不懂,或者折腾了很久都没有搞好,可以暂时跳过,先慢慢把简单的慢慢完善.

配置自己的.emacs,最好从0行开始, 开始的时候,建议你不要拷贝某位牛人的配置.....那样的话,估计也是害了你.
最好从0行开始,这样是一个很好的学习的过程..
.emacs配置文件,记得一定每一个地方都最好用中文注释下.这样可以避免忘记.

你可以不懂任何lisp语言,你的工作就是google,看wiki,搜索别人的博客分享,或者到stackoverflow搜索答案....

2.3 按照2.2的步骤,把emacs配置成一个"勉强可以用的emacs",至少可以写写简单的文档或者代码.
开始的时候,一定很不适应emacs. 不过,你要坚持用emacs来做你工作.
2.4 配置的过程中,需要不断的操作,多动手.不断折腾配置文件,每天主要有时间,就看配置文件....
以上可以说是第一阶段.至少需要1个月....
2.5 第二阶段,学会从多个文件夹搜索,批量替换,从多个文件夹替换,dired操作,ido操作,代码格式化......
2.6 emacs的继续配置,整理,完善.
2.7 第三阶段: emacs特别定制,比如主题,颜色,快捷键定制,一些更高级功能....函数定制.
主要坚持不懈,坚持2-3个月,基本入门了.总的来说,emacs就是折腾配置,定制适合自己的配置.
emacs的定制能力非常强,几乎每一个功能都可以定制.之前我用vim,配置文件不超过300行.
现在emacs的配置文件,行数已经差不多是vim的20倍了. 现在一开电脑,几乎就要开emacs,已经离不开emacs.

相比我vim的入门,emacs的入门并不难. emacs入门容易, 但配置需要长时间折腾.
一个第一次使用emacs的人,至少可以用emacs来修改,删除,保存文字. 而vim下面,则需要
学习怎么修改,怎么删除,怎么保存. 所以,emacs的入门并不难.emacs是一个越用越舒服的编辑器.可以武装到"牙齿".不要担心emacs满足不了你的要求.

很多人,emacs对比vim有如下误区:
1. emacs 的长度比vi(vim)长很多,用起来不习惯.认为vi file 比emacs file更加方便.
其实,emacs也可以实现这个效果. 你定义一个alias就可以了. 可以用
ec file 代表emacscilent file
et file 代表用非gui打开
se file 代表sodu emacscilent file
主要你愿意,你甚至可以用e来代表emacs.所以这个根本不是问题.
2. emacs 打开文件比vim慢很多.
正常情况下, 从点击vim图标到完全打开vim,只需要1-2s以内,实现瞬间打开.
emacs打开这个过程,则需要5-6s.
解决方法:可以让emacs通过DAEMON的方式. 或者采用server+cilent的方式.
其实喜欢emacs的人,不会太在乎emacs打开的速度.
这样的话,每次用emacs打开一个文件,也可以瞬间打开.
3. emacs的快捷键又长又臭.
emacs的每一个快捷键,都可以定制. 如果你愿意,你完全可以定制一套适合你的快捷键.
不过,刚刚开始的时候,不建议这样做. emacs的快捷键也是有规律的,不需要太多的记
忆. emacs也有vim模式,也有类似vim的快捷键. 选择的方向非常广.

不管是从vim转向emacs,或者是从其他编辑器转向emacs. 入门其实并不难. 难的是理念的变化. 坚持下来的人,一般2-3个月,emacs已经入了门,这时完全可以用emacs处理你的工作. 不过,emacs带给你的不会只有这些. 随着你的深入,会发现有更多的新鲜点,亮点等你去挖掘. 当你不满足只用emacs来写代码的时候,你就慢慢想把其他所有的工作都移植到emacs来完成(比如shell,比如org-mode,比如tramp,比如翻译,比如查看一些文档的api,语法帮助,比如mew........).
不过刚刚开始的时候,你只需要折腾你的配置,先把编辑-写代码-调试这些最基本的功能用好.

目前,我常用的功能:
1. 写代码(html+js+php+css),代码调试
2. org-mode做笔记wiki (可以用来计划,日记,wiki,记账,日历,可以用来编辑文档)
3. eshell (可以用lisp来拓展,个人觉得比zsh还强大)
4. tramp (编辑远程文件,ftp,ssh,非常方便)
5. 修改一切配置文件se etc (=sudo emacsclient etcfile 之前一直用vi或nano)
6. 博客发布

特别喜欢的功能:
1. c-s (emacs下面的搜索+替换,最灵活,最好用的搜索方式)
2. 代码注释(注释,反注释,就是一个键, 识别各种编程语言,可以无限定义及修改格式)
3. 格式化(emacs内部的格式化已非常好用,另外可以和外部的工具集成)
4. org-mode 和 eshell(学习emacs,一定要学习org-mode)
5. 批量查找,替换(同上,emacs提供了无数的工具,你只记得一种足以)
6. 备份功能,版本控制.
7. server+cilent (瞬间打开emacs,速度和vim几乎一样)
8. 多mode(一个文件,存在php-mode,html-mode,js-mode,css-mode)
9. 集成功能非常强大.
10. 查询各种帮助, w3c帮助,php帮助,woman,man,翻译,lisp帮助.....

不足:
1. 使用tramp的时候,由于emacs不是多线程,有时遇到网络不好,有时有点慢.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值