Любой текстовый редактор с автозаполнением по максимуму?

Я пытаюсь найти текстовый редактор с автозаполнением для максимального языка.

Я слышал, что у emacs лучшая поддержка максимальных значений, но я не мог заставить работать автозаполнение. Я нашел этот пакет:

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

И теперь автодополнение работает для лиспа, но мне интересно, есть ли что-то подобное для языка максим.

введите описание изображения здесь

Подсветка синтаксиса для maxima работает, кстати, только без автозавершения:

введите описание изображения здесь


person Kasper    schedule 26.10.2017    source источник
comment
Я ввел поисковый запрос Google: автоматическое завершение максимумов emacs. Четвертое обращение, с вашим вопросом номер один, - это постскриптум, написанный Джеем Белэнджером, который содержит раздел о завершении ....   -  person lawlist    schedule 27.10.2017
comment
Я не знаю, как включить автозаполнение для любого редактора, но полезным ресурсом может быть share/builtins-list.txt, который включен в установку Maxima; может быть, вы сможете каким-то образом указать текстовому редактору, что список слов должен быть заполнен. Между прочим, rmaxima - это сценарий, который запускает maxima через rlwrap, который обрабатывает автозаполнение и некоторые другие функции редактирования строк; rmaxima использует share/builtins-list.txt для списка слов.   -  person Robert Dodier    schedule 27.10.2017


Ответы (1)


Вы можете просто включить автозаполнение с помощью M-x auto-complete-mode. По умолчанию ac-sources имеют 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).

person jpkotta    schedule 27.10.2017
comment
Благодарность! что с более длинными файлами это ac-source-words-in-same-mode-buffers работает довольно хорошо. Позже посмотрю, смогу ли я заставить это автодополнение работать с максимальными символами. Спасибо, что начали! - person Kasper; 28.10.2017