我是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文件吗?
感谢您的帮助。
答案 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")