Как заставить 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!