无法在正在运行的emacs上打开Singular

时间:2016-02-06 09:14:32

标签: macos emacs symbolic-computation computer-algebra-systems

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

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

(setq load-path(cons"" load-path)) (autoload' singular" singular"   "使用默认值启动Singular。" T) (autoload' singular-other" singular"   "询问参数并启动Singular。"吨)

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

时发生错误

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

我找不到合适的单一emacs-home-directroty,还是有其他问题?

感谢您的帮助。

另外,我必须提一下,我是Macaulay2的emacs用户。为此我改变了.emacs和.emacs-Macaulay2,以便教会emacs在哪里寻找M2。是否有类似的事情为Singular做?我在某个地方有一个.emacs-singular文件吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

我个人的偏好是将所有lisp和配置文件放在自定义目录中,以便进行编辑和备份。这个有限的例子只是留下了它们所在的一切。

在Emacs master分支(2016年2月7日)中,没有名为current-menubar的内置变量 - 配置文件正在寻找该变量的存在。我没有花时间调试内置的配置文件,以找出它们的Emacs版本,我没有花时间让Singular elisp库与最新的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")