Завершение вкладки для 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)

Вы можете использовать компанию-математику. Мой конфиг здесь

Другие вопросы по тегам