分页: 3 / 4

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-01-11 20:19
deepwhite
leni 写了:
deepwhite 写了:最重要的就是不断的使用和坚持不懈的学习。
网上现在有很多资源,原水木社区 Emacs 版的版主 ahei 做了一个 emacser.com , 这里有很多痴迷于 emacs 的同仁们写下和分享的技巧等等。其中,ahei 还专门写了一系列的文章介绍如何把 emacs 打造成 IDE:

http://emacser.com/emacs-ide.htm

事先提醒一下,如果小拇指疼了,可以从网上搜索一下如何交换 CAP 和 CTRL, 或者,学学怎么用左手的手掌边缘来按 CTRL键。
前面IDE什么的我不懂,不评论。后面说的交换 CAP 和 CTRL ,交换了以后不还是用小拇指去按吗?按多了不还是要疼吗?至于用手掌边缘去按,这个技能实在太奇特了。
之所以疼,不是因为用小拇指去按,而是因为在按 CTRL 的时候,小拇指需要曲起来,时间长了会难受,会疼,而换到 CAP 后,不用怎么曲了,所以会好一些。

至于手掌边缘,这个不算奇特,一般的 PC 机的键盘,你把左手除大拇指外的四根手指分别放到 ASDF上,大拇指放到 SPACE, 在稍微偏一点,手掌边缘就能碰到 CTRL 了。 笔记本键盘和苹果的那些超薄的键盘不在此列。

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-01-19 13:24
jobinson99
看到楼主这样,感觉楼主要学会不难。
1、你很有条理:从你所列四条可以看出来。有条理的话,很多东西就会无师自通,比如那个~/.emacs ~/.emacs.d的问题。因为~/.emacs是总个人化的配置文件,如果配置写得多了(我开始学时,第一天就写了上千行),那么就要拆开来,就是放入~/.emacs.d文件夹里面
2、你有自己的想法:从你对ide选择的想法来看,你会自己主动思索,会主动去寻找自己的需求,然后满足之,这是自习的一个良好欲望基础。不过,建议你一开始要求不要太高,慢慢来,慢慢发现和实现,这样你的emacs之路会很顺利且越来越有成就感
3、我发现了一个奇怪的现象,专业程序员反而学不好emacs,而那些业余的或者是其他专业的人,学起来都很快,所以楼上那些程序员的话,大可不必在意。

附注:
1、楼上那个标签页问题,emacs下至少有两种以上方法实现,一般用ecb就可以了。
2、附上我2010年3月份发的一个帖子的内容,估计有些东西已经过时。
刚刚看到的,比较新(2009),能够在线观看,图文并茂的。

http://web.psung.name/emacs/2009/part1.html初步介绍
http://web.psung.name/emacs/2009/part2.html介绍lisp

看完下面这个,基本上就入门了
http://xahlee.org/emacs/emacs.html

这个是把emacs打造成ide的:
http://richardriley.net/projects/emacs/

关于emacs中使用python模式的,emacs的wiki真好用
http://www.emacswiki.org/emacs/PythonMode

这兄弟很不错,获益匪浅
http://emacser.com/emacs-ide.htm

下面这个是中文的,但资料有点老了,仅供参考
http://docs.huihoo.com/homepage/shredderyin/emacs.html

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-02-04 21:39
R_JOKER
jobinson99 写了:看到楼主这样,感觉楼主要学会不难。
1、你很有条理:从你所列四条可以看出来。有条理的话,很多东西就会无师自通,比如那个~/.emacs ~/.emacs.d的问题。因为~/.emacs是总个人化的配置文件,如果配置写得多了(我开始学时,第一天就写了上千行),那么就要拆开来,就是放入~/.emacs.d文件夹里面
2、你有自己的想法:从你对ide选择的想法来看,你会自己主动思索,会主动去寻找自己的需求,然后满足之,这是自习的一个良好欲望基础。不过,建议你一开始要求不要太高,慢慢来,慢慢发现和实现,这样你的emacs之路会很顺利且越来越有成就感
3、我发现了一个奇怪的现象,专业程序员反而学不好emacs,而那些业余的或者是其他专业的人,学起来都很快,所以楼上那些程序员的话,大可不必在意。

附注:
1、楼上那个标签页问题,emacs下至少有两种以上方法实现,一般用ecb就可以了。
2、附上我2010年3月份发的一个帖子的内容,估计有些东西已经过时。
刚刚看到的,比较新(2009),能够在线观看,图文并茂的。

http://web.psung.name/emacs/2009/part1.html初步介绍
http://web.psung.name/emacs/2009/part2.html介绍lisp

看完下面这个,基本上就入门了
http://xahlee.org/emacs/emacs.html

这个是把emacs打造成ide的:
http://richardriley.net/projects/emacs/

关于emacs中使用python模式的,emacs的wiki真好用
http://www.emacswiki.org/emacs/PythonMode

这兄弟很不错,获益匪浅
http://emacser.com/emacs-ide.htm

下面这个是中文的,但资料有点老了,仅供参考
http://docs.huihoo.com/homepage/shredderyin/emacs.html

我现在学习得很好了~~现在lisp跟emacs同步学习中,会自定义按键,会拆分.emacs,用.emacs.d代替,会切换到shell了,虽然我现在起步比较慢折腾配置啊改适合自己的快捷键啊,还去学lisp啊等等,但我相信越用越上手的,另外由于我最近都是搞快件键,lisp这些,当初想学的C/C++就放到一边了,现在我有个问题如下.


在emacs下编程是不是这样?
例如我写C创建123.c写完后保存缓冲区,
M-x 切换到eshell(我是用eshell),然后调用编译器,就是gcc,g++之类吧
进行编译,这样就一直可以使用emacs工作,不用切换其他工具?还是说怎样?

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-02-04 22:03
xw_y_am
仅知道 3 个快捷键的路过。。。

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-02-12 0:36
onemoo
你是因为兴趣学习C++,还是因为工作/学习需要? 如果是后者,那建议你参加公司的培训和学习教材。不过估计你只是业余兴趣。那么你可以慢慢来了。

你说趁着对IDE还不依赖所以想用emacs,但又想把emacs改造成IDE,问题就在这里:因为你不熟悉IDE,不知道IDE都干了啥,不知道你想要的IDE是啥样。没有目标,自然也无法改造了!
不过正好,你可以从头一点一点开始学习C/C++。从编译链接、g++、makefile、gdb等开始,这期间你自然会对整个编程过程有更深的了解。这远比只会摆弄IDE的几个按钮要深入得多,你会明白那些按钮到底是做了什么、IDE做了什么,这时你就知道自己想要的“emacs-IDE”是什么样子了。
而在此期间你应该也积累了大量的elisp脚本(比如你也许对换行缩进写了自己的脚本、对格式写了自己的脚本、对gdb调用写了自己的键位绑定...),这些集合起来就是一个IDE。
这时你再参考大牛们的配置,学习如何将它们搭配起来。如果你没有以上这些知识的积累,直接给你一个配置也会如同看天书一般不明所以。

综上所述,我的观点就是:一点一点慢慢来,你自然会知道该做什么的。
所以我的回答是:
1. 自己积累配置吧。
2. 《学习 GNU Emacs第二版》这本书还是不错的(pdf质量确实很差)。 学习C++从《C++ primer》开始也不错,建议你还是要先学C。
3. 以上所述均是。
4. 没有~.emacs可以自己建立(你说的这两个我都有)。

【我太罗嗦了吧 :em02

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-02-14 16:16
R_JOKER
onemoo 写了:你是因为兴趣学习C++,还是因为工作/学习需要? 如果是后者,那建议你参加公司的培训和学习教材。不过估计你只是业余兴趣。那么你可以慢慢来了。

你说趁着对IDE还不依赖所以想用emacs,但又想把emacs改造成IDE,问题就在这里:因为你不熟悉IDE,不知道IDE都干了啥,不知道你想要的IDE是啥样。没有目标,自然也无法改造了!
不过正好,你可以从头一点一点开始学习C/C++。从编译链接、g++、makefile、gdb等开始,这期间你自然会对整个编程过程有更深的了解。这远比只会摆弄IDE的几个按钮要深入得多,你会明白那些按钮到底是做了什么、IDE做了什么,这时你就知道自己想要的“emacs-IDE”是什么样子了。
而在此期间你应该也积累了大量的elisp脚本(比如你也许对换行缩进写了自己的脚本、对格式写了自己的脚本、对gdb调用写了自己的键位绑定...),这些集合起来就是一个IDE。
这时你再参考大牛们的配置,学习如何将它们搭配起来。如果你没有以上这些知识的积累,直接给你一个配置也会如同看天书一般不明所以。

综上所述,我的观点就是:一点一点慢慢来,你自然会知道该做什么的。
所以我的回答是:
1. 自己积累配置吧。
2. 《学习 GNU Emacs第二版》这本书还是不错的(pdf质量确实很差)。 学习C++从《C++ primer》开始也不错,建议你还是要先学C。
3. 以上所述均是。
4. 没有~.emacs可以自己建立(你说的这两个我都有)。

【我太罗嗦了吧 :em02



我知道IDE是什么,是集成开发环境,不过据我了解所谓IDE其实就是集合了编辑器,编译器,调试器,等等,不过那些IDE都是把你的环境约束起来,编辑器,编译器,调试器这些他们已经帮我制定好了,而我在emacs下喜欢用什么编译器就是什么编译器,喜欢哪个调试器就用哪个,emacs自由度很高,还有一个就是我一直都觉得字符界面比图形界面直观很多,我现在知道学emacs先要懂一点elisp语言,所以C/C++我暂时放一边去了.

我现在已经初步有自己的一套快捷键了,学会定义中文命令,还在慢慢完善中,看来学C/C++还要等一段时间了

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-02-15 9:34
dpjok
deepwhite 写了:最重要的就是不断的使用和坚持不懈的学习。
网上现在有很多资源,原水木社区 Emacs 版的版主 ahei 做了一个 emacser.com , 这里有很多痴迷于 emacs 的同仁们写下和分享的技巧等等。其中,ahei 还专门写了一系列的文章介绍如何把 emacs 打造成 IDE:

http://emacser.com/emacs-ide.htm

事先提醒一下,如果小拇指疼了,可以从网上搜索一下如何交换 CAP 和 CTRL, 或者,学学怎么用左手的手掌边缘来按 CTRL键。

考虑一下用 AppKeys --> Ctrl 吧
用右手(手掌)轻轻按下就可以了

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-05-11 15:22
unionx
每天对着电脑10小时以上,Emacs脑残粉一枚

关键是现在我早就把Emacs当做Lisp机来用了

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-05-11 17:56
Lufecarg
其实你这样折腾到最后,会发现还是直接IDE比较简单。。。推荐geany :em11

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-05-14 22:17
ubuntu606
josephyoung 写了:
上面4个问题回答的时候最好打上题号回答,这样我看到清楚 - - !
:em01 楼主果然是天生的领导型人才,提问求助也威风凛凛,佩服佩服
:em05 :em05 :em05

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-08-13 22:15
martin2011qi
我不是很推荐一上来就学elisp,因为不会elisp照样可以配置emacs,而elisp有许多的内容和配置emacs没半毛钱关系。
反而多读别的人配置是一个比较好的途径。
emacs其实很好用,手指痛其实不是什么大问题,一开始要经常的用命令,emacs有时要连按两次C多了,确实伤不起(编辑.emacs的时候一直用C-x C-e、C-y、C-x o那天光荣的左手抽筋),但熟悉以后用编辑器的目的主要还是为了编辑文本,不会需要你频繁的用C。
我不知道如何搞IDE但是编译是绝对不用切出emacs的就算没有compile这个命令,M-!总还是有的吧!

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-08-13 22:32
martin2011qi
emacs不难学,应该说世上无难事只怕有心人,你只要比你想象中多花一倍的时间,就能得到超过一倍的收获。几天后你发现我能看懂别人的.emacs,再过几周你发现你会参照别人的自己写了。再过几月也许你连别人的el也看得懂了。。。
?.emacs是文件.emacs.d是文件夹放你那些el的。

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-08-13 22:36
lilydjwg
martin2011qi 写了:emacs不难学,应该说世上无难事只怕有心人,你只要比你想象中多花一倍的时间,就能得到超过一倍的收获。几天后你发现我能看懂别人的.emacs,再过几周你发现你会参照别人的自己写了。再过几月也许你连别人的el也看得懂了。。。
?.emacs是文件.emacs.d是文件夹放你那些el的。
再过几个月肩还是哪里就会开始疼了 :em05

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-08-13 23:17
自由建客
emacs 那反人类的交互方式

Re: 新人要学Emacs,地球人快来帮忙!

发表于 : 2012-08-17 21:53
hhmhfh
首先,我很欣赏楼主的提问方式.仅凭这一点就可以看出是一个很会自学,很会利用网络找答案的人.

1. 关于改造emacs的问题我的建议是这样,先在网上找几份别人的配置,将自己需要的保留,不需要的去除.保证每一句配置都要有注释.然后再想想,自己还需要哪些功能,一个一个去网上搜答案.这个过程很难,很可能别人的解决方案并不合适你.所以需要自己在参考的同时去悟一些东西.最后,当你实在解决不了某个配置问题了,就放一边,等将来自己的能力提升了,再回头解决.----------话说每天接触Emacs的话,时间长了,那些lisp语句就算没系统的学过,也能逐渐看明白许多.
  • ;;定义一个叫做mygcc的函数
    (defun mygcc()
    (interactive)
    ;;message可以得到警告和报错信息
    ;;shell-command-to-string 将一个字符串当做终端命令运行
    (message (shell-command-to-string
    ;;gcc不解释 (buffer-name)就是当然文件的名字
    (concat "gcc "
    (buffer-name)))))
    ;;将上面的函数绑定到f6
    (global-set-key (kbd "<f6>") 'mygcc)
呵呵,上面这个功能很弱.只能把单个C文件编译成 .out


2. 关于Emacs的学习资料的话,主要是emacs中文网上边的,那个网站右上角上有几个高手的博客很值得一看.英文好的话看info和在线手册.另外,<<GNU Emacs Lisp编程入门>>这本书很好玩.网上有个叫林叶斌写的PDF教程也不错.


3. vim是要学的,因为一般的Linux上边不一定有Emacs,但Vim一定得有,所以会点基本操作是必须的.IDE的确不适合你,不为什么,我就是知道.虽然我强烈建议你学一下Vim的基本操作,不过Emacs或者更合适你.想当初我是用Vim的,我知道Vim的强大与快捷.后来还是换了Emacs,原因么----------主要是Vim不够我折腾了.现在Emacs总算是满足了我的折腾欲.折腾Emacs真的很过瘾.

4. Emacs的配置文件就是 ~/.emacs 那个 ~/.emacs.d 只是一个建议的插件存放目录.

--------------文科毕业,自学编程的emacser路过.那句话咋说来着,"正规军是干不过游击队的!" , 折腾才是生命的王道.