【问题标题】:Attempting to code a command that runs out of .emacs [duplicate]尝试编写一个用完 .emacs 的命令 [重复]
【发布时间】:2021-01-02 18:24:14
【问题描述】:

我正在尝试设置一个自动重新加载绑定到控制键的 .emacs 文件的命令。 我使用了 ielm 模式,并且 defun 部分的评估结果很好,但是键盘宏是失败的地方

Defun 从这里开始

(defun reinit () 
    "reloads .emacs file "
  (load "/home/phoenix/.emacs"))

键盘快捷键从这里开始

(global-set-key (kbd "C-c r") 'reinit)

在 ielm 中,两者都评估为 reinit,但是,如果我尝试重新加载并运行,我会得到 错误的类型参数:commandp, reinit

关于如何使它工作的任何想法?我正在使用 Emacs 26.3。

谢谢!

【问题讨论】:

    标签: emacs


    【解决方案1】:

    感谢@steve-vinoski 的帮助。 我又回去读了一遍,我能弄明白。 如果其他人在 26.3 或 27.1 中遇到此问题,请不要编写单独的 defun,然后再调用它 - 它不会起作用。

    仅在一行上输入这个(“C-c r”映射到 Control-C 然后 r,将其更改为您想要的任何内容!)

    (global-set-key (kbd "C-c r") (lambda () (interactive) (load "/your/home/directory/.emacs")))  
    
    

    它就像一个冠军!再次感谢!

    (将 your/home/directory/.emacs 更改为您所称的 init 文件,并将其指向目录中的任何位置。

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 2010-12-08
      • 1970-01-01
      相关资源
      最近更新 更多