jetbrains 如何实现快捷键在选中区域前后添加内容?例如想实现选中 abc 按 Ctrl+T 变成 {"abc" | translate} 怎么操作?

2023-03-09 18:08:08 +08:00
 edis0n0
如果能一步到位再在 en.json 里添加一项 "abc": "",cursor 移动到空字符串中间就更完美了
1090 次点击
所在节点    程序员
9 条回复
mxT52CRuqR6o5
2023-03-09 18:13:09 +08:00
jetbrains 家的 ide 可以录制宏吧,不过我不确定宏的能力能不能做到你说的事情
edis0n0
2023-03-09 19:26:12 +08:00
@mxT52CRuqR6o5 #1 宏播放太慢了
mxT52CRuqR6o5
2023-03-09 19:34:37 +08:00
@edis0n0 我仔细看了一下你似乎是要做 i18n 的工作,成熟的 i18n 方案一般都是有工具可以批量扫描代码中的文本替换成 i18n 的代码的
lzgshsj
2023-03-09 19:59:16 +08:00
如果 abc 的原位置有独特标识的话,可以考虑正则捕获来替换?或者感觉交给 chatgpt 处理也会是个好选择。
guzzhao
2023-03-09 21:15:32 +08:00
postfix completion 应该可以实现类似于 "aaa".var "aaa".sout
CraigMC
2023-03-09 22:04:07 +08:00
装个 vim 插件用宏录制
Belmode
2023-03-09 22:53:47 +08:00
可以实现,自定义 live template ,不需要使用快捷键,直接.+自定义缩写。也可以绑定快捷键
asmoker
2023-03-09 23:07:49 +08:00
楼上是正途,可解。
隔壁帖子插件,看看有会用到的功能不 /t/922657
answerhuang
2023-03-10 13:13:03 +08:00
{"$SELECTION$" | translate}

"abc": "$END$"

在 live template 里面加这两个就好了.

第一个可以把 jetbrains 设置中 Keymap 对应的 Surround With... 快捷键改为 Ctrl + T 就行了.

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

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

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

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

© 2021 V2EX