任何具有自动完成最大值的文本编辑器?

时间:2017-10-26 23:32:48

标签: emacs autocomplete maxima

我正在尝试找到一个自动完成最大语言的文本编辑器。

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

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

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

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用M-x auto-complete-mode启用自动完成功能。默认的交流源有ac-source-words-in-same-mode-buffers,一旦你在Maxima缓冲区中有一些内容,它将开始运作良好。要始终启用auto-complete-mode,只需将其添加到模式挂钩(见下文)。它看起来像其他相关模式,如imaxima,所以你可能需要将它添加到几个钩子。

为了正确完成,您可以创建自己的自动完成源。简单示例包括auto-complete.el中的单词模式缓冲区和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)。