pycharm 中写裸 sql 时,不能识别 fstring 的变量?

2019-05-27 15:57:54 +08:00
 solxnp

有没有用的熟练的大佬知道在哪里可以设置,亦或是这就是个 Bug ?

如图,说不影响是假的,专门起的给 sql 用的变量,看起来都是灰色未使用,总是忍不住想要删掉。。。

2557 次点击
所在节点    Python
7 条回复
neoblackcap
2019-05-27 16:11:19 +08:00
看看这个情况肯定就是两种语法冲突啦,你要 Pycharm 按哪种语法进行高亮?按目前来看,你这个语言不属于 SQL,因此高亮不起来。如果按 f-string 高亮,select 这些 SQL 的关键字也就不可能高亮。
这东西要能做,完全就是 hack,去 youtrack 提 issue 吧
warcraft1236
2019-05-27 16:13:46 +08:00
你这个逗号有问题吧,写代码用英文输入法,不要用中文输入法的英文
zjb861107
2019-05-27 16:41:39 +08:00
![]( )
为什么我可以?
solxnp
2019-05-27 17:02:18 +08:00
@zjb861107 应该是如 1 楼所说的两种语法冲突了。

你的可以是因为你没使用 sql 语法,看下我的 sql 截图:

![VZNWa6.png]( https://s2.ax1x.com/2019/05/27/VZNWa6.png)
solxnp
2019-05-27 17:15:07 +08:00
@neoblackcap 确实是这个问题!我尝试在 select 后面加个 1,使之不被认为是个 sql 后,就正常了
solxnp
2019-05-27 17:26:41 +08:00
权衡利弊之后,选择了关闭 sql 的语法提示,不然右侧提示全是红杠。

关闭位置位于 File--Settings--Editor--Language Injections--取消勾选 "SQL select/delete/insert/updatge/create"
gejun123456
2019-05-27 17:57:00 +08:00
写个 idea 插件就能支持了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX