【问题标题】:How to Load Emacs Configuration File in LISPBOX如何在 LISPBOX 中加载 Emacs 配置文件
【发布时间】:2011-04-30 05:39:56
【问题描述】:

我目前在 Box 中使用 Lisp,它预先配置为不加载“.emacs”配置文件。我想更改快捷方式,以便 Emacs 默认加载此文件,但我找不到这段代码在哪里。

谁能帮我找到这个,如果可能的话,告诉我要删除/编辑哪些代码以允许加载这个文件?如果这有什么不同的话,我会在 OS X 上使用 Lispbox。

据我所知,我正在寻找以下不加载初始化文件的代码之一: -q --no-init 文件 --no-site-file

提前致谢。

【问题讨论】:

  • FWIW,在 OS X 上设置 Emacs、SLIME 和 Common Lisp 并不难,而且您可能会发现它更容易管理。

标签: emacs common-lisp configuration-files dotfiles


【解决方案1】:

它位于 Lispbox.sh (Linux) 或 Lispbox.bat (Windows) 中。

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%

【讨论】:

    【解决方案2】:

    通常加载的初始化文件要么是~/.emacs.d/init.el,要么是不存在的~/.emacs,所以,也许你可以知道第一个文件中发生了什么?

    此外,缓冲区*Messages* 有时会告诉您一些关于正在发生的事情。

    【讨论】:

    • 谢谢,终于有了突破,经过大量搜索,我终于找到了我想要的东西。对于其他希望执行相同操作的人,您需要编辑的文件是:“/Emacs/Contents/MacOS/lispbox.sh”然后从最后一个删除“--no-init-file --no-site-file”允许 .emacs 在启动 Lispbox 时加载的代码行。 :)
    【解决方案3】:

    这些类型的问题(二进制试图加载一些未知的配置文件)你可以使用工具'strace'来分析。

    【讨论】:

      【解决方案4】:

      只是简单明了的方法。 在 lispbox.sh 中插入 (progn (load "lispbox") (slime)) (load "~/emacs") 或者你的 .emacs 文件在哪里。

      表格

      exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))'
      

      制作

      exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (load "~/.emacs") (slime))'
      

      【讨论】:

        【解决方案5】:

        我努力解决同样的问题,我找到了答案。

        首先,我打开了我的 lispbox.bat 文件。

        @echo off
        rem Thanks to Venkat who provided this bit of COMMAND wizardry.
        
        if NOT %OS%==Windows_NT goto checkhome
        for %%i in ( "%CD%" ) do set LISPBOX_HOME=%%~si%
        goto start
        
        :checkhome
        
        rem
        rem if the environment variable is not defined, dereferencing
        rem it produces the same string!
        rem
        
        if %LISPBOX_HOME%==%LISPBOX_HOME% goto noenv
        :start
        
        set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
        set TO_EVAL="(progn (load \"lispbox\") (slime))"
        
        %EMACS%  --no-init-file --no-site-file --eval=%TO_EVAL%
        
        goto end
        
        :noenv
        
        echo LISPBOX_HOME environment variable should be set and
        echo point to the installation directory of LISPBOX before
        echo launching this command.
        
        :end
        

        接下来,我修改了其中的一些行。

        来自

        set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
        set TO_EVAL="(progn (load \"lispbox\") (slime))"
        
        %EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
        

        TO(只是删除“--no-init-file”)

        set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
        set TO_EVAL="(progn (load \"lispbox\") (slime))"
        
        %EMACS% --no-site-file --eval=%TO_EVAL%
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-17
          • 2016-10-25
          • 1970-01-01
          • 1970-01-01
          • 2018-02-17
          • 1970-01-01
          相关资源
          最近更新 更多