【问题标题】:Emacs Init File Line NumberingEmacs 初始化文件行号
【发布时间】:2012-03-07 14:12:47
【问题描述】:

我正在尝试在左侧的 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 至少比 VIM 更容易使用 10 倍,击键次数更少,并且需要的修改也更少。

【问题讨论】:

  • 如果我可以建议的话.. 由于您在笔记本电脑上,最好升级到最新版本,这样您就不需要单独安装软件包,而且 22.1.1 是古老的。
  • 我会这样做的。谢谢@kindahero

标签: emacs line


【解决方案1】:

你有哪个版本的 Emacs? linum-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 中

重启 Emacs,你应该可以调用M-x linum-mode。祝你好运。

文森特。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这不起作用。调试器进入--Lisp 错误:(void-variable bplist00\321)当我需要'linum in init.el
    • 您应该先将复制linum.el的文件夹放在load-path上。
    • linum-mode 现在肯定是 Emacs 的标准部分(从版本 23 开始,正如 gnuvince 所说;您可以查看相关的 NEWS 文件以了解新模式等)。
    • cc-mode 也是版本 23 的一部分吗?
    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2015-03-08
    • 2011-12-28
    • 2016-10-31
    相关资源
    最近更新 更多