Estou usando o editor atom para python com SQL incorporado semelhante a este:
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()
Qualquer um de vocês que fez os cursos de python do Coursera reconhecerá o código acima - o que é estranho é que nos vídeos, o ambiente atômico do Dr. Chuck destaca pelo menos as palavras-chave sql convencionalmente maiúsculas, como SELECT, CREATE, FROM, etc. ele nunca menciona ter que fazer nada com o átomo para que isso aconteça. O que vejo na minha instalação, por outro lado, é que tudo dentro das aspas triplas é destacado como texto de comentário (todo verde no meu tema).
Este comentário, mesmo que o tópico principal esteja se referindo ao MagicPython, ( https://github.com/MagicStack/MagicPython/issues/27#issuecomment-418155497 ) sugere que Atom e SublimeText suportam o realce do SQL nativamente, mas mesmo instalando o sublime O pacote no Atom não faz nada além de me dar uma barra lateral leve de "sublimificar" quando eu só quero manter minha interface do usuário escura nativa.
Alguém pode me indicar a direção certa para obter SQL entre aspas triplas em python destacado corretamente no átomo? Obrigado!
Editar: estou executando o MacOS Sierra (10.12.6), se for importante.
Resposta: vá para
settings
>core
e desmarqueUse Tree Sitter Parsers
(na parte inferior do menu de configurações principais. Pode ser necessário fechar e reabrir o documento para que as alterações entrem em vigor.O que causou o problema:
[gh problema com explicação] [problema relevante linguagem-python]
Se você quiser contribuir para corrigir o problema raiz, dê uma olhada na documentação do tree-sitter e contribua com o language-sql !