分享一个 vscode 上能够缩短变量、选中按下快捷键即可转换中文成英文变量的代码变量命名工具。

2023-05-30 22:50:18 +08:00
 lk960511

关于 chtml 代码变量命名工具

chtml 即 code helper tag mark law 代码辅助标记方法,是一款简洁好用的在线的代码命名工具、变量命名工具、变量命名规则库,使用它可以让您轻松摆脱翻译软件的困扰,快速选择合适的变量名称用于开发工作中吧。

[ web 地址] : https://www.chtml.cn/

使用方法

1.默认使用方法:按下快捷键 ctrl+shift+p,在弹出的输入框中输入 “chtml”,即可选择指定入口,输入中文按下 enter 即可转换为英文变量。

2.快捷键方式:

方式一、alt+c 打开变量转换框,支持简繁体中文转变量、变量再转( tableName 输入转其他类型变量命名方式)、支持英文直接转变量

方式二、alt+b 直接打开 web 端的在线工具

方式三、右键选中中文、字符等,找到“通过 chtml 即转变量”,点击即可快速转换。

3.快转方式:

输入中文,并选中该中文或需要转换的英文字符串,按下快捷键“alt+1”转小驼峰 

1-5 分别对应:1 小驼峰(linkA)、2 大驼峰( LinkA )、3 下划线法( link_a )、4 前下划线法(_link_a),5 转脊柱法( linkA\link_a\LINK_A=>link-b )

alt+x 英文全转小写(LINK_A=>link_a) or 英文全转大写(link_a=>LINK_A)

alt+v 长变量缩短 (link=>l)

vscode 安装地址: https://marketplace.visualstudio.com/items?itemName=rcc6688899.chtmlCoder

833 次点击
所在节点    分享发现
8 条回复
Masoud2023
2023-05-31 10:38:36 +08:00
你这个长变量缩短功能看得我想杀人
lk960511
2023-05-31 12:48:07 +08:00
@Masoud2023 可以说出你的建议。
Masoud2023
2023-05-31 13:47:50 +08:00
@lk960511 #2

首先驼峰转下划线,下划线转驼峰这个功能,我是支持的,日常确实可能有这样的需求,之前我都是写正则,有了这个插件确实很方便。

但是对于全转小写,全转大写这种功能,我不知道这方面有没有实际需求(因为我日常使用的基本都是要么驼峰要么下划线,我的技术栈是 java/ts/python/go/rust ,我看您的例子代码中,这种变量的命名方式好像有点像 cpp 的风格,我 cpp 只停留在研习他人代码的阶段,不太懂实际工程实践)。

对于变量名缩短这个功能,我觉得应该可以说是多此一举,因为变量不可能单独出现,他应该是具有一个完整上下文的,据我观察来看,很多人变量名起的太长都是因为名字起的太啰嗦了,忽略了代码上下文,盲目的让变量名意思过于清晰,比如你的 demo 中给的这个变量名,我觉得完全可以缩写成 `hiddenDangerDisposal` ,三个单词我觉得应该不算太长。还有一些变量名,他就是应该长,长也没有什么关系,所以说关于变量名太长这个问题,做的事情应该是从根源入手,改正一些日常编码上的习惯。如果按照这样缩短的话,反而会对代码未来的可读性以及可维护性造成影响,我根本看不懂这个插件缩写之后的英文代表什么,所以我才觉得这种缩短不行。
weijancc
2023-05-31 13:55:00 +08:00
@Masoud2023 #3 全转小写和全转大写我个人还是很常用的, 常见于需要修改常量的命名, idea 自带这个功能(Toggle Case), vscode 上则只有单独的全转大写或全转小写, 楼主的其他功能我也感觉用处不大.
lk960511
2023-05-31 16:08:25 +08:00
@Masoud2023 了解了
lk960511
2023-06-13 00:15:15 +08:00
好快,一晃十二天过去了。
lk960511
2023-06-22 22:00:14 +08:00
真不错。
lk960511
2023-07-23 20:02:41 +08:00
1

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

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

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

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

© 2021 V2EX