我是个单数新手。我刚刚下载了Singular4-0-2_64.dmg,安装了镜像,右键单击,显示包内容,然后将内容文件夹移动到应用程序目录。双击Contents/MacOS/Singular (或Esingular)我在终端中运行Singular (或通过终端中的emacs )。但是当我在一个正在运行的emacs中尝试M-x singular时,它显示“无法打开加载文件:没有这样的文件或目录,singular”。
然后,我将.emacs-general和.emacs-singular复制到主目录。将以下代码行添加到.emacs
(setq load-path (cons "“load-path)) (autoload 'singular " Singular”"Start Singular using default values。“t) (autoload 'singular-other "singular”“询问参数并开始Singular。”t)
将/Applications/Singular.app/Contents/share/singular/emacs/ -emacs-home-directory更改为emacs-home-directory仍然不起作用。同样,当我用.emacs-singular替换.emacs,替换上面的目录时,它给出错误:警告(初始化):加载`/Users/Me/.emacs‘时出现错误:
作为变量的Symbol的值为空: /Applications/Singular.app/Contents/share/singular/emacs
我是不是没有找到正确的singular emacs-home-directroty,还是有其他问题?
我很感谢你的帮助。
另外,我必须提到,我是Macaulay2的emacs用户。为此,我更改了.emacs和.emacs-Macaulay2,以便告诉emacs在哪里查找M2。对于Singular也有类似的事情要做吗?我应该在某个地方有一个.emacs-singular文件吗?
谢谢你的帮助。
发布于 2016-02-08 09:12:37
以下是假设Singular.app已安装到/Applications文件夹的一些基本设置。我选择设置可执行文件的绝对路径,而不是在Emacs中设置PATH。OSX上Emacs中的PATH (默认情况下)与通常情况下的不同,就像在Terminal.app中看到的一样。但是,设置PATH超出了这个基本答案的范围。
我个人的偏好是将所有的lisp和配置文件放在一个自定义目录中,以便进行编辑和备份。这个有限的例子只是把所有东西都留在原处。
在Emacs主分支(2016年2月7日)中,没有名为current-menubar的内置变量--配置文件正在查找该变量的存在。我没有花时间去调试内置的配置文件来找出它们是为哪个版本的Emacs设计的,我也没有花时间去使单一的elisp库与最新的Emacs主分支兼容。
将以下代码行添加到主目录中的.emacs文件中,保存该文件,然后重新启动Emacs。然后键入M-x singular RET
(add-to-list 'load-path "/Applications/Singular.app/Contents/share/singular/emacs/")
(require 'singular)
(setq singular-emacs-home-directory "/Applications/Singular.app/Contents/share/singular/emacs/")
(defvar current-menubar nil)
(setq singular-executable-default "/Applications/Singular.app/Contents/MacOS/Singular")
(load-file "/Applications/Singular.app/Contents/share/singular/emacs/.emacs-general")
(load-file "/Applications/Singular.app/Contents/share/singular/emacs/.emacs-singular")https://stackoverflow.com/questions/35239305
复制相似问题