C********s 发帖数: 120 | 1 从本质上说,就是emacs本身就是elisp的解释器。你写的任何对
emacs的外挂都可以即时在emacs里编辑、修改、运行、查错、成为
emacs的一部分而~无需重启~。emacs的任何功能都是elisp函数,
对用户开放,可以修改、重写。elisp本身是lisp的一个变种,继承
了lisp简洁优雅的语法和强大的表现力,而且有着多年积累的丰富
的各类文本处理API。
不服气的用vimscript实现一下emacs calc。我觉得python binding
也没法和emacs比,如果起一个vim就要起一个python解释器vim本来
相对emacs的轻便也就不存在了,而且还要面对python的版本升级、
可移植性、库函数的升级维护问题。
从使用习惯上来说,vim用户的习惯大概都差不多,而emacs用户很
少能找到两个使用方法完全一样的。从功能上来说,emacs里集成
其它功能很普遍很常见,谁在vim里读邮件听mp3发tweet上IRC? |
|
n****1 发帖数: 1136 | 2 谢了, 我都试试
其实我的dream editor是emacs in browser. html5/nacl插件实现都行. 把elisp编译
成javascript, 或者用nacl实现elisp解释器,那就无敌了.
网上有人做了个阳春版:
http://www.ymacs.org/demo
但是好像不是很active |
|
q*****g 发帖数: 1568 | 3 GNU Emacs, version >= 22.1
你打开一个文件,自己移动光标到你想要查询的那个字符,然后按Control x,接着
按=,你就会在echo area看到这个字符的简单信息。如果要知道更加详细的信息,
按Control u然后Control x然后=。
要是嫌这个键组合太麻烦,你可以很容易的在.emacs里头定制一个简单的键组合。
这个elisp函数叫做describe-char。
如果你有心情花上半个小时,你还可以写一个minor mode,自动在echo area里显示
当前字符的属性。当然,前提是你得懂一点elisp ... |
|
b***e 发帖数: 1419 | 4 Name me an editor that is more powerful than emacs/xemacs then.
Note, I am talking about editors, not IDEs. So eclipse can be a
candidate as an editor but not a java IDE. Only hard-asses program
Java with emacs rather than eclipse, although you can do the pretty
much same thing for Java dev in emacs as you can do in eclipse, in a
harder and more twisted way.
The reason I say emacs is powerful lies in the fact that emacs is
undeniably the most flexible and most extensible one. It's
configurati... 阅读全帖 |
|
p*****2 发帖数: 21240 | 5 【 以下文字转载自 Programming 讨论区 】
发信人: tninja (K dash), 信区: Programming
标 题: 谈谈我认识的一些lisp程序员
发信站: BBS 未名空间站 (Mon Oct 21 00:45:15 2013, 美东)
仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且
有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心,
并且真心热爱编程的人。
对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们
的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。
对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java,
有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的
战争。
我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也
选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
是因为你是这样个性的人,因此你才肯定这种语言的设计。
那么,喜欢lisp语言的都... 阅读全帖 |
|
s******c 发帖数: 1920 | 6 sublime毕竟现代化很多。 emacs里连拖动打开窗口标签都不行 vi有标签吗?
sublime插件是python的。周边社区只会越来越大 。我都写过几个
相反会elisp的估计越来越少了 ,谁还有耐心学这种恐龙语言。emacs的各种周边支持
只会越来越差
ps 这个免费版可以一直用的 |
|
|
d**********o 发帖数: 1321 | 8 Let me guess.
That's most probably because you are not using Emacs, do you?
I like the way elisp language works, and I believe in the future emacs has,
and hopefully later on I can contribute to it just like those ses-mode,
emmet-mode, yasnippet authors do~~
haha :) |
|
d**********o 发帖数: 1321 | 9 Let me guess.
That's most probably because you are not using Emacs, do you?
I like the way elisp language works, and I believe in the future emacs has,
and hopefully later on I can contribute to it just like those ses-mode,
emmet-mode, yasnippet authors do~~
haha :) |
|
d**********o 发帖数: 1321 | 10 footprint & global agreement
(me~) ((me~)@xxxx.uxxxx.edu)
Sent: Tuesday, November 18, 2014 6:42 PM
As I pointed out that it was all your fault which leaded to these whole
confusion, and have stated in the meeting on Saturday that, I was going to
write a email as a footprint to prevent you from future suffering, and help
myself clear my life here in U of xxxx.
Facts:
- On team meeting *10/7/2014, Tuesday*, always being active and fast towards
projects, m suggested us to install Qt Creator, dow... 阅读全帖 |
|
d******a 发帖数: 14 | 11 I am learning Elisp on Emacs these days and came up
with this idea.
In Mac OS X, command `open' will launch the corresponding
programs, for example, open abc.pdf will lanch Preview.app.
Based on this, I wrote the following code
(defun dired-open-file ()
(interactive)
(shell-command (concat "open " (dired-get-filename))))
(add-hook 'dired-mode-hook
(lambda ()
(local-set-key "O" 'dired-open-file)))
You can set the key O to whatever you want. Then in Dired
mode, press key O, it will laun |
|
L*******r 发帖数: 1011 | 12 呵呵, 用emacs的人不写lisp是不可能的吧. 呵呵, start scripts 就是elisp阿. 呵呵 |
|
F**********e 发帖数: 1883 | 13 到处看了看,没找到合适的板块,就来这里问问大牛们啦.
我需要一个stable并且性价比好的笔记本电脑,可以快速运行java, elispe, SWT
designer,
... 最好此电脑比较娇小轻盈.
谢谢啦! |
|
F**********e 发帖数: 1883 | 14 到处看了看,没找到合适的板块,就来这里问问大牛们啦.
我需要一个stable并且性价比好的笔记本电脑,可以快速运行java, elispe, SWT
designer,
... 最好此电脑比较娇小轻盈.
谢谢啦! |
|
C********s 发帖数: 120 | 15 什么是flymake/codecheck?它们分别是为emacs/vim写的扩展,用来在代码输入时进行
实时的语法检查。也就是说,一边写代码,编辑器就会自动检查语法,并对不正确的部
分高亮显示。常用的IDE里比如Eclipse/VS里都包括这个功能。具体的做法一般就是同
时运行编译器,从编译器的输出得到不正确语法的位置和信息。
历史:
Emacs的flymake最晚是2004年出现的,和其它的Emacs扩展一样,是一个Elisp程序,目
前的源代码大小是68K。
codecheck是2008年Google Summer of Code里的一个作品,作者在Vim之父Moolenaar指
导下完成,是一个24K大小的C程序。
安装:
flymake包括在emacs的标准版里,不用特别安装。如果你用的emacs版本里没有flymake
,去下载一个el文件放在你的emacs扩展目录里就行了。
codecheck是以vim的源码补丁发行的,要安装必需有vim的源码,把codecheck的补丁打
上去,重新编译生成新的vim可执行程序。
使用:
flymake和许多emacs扩展一样,可以手动激 |
|
m******t 发帖数: 2416 | 16 Ah you kids... the only language I use is elisp! |
|
C********s 发帖数: 120 | 17 emacs 很适合用来写 perl/python/ruby/javascript,但是 emacs 没有内嵌的 python
解释器,只有一个内嵌的 elisp 解释器。vimfull 倒是要求安装 python,因为它自
带的脚本解释器太弱智。 |
|
t****a 发帖数: 1212 | 18 仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且
有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心,
并且真心热爱编程的人。
对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们
的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。
对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java,
有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的
战争。
我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也
选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
是因为你是这样个性的人,因此你才肯定这种语言的设计。
那么,喜欢lisp语言的都是什么样的人呢?我就谈谈我知道的,
- 艺术家气质型
有趣的是我发现很多lisp程序员有艺术背景,比如本科读的是音乐或者美术。众
所周知Paul Graham是学画画的。Rich Hickey本科是学音乐的。(如果你喜欢
lisp却不知道他们是谁建议上网搜一下)
我在... 阅读全帖 |
|
p****s 发帖数: 3184 | 19 LISP就是Alonzo Church的Lambda Calculus (Turing Machine的一种等价物)在具体机
器上的incarnation。
当年我老人家的私人研究发现,Lambda Calculus唯一比Turing Machine高明的地方就
是用一个巨简单的Y Combinator给自我复制(clone克隆繁殖)建了模。
所以计算机科学还没有走到对研究自我复制的计算感兴趣的阶段,如果到了那个阶段,
Lambda Calculus, LISP,Scheme这些东西就有用武之地了。
基于LISP的系统,如Emacs,还有个特点,一旦启动不必退出,搞来搞去演变的结果既
是原来的那个东西,又不是原来的那个东西,就像一个人在婴儿阶段,不断吸收外界的
东西,结果二十年后长大成人,和原来那个婴儿的关系是什么?是那个婴儿吃了食物吸
收了人生经验演变出来的成果。一个Emacs你可以开上20年,结果就是你当初刚启动出
来的那个Emacs吃了很多.elisp程序(类似生化食物和人生经验)演变出来的成果。 |
|
|
发帖数: 1 | 21 The major languages in IT (Information Technology) are:
Java - the general-purpose enterprise standard heavily used for server-side
web development; used to write Android apps
Python - general-purpose scripting language, popular for numerical computing
, financial industry, web development, etc.
PHP - used for server-side web development
C# - general-purpose and largely Windows-centric
C++ - general-purpose and high-performance; used for nearly everything, esp.
financial industry, scientific com... 阅读全帖 |
|
g****t 发帖数: 31659 | 22 没认真看过啊。不过我现在肯定是emacs为主了。
一星期写一点elisp解决一个小问题。我自己的IDE,
Debug, log都差不多了。短期应该不会换了。
如果有好的设计,我会考虑用emacs山寨一下。
另外不是大牛。不过我觉得多语言编程挺重要的。
这个方向挺好. |
|
c*******v 发帖数: 2599 | 23 OLE , COM, VBA >>>>> Emacs Elisp
MS office学问很大 |
|