Есть ли способ настроить emacs, чтобы мы могли использовать завершение вкладок для ввода переменных Unicode, используемых для Python 3 и Julia? НапримерЗавершение вкладки для юникода (Python 3/Julia) с использованием emacs?
\gamma -> tab -> γ
Есть ли способ настроить emacs, чтобы мы могли использовать завершение вкладок для ввода переменных Unicode, используемых для Python 3 и Julia? НапримерЗавершение вкладки для юникода (Python 3/Julia) с использованием emacs?
\gamma -> tab -> γ
Одним из вариантов является вызов set-input-method
с C-x RET C-\
, выберите TeX
и тип \gamma
, который будет автоматически заменен γ
. Затем вы можете переключать методы ввода с помощью C-\
. Кроме того, если хотите, вы можете добавить (setq default-input-method "TeX")
в ваш файл инициализации и использовать C-\
, чтобы перейти в TeX
ввод быстрее и сделать то же самое.
Я написал завершающую точку для julia latexsubs некоторое время назад. Его только следующее (julia-latexsubs
является хэш латексных символов определены в julia-mode
)
(defun julia-completion-at-point()
(let ((bnds (bounds-of-thing-at-point 'symbol)))
(when bnds
(cond
;; complete latex symbol when current symbol is prefixed
;; by '\'
((eq (char-before (car bnds)) ?\\)
(list (1- (car bnds)) (cdr bnds) julia-latexsubs
:annotation-function
#'(lambda (arg)
(gethash arg julia-latexsubs ""))))))))
Затем в джулия режиме крюком или ess-julia-mode-hook
(add-hook 'completion-at-point-functions 'julia-completion-at-point nil t)
Вы можете использовать company-math. Моя конфигурация here