Как заставить Atom выделить SQL, встроенный в многострочные комментарии Python?

Я использую Atom Editor для Python со встроенным SQL, похожим на это:

import sqlite3

conn = sqlite3.connect('spider.sqlite')
cur = conn.cursor()

cur.execute('''SELECT COUNT(from_id) AS inbound, old_rank, new_rank, id, url 
     FROM Pages JOIN Links ON Pages.id = Links.to_id
     WHERE html IS NOT NULL
     GROUP BY id ORDER BY inbound DESC''')

count = 0
for row in cur :
    if count < 50 : print(row)
    count = count + 1
print(count, 'rows.')
cur.close()

Любой из вас, кто посещал курсы Python для Coursera, распознает приведенный выше код - странно то, что в видеообъектах атомная среда доктора Чака выделяет как минимум условно прописные ключевые слова sql, такие как SELECT, CREATE, FROM и т. Д., Но он никогда не упоминает о необходимости что-либо сделать с атомом, чтобы это произошло. С другой стороны, я вижу, что все, что находится в тройных кавычках, выделяется как текст комментария (все в моей теме зеленого цвета).

Этот комментарий, хотя основной поток ссылается на MagicPython, ( https://github.com/MagicStack/MagicPython/issues/27) предполагает, что Atom и SublimeText поддерживают естественную подсветку SQL, но даже устанавливают возвышенную Пакет в Atom ничего не делает, кроме как дает мне легкую "сублимируемую" боковую панель, когда я просто хочу сохранить свой родной темный интерфейс.

Может ли кто-нибудь указать мне правильное направление для правильного выделения атома в тройном кавычках в Python? Спасибо!

Изменить: Я использую MacOS Sierra (10.12.6), если это имеет значение.

0 ответов

Ответ: перейти к settings > core и снимите флажок Use Tree Sitter Parsers (Он находится в нижней части основного меню настроек. Возможно, вам придется закрыть и снова открыть документ, чтобы изменения вступили в силу.

Что вызвало проблему:

В настоящее время language-sql еще не предоставляет грамматику Tree-sitter, поэтому Atom не может обеспечить подсветку синтаксиса SQL [где другие грамматики пытаются внедрить ее]

[gh проблема с объяснением] [соответствующая проблема языка-питона]

Если вы хотите внести свой вклад в исправление проблемы с корнем, взгляните на документацию по дереву и внесите свой вклад в language-sql!

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