Emacs初始化文件行编号

Emacs初始化文件行编号,emacs,line,Emacs,Line,我试图在左侧的emacs中显示行号。我知道这是linum模式。当我执行M-x linum模式时,我的emacs找不到linum模式。它只找到显示在底部模式栏上的行号模式。为什么它没有linum模式 此外,当我放置(菜单栏模式t)或甚至(菜单栏模式1)时,菜单栏在启动时不会启动 当我放置(全局linum模式t)时,我得到以下初始化错误(使用--debug init): 调试器已输入--Lisp错误:(无效函数全局linum模式) (全局linum模式t) eval缓冲区(#nil)/Users/n

我试图在左侧的emacs中显示行号。我知道这是linum模式。当我执行
M-x linum模式时
,我的emacs找不到linum模式。它只找到显示在底部模式栏上的
行号模式
。为什么它没有
linum模式

此外,当我放置
(菜单栏模式t)
或甚至
(菜单栏模式1)
时,菜单栏在启动时不会启动

当我放置
(全局linum模式t)
时,我得到以下初始化错误(使用
--debug init
):

调试器已输入--Lisp错误:(无效函数全局linum模式)
(全局linum模式t)
eval缓冲区(#nil)/Users/nayef/.emacs.d/init.el“nil t);缓冲器位置68处的读数
使用代码转换加载(“/Users/nayef/.emacs.d/init.el”“/Users/nayef/.emacs.d/init.el”t)
加载(“/Users/nayef/.emacs.d/init”t)

这是非常令人沮丧的。它可以通过SSH在一台计算机上运行,但当我在笔记本电脑上运行时,它就不起作用了。我开始明白,尽管Emacs比VIM强大,但VIM至少比VIM容易使用10倍,击键次数更少,需要的修改也更少。

您遇到了问题,因为
linum模式
不是任何Emacs发行版的标准部分;必须安装它。您可以获得它

您有哪个版本的Emacs?linum模式包含在Emacs 23和Emacs 24中。如果可以,您可能应该升级到这些版本。如果无法升级,并且您有Emacs 22,则需要执行以下步骤:

  • 在您的系统上下载linum.el(假设它位于
    /home/nayefc/
  • 将行
    (添加到列表“加载路径”/home/nayefc/”
    添加到.emacs
  • 将行
    (require'linum)
    添加到.emacs
  • 重新启动Emacs,您应该能够调用
    M-x linum模式
    。祝你好运


    文森特。

    这不管用。调试器输入--Lisp错误:(无效变量bplist00\321)当我需要'linum in init.el时,您应该首先将您复制的
    linum.el
    文件夹放在
    加载路径上。
    linum模式
    现在肯定是Emacs的标准部分(从版本23开始,正如gnuvince所说;你可以查看相关的新闻文件以了解新模式等)。cc模式也是版本23的一部分吗?如果我可以建议的话。因为你在笔记本电脑上,最好升级到最新版本,这样你就不需要单独安装软件包,22.1.1已经过时了。我会这样做的。谢谢@kindahero
    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)