Странная проблема для подсветки синтаксиса python в emacs

Я настроил свой Emacs 24.3 под Windows для python, используя python.el, который поставляется с Emacs 24.3. Ниже приведен мой фрагмент для настройки Python IDE в init.el

;;; python IDE
;;; setup jedi and autocomplete for python
(require 'jedi)
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:setup-keys 1)
(setq jedi:tooltip-method nil)
(add-hook 'python-mode-hook 'auto-complete-mode)
;; (add-hook 'after-init-hook #'global-flycheck-mode) ; flycheck for python
;;; setup ipython for default interpreter
(require 'python)
(require 'ein)
;;; setup ein for ipython notebook support
(setq ein:use-auto-complete-superpack t)
(add-hook 'ein:connect-mode-hook 'ein:jedi-setup)
(setq python-shell-interpreter "C:/Python27/python")
(setq python-shell-interpreter-args "-i C:/Python27/Scripts/ipython-script.py --pylab")
(setq python-shell-prompt-regexp "In \\[[0-9]+\\]: ")
(setq python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: ")
(setq python-shell-completion-setup-code 
      "from IPython.core.completerlib import module_completion")
(setq python-shell-completion-module-string-code 
      "';'.join(module_completion('''%s'''))\n")
(setq python-shell-completion-string-code 
    "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")

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

Скриншот режима Emacs Python

1 ответ

Решение

python.el highlihghts левая сторона задания другого цвета. Известно, что он не работает со сложными [1]. Но похоже, что приведенный вами пример достаточно прост (например, xfast_image в строке 537). Если у вас есть фрагмент кода Python для воспроизведения проблемы, отправка отчета об ошибке поможет разработчикам Emacs [2].

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