【问题标题】:Any text editor with autocompletion for maxima?任何具有最大值自动完成功能的文本编辑器?
【发布时间】:2017-10-26 23:32:47
【问题描述】:

我正在尝试找到一个具有 maxima 语言自动完成功能的文本编辑器。

我听说 emacs 有最好的 maxima 支持,但我无法让自动补全工作。我确实找到了这个包:

https://github.com/auto-complete/auto-complete

现在自动补全适用于 lisp,但我想知道 maxima 语言是否有类似的东西。

maxima 的语法高亮确实有效,只是没有自动完成:

【问题讨论】:

  • 我在 Google 搜索中输入了:auto completion maxima emacs。第四次点击,你的问题是第一名,是 Jay Belanger 写的后记文件,其中包含关于完成的部分......
  • 我不知道如何为任何编辑器启用自动完成功能,但一个有用的资源可能是 share/builtins-list.txt,它包含在 Maxima 安装中;也许您可以以某种方式告诉文本编辑器这是要完成的单词列表。顺便说一句,rmaxima 是一个脚本,它通过rlwrap 启动maxima,它处理自动完成和其他一些行编辑功能; rmaxima 使用 share/builtins-list.txt 作为单词列表。

标签: emacs autocomplete maxima


【解决方案1】:

您可以使用M-x auto-complete-mode 开启自动完成功能。默认的 ac-sources 有 ac-source-words-in-same-mode-buffers,一旦你在 Maxima 缓冲区中有一些内容,它就会开始工作得很好。要始终启用auto-complete-mode,只需将其添加到模式挂钩(见下文)。貌似还有imaxima之类的其他相关模式,所以可能需要添加到几个hook中。


为了正确完成,您可以创建自己的自动完成源。简单的示例包括 auto-complete.el 中的 words-in-same-mode-buffers 和 ac-math 包。一旦你定义了你的源,你就可以将它添加到钩子中。

(ac-define-source maxima
  ...
  )

(defun jpk/maxima-mode-hook ()
  (add-to-list 'ac-sources 'ac-source-maxima)
  (auto-complete-mode 1))

(add-hook 'maxima-mode-hook #'jpk/maxima-mode-hook)
(add-hook 'inferior-maxima-mode-hook #'jpk/maxima-mode-hook)

正如@lawlist 所指出的,Maxima 具有一些内置的补全功能。您可以通过重用其中的代码(例如maxima-symbols)轻松构建自己的交流源。

【讨论】:

  • 谢谢!对于更长的文件,这个ac-source-words-in-same-mode-buffers 工作得很好。如果我能让这个自动完成功能与 maxima-symbols 一起工作,稍后再看。感谢您让我开始!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 2013-05-14
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多