linum.el: Yet another package for Emacs to display line number

August 29, 2007 – 11:24 pm

Emacs 自带的行号显示方式仅仅在 mode-line 上显示当前行号,有时候显得颇不方便。其他流行的和不流行的编辑器通常都有在左边显示行号的功能。Emacs 当然也有许多扩展来实现这个功能,比如 setnu.el(再配上 setnu+.el) 以及 wb-line-number.el 等。今天在这里又发现一个 linum.el ,它的主页在这里

其实总的来说,这几个扩展都不是特别理想,比如 setnu 总有各种各样的小问题,虽然不太印象使用,但是让人感觉不舒服。wb-line-number 看上去要好一点,不过却要求你把滚动条关掉。而这里的 linum 几乎和 setnu 差不多,不过据说性能等方面会好一些。其实这种东西应该 Emacs 自身从 UI 上提供支持的。包括其他许多诸如自动补全的 UI ,做起来以后许多扩展会写起来很方便(比如输入法、自动提示等)。但是不知道是 RMS 太顽固还是没人愿意去做,这些功能一直都是通过现有的 UI 以 Elisp 的方式“旁敲侧击”地去实现,虽然能用,但是总是有各种各样的小问题。 :(

  1. 8 Responses to “linum.el: Yet another package for Emacs to display line number”

  2. 现在发现我对IDE的追求越来越迟钝了。

    By Jack on Aug 30, 2007

  3. 我昨天花了许多时间来装好 Aptana ,打好补丁,用了一会儿,真是崩溃死了。那个 Rails 服务器启动以后停不掉了,看它的 trac 上的 issue ,发现好像是一些版本又出现的 bug ,然后一些版本修复了,后面再出现, reopen 了 N 次。用着也各种各样的问题,唉!还真的是一点都不好用,相比之下还是 Emacs 好用一些。

    By pluskid on Aug 30, 2007

  4. 哇,真漂亮!这个字体市什么字体? ^^

    By shawn on Aug 30, 2007

  5. to 鼠mm:
    哈哈~那个不是我自己的截图。不过如果我没有看错的话,那个应该是 Mac 下的那款 Monaco 字体。 :)

    By pluskid on Aug 30, 2007

  6. 也可能是consola字体。
    上面还提到emacs UI的问题,我也觉得是的。emacs好像只是实现了console显示,其他的菜单什么的都好像和emacs格格不入的感觉。真是奇怪的感觉。自动完成还是需要后台有复杂的各个语言的语法分析器支持才可以,显示上倒是不占用什么资源的。所以,可能elisp支持多线程和解释器的性能优化才能更好的支持现有的硬件。:)
    说道这里,不知道pluskid是否了解emacs相关的性能优化的议题哦,或者有哪位大侠用ICC编译了emacs ?呵呵

    By Kyle on Nov 4, 2007

  7. elisp 不能支持多线程的,而且如果不是多处理器的话,多线程在实质上并不能提升性能。至于 Emacs 既然是 GNU 那些人在搞,说不定是高度依赖 gcc 的,不过具体情况我也不是很清楚。

    By pluskid on Nov 4, 2007

  8. wb-linenumber.el要求把滚动条关掉?不是吧 我这里好好的

    By eshock on Nov 30, 2007

  9. to eshock:
    我不知道你那边是什么情况,wb-line-number.el 的注释里面就是要把 scrollbar 禁用掉的,而且在我这边不禁用掉的话,显示行号的窗口宽度计算会错误,行号只能看到一半,就是只能看到十位以上的数字,根本不可用。

    By pluskid on Nov 30, 2007

Post a Comment