能否配置Eclipse实现字符串转text block的快捷操作?
解决Java字符串转Text Block的两个需求
需求1:输入String字面量时按回车自动转为Text Block
在JetBrains系列IDE(IntelliJ IDEA等主流Java IDE均支持类似配置)中,按以下步骤设置:
- 打开设置面板(快捷键
Ctrl+Alt+S) - 导航到 Editor → General → Smart Keys
- 找到Java分类下的「按Enter时将字符串字面量转换为Text Block」选项并勾选
- 保存设置后,输入
"并按下回车,IDE会自动将其转换为"""格式的Text Block
需求2:用快捷键将选中的拼接字符串转为Text Block
通过自定义快捷键实现一键转换:
- 打开设置面板(
Ctrl+Alt+S) - 导航到 Keymap,在搜索框输入「Convert to Text Block」
- 找到对应动作后右键选择「Add Keyboard Shortcut」,设置你偏好的快捷键(比如
Ctrl+Shift+T) - 保存设置后,选中需要转换的拼接字符串,按下快捷键即可完成转换
转换前代码:
String sql = "SELECT S.STOCK_ID, S.NAME, C.COLOR, S.PROD_DESCRIP, S.PRICE, S.PROD_FAM_ID " + "FROM STOCK S " + "INNER JOIN FAMILY F " + "ON S.STOCK_ID = ? AND F.PART_NUM = 'FINISH' AND F.FAMILY_ID = S.PROD_FAM_ID AND S.IS_ACTIVE = 1 " + "LEFT OUTER JOIN COLOR C ON C.COLOR_ID = S.COLOR " + "ORDER BY S.PRODNO,S.NAME";
转换后代码:
String sql = """ SELECT S.STOCK_ID, S.NAME, C.COLOR, S.PROD_DESCRIP, S.PRICE, S.PROD_FAM_ID FROM STOCK S INNER JOIN FAMILY F ON S.STOCK_ID = ? AND F.PART_NUM = 'FINISH' AND F.FAMILY_ID = S.PROD_FAM_ID AND S.IS_ACTIVE = 1 LEFT OUTER JOIN COLOR C ON C.COLOR_ID = S.COLOR ORDER BY S.PRODNO,S.NAME """;
内容的提问来源于stack exchange,提问作者Roberto Murphy
相关产品推荐
相关产品推荐

