“emacs”标签相关文章 »

九月 13
EmacsMac OS X

Emacs 是我在 Ubuntu 下最主要的开发工具,在我去年开始的从 Ubuntu 往 Mac OS X 迁移的过程中,找不到一款真正好用的 Emacs for Mac 是我完成迁移的最大困扰。

其实,Emacs for Mac 各种版本也不少,但似乎都不是基于最新的 23.x 版本的(或者说不是纯粹的 Emacs),而我恰恰需要的就是 Emacs CVS 中的最新版本。

目前我所找到的 Emacs for Mac:

其实我在之前的探索中,第一个也还是基于 Emacs 22.x 的,而第二个是我在后来无意中才发现的,已经使用了几个月了,还是相当不错的。今天整理这个备忘清单的时候才发现第一个也更新了,下载使用后,也是非常棒的版本。

所以,第一和第二可以作为首选 Emacs for Mac OS X,唯一的差别是 nightly CVS builds 版本更新更快,而第一个是依据 Emacs 整数版本发布的,目前是 23.1.0。

以下是运行截图:

Screenshot for Emacs (Mac OS X) Screenshot for Emacs (Mac OS X)

[Updated: 2012-05-01]:

虽然我提供了 .emacs 的下载,但依然陆陆续续有不少朋友问我如何配置的问题。今天再做个最近的更新吧。

我从最初 23.x 版本开始,一直使用的这个发行包: Emacs for Mac OS X

这个发行包,自从前几个更新(版本)开始,已经包含了 CEDET 插件,所以,你只需要再下载一个 ECB 就可以实现我截图中的目录效果,不过,记得最新版 Emacs 需要使用 ECB CVS 仓库中的版本。

另外,.emacs文件需要做点小改动了:

http://dirk.sh/dirk/Macintosh/dot.emacs

注意,我是将lisp相关资源存储在 ~/elisp 目录下,你需要下载 ECB ,其他的扩展包,可以在网上找找,如果需要,另外提出。

[Updated: 2010-11-01]:

不少朋友提到想参考我的.emacs配置文件,现提供如下地址下载:

http://dirk.sh/dirk/Macintosh/dot.emacs

注意,我是将lisp相关资源存储在 ~/elisp 目录下,你需要下载 cedet 和 ecb,其他的扩展包,可以在网上找找,如果需要,另外提出。

dirk 发表于 2009-09-13 星期日
五月 07

System Message: ERROR/3 (<string>, line 1)

Error with CSV data in "csv-table" directive: ',' expected after '"'

.. csv-table:: **Rectangle command in Emacs**
   :header: "Keystrokes", "Command name", "Action"
   :widths: 15, 20, 60

   "C-x r k","kill-rectangle","Delete a rectangle and store it."
   "C-x r d","delete-rectangle","Delete a rectangle and do not store it."
   "C-x r y","yank-rectangle","Insert the last rectangle killed."
   "C-x r c","clear-rectangle,"Using spaces, blank out the area marked as a rectangle and do not store it."
   "C-x r o","open-rectangle","Insert a blank rectangle in the area marked."
   "C-x r r r","copy-rectangle-to-register","Copy rectangle to register r (where r is any character) ."
   "C-x r i r","insert-register","Insert rectangle from register r (where r is any character)."
   "(none)","delete-whitespace-rectangle","If a rectangle includes initial whitespace, deletes it, narrowing rectangle."
   "C-x r t string Enter","string-rectangle","Change contents of marked rectangle to string (if string is narrower or wider than rectangle, dimensions change accordingly)."
   "(none)","string-insert-rectangle","Prompts for string and inserts rectangle."

如果你曾经用过 UltraEdit 的 Column 编辑模式,应该会很喜欢 Emacs 的这个功能。

dirk 发表于 2007-05-07 星期一