0

我是单数的新手。我刚刚下载了 Singular4-0-2_64.dmg,安装了图像,右键单击,显示包内容,然后将内容文件夹移动到 Applications 目录。双击 Contents/MacOS/Singular(或 Esingular) 我在终端中运行 Singular(或通过终端中的 emacs)。但是当我在运行的 emacs 中尝试 Mx 单数时,它会说“无法打开加载文件:没有这样的文件或目录,单数”。

然后我将 .emacs-general 和 .emacs-singular 复制到主目录。将以下行添加到 .emacs

(setq load-path (cons "" load-path)) (autoload 'singular "singular" "使用默认值启动 Singular。" t) (autoload 'singular-other "singular" "请求参数并启动 Singular。" t )

将singular-emacs-home-directory 更改为/Applications/Singular.app/Contents/share/singular/emacs/ 它仍然不起作用。此外,当我用 .emacs-singular 替换 .emacs 时,替换上面的目录,它会给出错误:警告(初始化):加载 `/Users/Me/.emacs' 时发生错误:

符号作为变量的值是无效的:/Applications/Singular.app/Contents/share/singular/emacs

我没有找到正确的奇异 emacs-home-directroty 还是有任何其他问题?

我感谢您的帮助。

另外我必须提到,我是 Macaulay2 的 emacs 用户。为此,我更改了 .emacs 和 .emacs-Macaulay2 以教 emacs 在哪里寻找 M2。Singular 有什么类似的事情要做吗?我应该在某处有一个文件 .emacs-singular 吗?

谢谢你的帮助。

4

1 回答 1

0

以下是假设Singular.app已安装到/Applications文件夹的一些基本设置。我选择设置可执行文件的绝对路径,而不是PATH在 Emacs 中设置。OSX 上的PATHEmacs 中的(默认情况下)通常在 Terminal.app 中看到的不同。[但是,设置PATH超出了这个基本答案的范围。]

我个人的偏好是将所有lisp配置文件放在自定义目录中,以便进行编辑和备份。这个有限的示例只是将所有内容留在原处。

在 Emacs 主分支(2016 年 2 月 7 日)中,没有名为的内置变量current-menubar——配置文件正在寻找该变量的存在。我没有花时间调试内置的配置文件来找出它们是为什么版本的 Emacs 设计的,也没有花时间让 Singularelisp库与最新的 Emacs master 分支兼容。

将以下代码行添加到.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")
于 2016-02-08T01:12:37.147 回答