使用emacs完成unicode(Python 3 / Julia)的选项卡?

时间:2016-11-16 17:55:11

标签: python unicode emacs julia tab-completion

有没有办法配置emacs,以便我们可以使用tab完成键入Unicode变量,用于Python 3和Julia?例如

\gamma -> tab -> γ

3 个答案:

答案 0 :(得分:3)

另一种方法是使用key致电set-input-method,选择C-x RET C-\,然后输入TeX,这将自动替换为\gamma。然后,您应该能够使用γ切换输入法。或者,如果您愿意,可以将C-\添加到初始文件中,并使用(setq default-input-method "TeX")更快地进入C-\输入并执行相同操作。

答案 1 :(得分:0)

前段时间我为julia latexsubs写了一个完成点。它只是以下内容(julia-latexsubsjulia-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 ""))))))))

然后在你的julia模式钩子中,或ess-julia-mode-hook

  (add-hook 'completion-at-point-functions 'julia-completion-at-point nil t)

答案 2 :(得分:0)

您可以使用company-math。我的配置是here