python - 将格式化和突出显示的多行文本 (SQL) 粘贴到 PyCharm 中的字符串文字中
问题描述
PyCharm 中有没有办法将多行文本(SQL)粘贴到字符串文字中?例如:
SELECT column1
, column2
FROM table1
WHERE column3 IN
(
SELECT TOP(1) column4
FROM table2
INNER JOIN table3
ON table2.column1 = table3.column1
)
进入:
sql = (
"SELECT column1"
" , column2"
"FROM table1"
"..."
)
理想情况下告诉 PyCharm 它是 SQL 语言中的文本以突出语法?
解决方案
PyCharm 中有没有办法将多行文本(SQL)粘贴到字符串文字中?
是的。首先,您必须“创建一个实时模板”,因为您要粘贴要使用的正确功能,所以clipboard()
. 您可以通过File
>
Settings
>
Editor
>
Live Templates
如屏幕截图所示进行此操作。
理想情况下告诉 PyCharm 它是 SQL 语言中的文本以突出语法?
是的。您可以通过在代码段中使用“语言注入”来做到这一点。如果您已像以下屏幕截图所示进行了预配置,PyCharm 应该自动检测 SQL 并应用语法高亮显示。可以设置在File
>
Settings
>
Editor
>
Intention
。
如果您没有将意图设置为自动检测,您也可以通过右键单击并选择“显示上下文操作”或按下代码中的灯泡手动执行此操作(通过将 SQL 代码放入字符串中可以更轻松)。
选择您喜欢的 SQL 方言后,您还可以微调注入语言的语法高亮和语法检查。
功能 | IDE 对话路径 |
---|---|
语法检查 | Settings > Editor > Inspections > SQL |
语法亮点 | Settings > Editor > Color Sheme > SQL |
推荐阅读
- html - 如何将border-bottom应用于最后一个不为空的?
- apache-spark - Spark上的Hive如何从jdbc读取数据?
- php - 多重身份验证 Laravel
- javascript - 更改状态中数组的特定索引而不是我的所有状态对象
- spring-integration - jms 的问题:入站通道适配器
- google-sheets - 无法在查询中传递十进制值?
- facebook - Facebook Messenger Platform 在一个请求中向 Webhook 发送多个事件的情况有哪些?
- ios - 物理 iPad Pro 设备返回的语音合成声音是否与其模拟器不同?
- python - 异步循环内的异步循环
- java - Java Wrapper 的比较