Как включить подсветку синтаксиса в файле Python без расширения?

Пойдите для учебника «lovinglinux», я попробовал расширение FlashVideoReplacer, и он работал как шарм. спасибо "lovinglinux" =)

1
задан 13 April 2017 в 15:23

1 ответ

Определение Python по умолчанию Nano рассматривает одну из двух вещей как расширение или совпадение заголовка, как определено в /usr/share/nano/python.nanorc:

syntax "python" "\.py$"
header "^#!.*/python[-0-9._]*"

Таким образом, это будет соответствовать #!/bin/python. Если вы не пишете что-то для системы, жесткое кодирование исполняемого файла Python - довольно плохая идея ... Вот почему env python используется в наши дни.

Самый простой способ исправить Nano - это отредактируйте определение, запустив sudoedit /usr/share/nano/python.nanorc и изменив строку header на:

header "^#!.*python.*"

Это намного более открыто.

массивный улучшенный набор файлов синтаксиса, доступных в проекте nanorc на Github, который также улучшает другие вещи, указывает:

header "^#!.*/(env +)?python[-0-9._]*( |$)"

Он больше не поддерживается, но по-прежнему является значительным улучшением по умолчанию. Его довольно просто установить:

git clone https://github.com/nanorc/nanorc.git
cd nanorc
make install

Затем nano ~/.nanorc и добавьте:

include ~/.nano/syntax/ALL.nanorc
1
ответ дан 24 May 2018 в 07:15

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

Похожие вопросы: