Завершение вкладки для Unicode (Python 3/Julia) с использованием emacs?
Есть ли способ настроить emacs так, чтобы мы могли использовать завершение табуляции для ввода переменных Unicode, используемых для Python 3 и Julia? Например
\gamma -> tab -> γ
3 ответа
Решение
Одна альтернатива - позвонить 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)