Emacs Init文件行编号

时间:2012-03-07 14:12:48

标签: emacs line

我正在尝试在左侧的emacs中显示行号。我知道这是linum模式。当我M-x linum-mode时,我的emacs无法找到linum-mode。它只找到line-numbers-mode,它在底部的模式栏上显示它。为什么没有linum-mode

此外,当我添加(menu-bar-mode t)甚至(menu-bar-mode 1)时,菜单栏不会在启动时启动。

当我放(global-linum-mode t)时,我收到以下初始化错误(使用--debug-init):

Debugger entered--Lisp error: (void-function global-linum-mode)
  (global-linum-mode t)
  eval-buffer(#<buffer  *load*> nil "/Users/nayef/.emacs.d/init.el" nil t)  ; Reading at buffer position 68
  load-with-code-conversion("/Users/nayef/.emacs.d/init.el" "/Users/nayef/.emacs.d/init.el" t t)
  load("/Users/nayef/.emacs.d/init" t t)

这非常令人沮丧。它可以通过SSH在一台计算机上运行,​​但是当我在笔记本电脑上运行它时,它无效。我开始明白,即使Emacs比VIM更强大,VIM至少要使用10倍,按键次数少,并且需要少量修改。

2 个答案:

答案 0 :(得分:1)

你有哪个版本的Emacs? linma-mode包含在Emacs 23和Emacs 24中。如果可以,你应该升级到那些版本。如果您无法升级并且拥有Emacs 22,则需要执行以下步骤:

  1. 在您的系统上下载linum.el(假设它在/home/nayefc/中)。
  2. 将行(add-to-list 'load-path "/home/nayefc/")添加到您的.emacs
  3. 将行(require 'linum)添加到您的.emacs
  4. 重新启动Emacs,您应该可以致电M-x linum-mode。祝你好运。

    文森特。

答案 1 :(得分:0)

您遇到问题,因为linum-mode不是任何Emacs发布的标准部分;它必须安装。你可以得到它here.