我正在使用 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()
任何参加过 Coursera python 课程的人都会认出上面的代码——奇怪的是,在视频中,Dr. Chuck 的 atom 环境至少突出显示了常规大写的 sql 关键字,例如 SELECT、CREATE、FROM 等,但是他从来没有提到必须对原子做任何事情才能实现这一点。另一方面,我在我的装置中看到的是,三重引号内的所有内容都突出显示为评论文本(我的主题中全部为绿色)。
这个评论,即使主线程指的是 MagicPython,(https://github.com/MagicStack/MagicPython/issues/27#issuecomment-418155497)表明 Atom 和 SublimeText 都支持本地突出显示 SQL,但甚至安装 sublime当我只想保留我的原生深色 UI 时,package into Atom 只会给我一个轻盈的“升华”侧边栏。
谁能指出正确的方向,让我在 python 中正确突出显示三重引用的 SQL?谢谢!
编辑:如果重要的话,我正在运行 MacOS Sierra (10.12.6)。
答:转到
settings
>core
并取消选中Use Tree Sitter Parsers
(它位于核心设置菜单的底部。您可能需要关闭并重新打开文档才能使更改生效。导致问题的原因:
[gh issue with explanation] [相关语言-python issue]
如果您想为解决根本问题做出贡献,请查看 tree-sitter 文档并为language-sql做出贡献!