Получите emacs для распознавания python3 shebang - PullRequest
0 голосов
/ 24 мая 2019

Я использую emacs для редактирования некоторого кода Python 3, но он не обеспечивает подсветку синтаксиса, когда шебанг равен #! /usr/bin/env python3.Подсветка прекрасно работает только с #! /usr/bin/env python.Как мне заставить emacs распознавать python3 shebang как файл Python и предоставлять соответствующую подсветку синтаксиса?

Редактировать: я использую версию 22.1.1, но не могу ее изменить.

1 Ответ

1 голос
/ 25 мая 2019

Проверьте значение auto-mode-interpreter-regexp, которое по умолчанию должно соответствовать записи в shebang.Затем убедитесь, что в вашем interpreter-mode-alist есть запись типа

("python[0-9.]*" . python-mode)

Если не по какой-либо причине, добавьте ее в файл инициализации, например.

(cl-pushnew '("python[0-9.]*" . python-mode) interpreter-mode-alist :test #'equal)

Редактировать

Поскольку ваш emacs довольно древний, попробуйте

(push '("python[0-9.]*" . python-mode) interpreter-mode-alist)
...