V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lk960511
V2EX  ›  分享发现

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

  •  
  •   lk960511 · 303 天前 · 612 次点击
    这是一个创建于 303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关于 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

    Masoud2023
        1
    Masoud2023  
       302 天前   ❤️ 1
    你这个长变量缩短功能看得我想杀人
    lk960511
        2
    lk960511  
    OP
       302 天前
    @Masoud2023 可以说出你的建议。
    Masoud2023
        3
    Masoud2023  
       302 天前
    @lk960511 #2

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

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

    对于变量名缩短这个功能,我觉得应该可以说是多此一举,因为变量不可能单独出现,他应该是具有一个完整上下文的,据我观察来看,很多人变量名起的太长都是因为名字起的太啰嗦了,忽略了代码上下文,盲目的让变量名意思过于清晰,比如你的 demo 中给的这个变量名,我觉得完全可以缩写成 `hiddenDangerDisposal` ,三个单词我觉得应该不算太长。还有一些变量名,他就是应该长,长也没有什么关系,所以说关于变量名太长这个问题,做的事情应该是从根源入手,改正一些日常编码上的习惯。如果按照这样缩短的话,反而会对代码未来的可读性以及可维护性造成影响,我根本看不懂这个插件缩写之后的英文代表什么,所以我才觉得这种缩短不行。
    weijancc
        4
    weijancc  
       302 天前
    @Masoud2023 #3 全转小写和全转大写我个人还是很常用的, 常见于需要修改常量的命名, idea 自带这个功能(Toggle Case), vscode 上则只有单独的全转大写或全转小写, 楼主的其他功能我也感觉用处不大.
    lk960511
        5
    lk960511  
    OP
       302 天前
    @Masoud2023 了解了
    lk960511
        6
    lk960511  
    OP
       290 天前
    好快,一晃十二天过去了。
    lk960511
        7
    lk960511  
    OP
       280 天前
    真不错。
    lk960511
        8
    lk960511  
    OP
       249 天前
    1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1041 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:19 · PVG 03:19 · LAX 12:19 · JFK 15:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.