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

打开源码可以自动分析所有包含的英语单词,并显示解释结果,先学单词再看代码。用了会了吧,统统都会啦!

  •  3
     
  •   mqycn · 2020-09-01 20:03:21 +08:00 · 6297 次点击
    这是一个创建于 1542 天前的主题,其中的信息可能已经有所发展或是发生改变。

    会了吧

    还在因为 变量中 包含不认识的单词 头大吗?

    还在因为 看不懂 英文注释 /文档 掉头发吗 ?

    还在因为 各种机器翻译的内容 云里雾里吗 ?

    您的救星来了!!!用了“会了吧”,轻松“学会啦”

    使用流程

    安装后,点击源码文件,会自动分析所有包含的单词,不在 已掌握单词列表 中的单词会自动添加到 陌生单词 列表

    使用教程

    单词后面可以显示 单词解释

    鼠标悬停可以显示 音标和解释

    点击单词可以朗读本单词

    使用教程

    已掌握单词列表文件

    已掌握单词列表文件 中的单词,不会在 陌生单词 列表中显示

    自动处理

    陌生单词 中的单词,点击 图标 可以 将 单词添加到 已掌握单词列表文件

    已掌握单词 中的单词,点击 图标 可以 将 单词 从 已掌握单词列表文件 中 删除

    使用教程

    手工设置

    也可以手工编辑 [用户目录]/.vscode/huile8-mastered-list.txt ,设置已掌握单词:

    console
    log
    hello
    world
    
    第 1 条附言  ·  2020-09-01 20:39:26 +08:00
    第 2 条附言  ·  2020-09-02 14:26:10 +08:00

    评论中有的同学提到 源码安全的问题,本插件使用了 离线词库,可以断网使用,不存在安全问题


    离线词库基于:skywind3000/ECDICT、fxsjy/diaosi



    最后,非常 感谢 各位同学支持

    56 条回复    2020-11-26 13:20:29 +08:00
    qq316107934
        1
    qq316107934  
       2020-09-01 20:09:04 +08:00
    楼主,对驼峰和下划线的变量名做切分了吗
    mqycn
        2
    mqycn  
    OP
       2020-09-01 20:11:58 +08:00
    @qq316107934 必须的,HelloWorld 、hello-world 、helloWorld 都能识别成:hello 、world 两个单词
    itskingname
        3
    itskingname  
       2020-09-01 20:14:14 +08:00   ❤️ 1
    遇到英语不好的程序员写错的单词怎么办呢。
    mxtob
        4
    mxtob  
       2020-09-01 20:19:02 +08:00 via iPhone
    jb 家的也能装这个吗
    yuang
        5
    yuang  
       2020-09-01 20:22:09 +08:00 via Android
    求一个主题
    liberty1900
        6
    liberty1900  
       2020-09-01 20:22:15 +08:00 via Android
    赞 什么时候可以把女朋友集成到 IDE 里?
    mqycn
        7
    mqycn  
    OP
       2020-09-01 20:36:46 +08:00
    @itskingname 拼写错了,那就没办法了
    mqycn
        8
    mqycn  
    OP
       2020-09-01 20:38:31 +08:00
    @yuang Solarized Light
    TimePPT
        9
    TimePPT  
       2020-09-01 21:16:19 +08:00 via Android
    不错啊,收藏了。
    对单词变体有做标准化吗?比如
    TimePPT
        10
    TimePPT  
       2020-09-01 21:16:56 +08:00 via Android
    @TimePPT 比如时态复数
    zieglar
        11
    zieglar  
       2020-09-01 22:17:51 +08:00
    要么上一下 jetbrains 吧,强烈的付费意愿
    Lxxyx
        12
    Lxxyx  
       2020-09-01 22:19:03 +08:00 via Android
    很有创意的插件
    kingba
        13
    kingba  
       2020-09-01 22:56:39 +08:00
    那么对于拼写错误的单词,可以忽略吗?
    Tink
        14
    Tink  
       2020-09-01 23:42:56 +08:00 via Android
    还是有点用的
    dremy
        15
    dremy  
       2020-09-02 01:08:02 +08:00 via iPhone
    不得不说,脑洞真大……
    xxstop
        16
    xxstop  
       2020-09-02 02:32:40 +08:00
    学废了没?
    KalaSearch
        17
    KalaSearch  
       2020-09-02 03:39:59 +08:00
    点子很不错

    技术相关的英文词库其实不大,常见的 async, all, access 之类全翻了好像显得有点乱
    supercaizehua
        18
    supercaizehua  
       2020-09-02 03:42:26 +08:00
    很有创意
    fuchunliu
        19
    fuchunliu  
       2020-09-02 07:03:35 +08:00 via Android
    战略性 Mark,一会儿去试试
    sillydaddy
        20
    sillydaddy  
       2020-09-02 08:01:05 +08:00 via Android
    看样子需求会不小啊。即使是英语还行的也可以用上,毕竟不用再去手动查单词了。楼主加油推广吧。
    k9982874
        21
    k9982874  
       2020-09-02 08:19:07 +08:00 via iPhone   ❤️ 3
    把源代码上传到第三方服务器进行分析,不敢用不敢用
    cityboy
        22
    cityboy  
       2020-09-02 08:59:40 +08:00
    很不错啊,省去了查单词的时间
    xianqin
        23
    xianqin  
       2020-09-02 09:27:50 +08:00
    关注下。
    kjstart
        24
    kjstart  
       2020-09-02 09:28:26 +08:00   ❤️ 1
    现在程序员门槛这么低了?
    mqycn
        25
    mqycn  
    OP
       2020-09-02 09:47:19 +08:00
    @cityboy 谢谢
    mqycn
        26
    mqycn  
    OP
       2020-09-02 09:48:23 +08:00   ❤️ 1
    @k9982874
    >把源代码上传到第三方服务器进行分析,不敢用不敢用

    不会,全部都是离线的,断网也能用

    代码时开源的,你可以看下: https://github.com/mqycn/huile8
    mqycn
        27
    mqycn  
    OP
       2020-09-02 09:51:34 +08:00
    mqycn
        28
    mqycn  
    OP
       2020-09-02 09:54:15 +08:00
    @KalaSearch

    > 点子很不错
    > 技术相关的英文词库其实不大,常见的 async, all, access 之类全翻了好像显得有点乱

    这个已经考虑过了,在 陌生单词列表 中的单词,点击 后面的图标, 就可以将 单词添加到 已掌握单词列表文件,不会在陌生单词中显示了

    陌生单词掌握后,也可以添加到 已掌握单词,下次打开后就不会再提示了。
    mqycn
        29
    mqycn  
    OP
       2020-09-02 09:55:43 +08:00
    @zieglar

    > 要么上一下 jetbrains 吧,强烈的付费意愿

    等 vscode 所有功能开发完毕了,会考虑其他 编辑器,如果开发了,我私信你
    mqycn
        30
    mqycn  
    OP
       2020-09-02 09:57:06 +08:00   ❤️ 1
    @TimePPT

    > 对单词变体有做标准化吗?比如:比如时态复数

    现在词库层支持单词变形,进行时、过去式 等 都可以查到
    xiaomimei
        31
    xiaomimei  
       2020-09-02 09:58:53 +08:00
    有意思!
    sam014
        32
    sam014  
       2020-09-02 10:07:48 +08:00
    创意不错哦, 已经推荐给小伙伴
    TimePPT
        33
    TimePPT  
       2020-09-02 10:15:41 +08:00
    @mqycn 太棒了!支持支持
    joooooker21
        34
    joooooker21  
       2020-09-02 10:19:17 +08:00
    很实用的创意 , 希望支持 jetbrains

    另外请教一下翻译来源是哪?看起来有对专业术语优化过
    mqycn
        35
    mqycn  
    OP
       2020-09-02 10:30:40 +08:00
    @joooooker21
    > 另外请教一下翻译来源是哪?看起来有对专业术语优化过

    用的是这个离线词库:
    https://github.com/skywind3000/ECDICT
    no1xsyzy
        36
    no1xsyzy  
       2020-09-02 10:38:10 +08:00
    @mqycn #7 其实可以模糊查找+纠错
    typetraits
        37
    typetraits  
       2020-09-02 10:48:25 +08:00
    @kjstart #24 谁没有个初学者的时候呢
    要是一个行业的门槛是英语,那也太可笑了
    journey0ad
        38
    journey0ad  
       2020-09-02 11:56:55 +08:00
    真不错
    shantongxu
        39
    shantongxu  
       2020-09-02 13:17:01 +08:00
    等一个 jetbrains
    loading
        40
    loading  
       2020-09-02 14:31:04 +08:00 via Android
    什么时候出一个解析拼音乃至简拼的,dogo
    la2la
        41
    la2la  
       2020-09-02 14:35:46 +08:00
    等一个 jetbrains
    mqycn
        42
    mqycn  
    OP
       2020-09-02 14:36:06 +08:00
    @loading 这个臣妾真的做不到😂
    mqycn
        43
    mqycn  
    OP
       2020-09-02 14:37:24 +08:00
    @la2la jetbrains 请到这个帖子留下言,方便通知
    https://v2ex.com/t/703510
    Stain5
        44
    Stain5  
       2020-09-02 15:02:40 +08:00
    @typetraits 我英语好,不反对“行业的门槛是英语”

    不过 英语不好,基本上是没有上岸的机会了。。
    adekyou06
        45
    adekyou06  
       2020-09-02 15:04:52 +08:00
    JB 能用嗎
    gggxxxx
        46
    gggxxxx  
       2020-09-02 15:23:39 +08:00
    这个 idea 是很不错的。
    但是问题是简体字的计算机英语翻译很多用词很烂啊,并且有些还有明确的误导性。所以很多人会说翻译成中文还不如直接理解原文。
    比如,cache,国内翻译成缓存,怎么理解?存什么?怎么存?为什么存?简单解释也说不清。而港台翻译为快取,相对就更加传神一些。我到觉得既然翻译是为了学习和更好的理解代码,不如直接做成英语单词对应详细术语解释更有用一些,不要只是翻译成简体单词。
    12101111
        47
    12101111  
       2020-09-02 15:24:38 +08:00
    @itskingname 使用 tabnine 可以补全英文,缺点就是太占内存
    Rxianbei
        48
    Rxianbei  
       2020-09-02 19:10:42 +08:00
    很棒的创意和实现,希望能上 jet 系列 ide
    wdhwg001
        49
    wdhwg001  
       2020-09-03 10:50:22 +08:00 via iPhone
    其实主要是词的意思很不准确,比如 column 最常见的意思是列而不是专栏,或许可以对翻译里的单个解释进行投票?
    而且对于许多用户来说,看代码之前真的不需要背单词表,一个划词翻译或者 hover 翻译可能还更好用一点,只把 hover 过的词记录下来也就足够了,还可以统计大家到底在哪个词上更需要解释。
    另外对于一直都不好认的单词,可以像 gitlens 一样在单词上标注最常见的意思或者行尾进行简短标注,这个标注可以通过右键词汇表或者词汇表里的单个释义。
    mqycn
        50
    mqycn  
    OP
       2020-09-04 08:49:09 +08:00
    @wdhwg001 这个想法很好,以后我会增加这个功能。现在刚开发出来没多久,词库还是用的三方库的
    journey0ad
        51
    journey0ad  
       2020-09-04 11:00:04 +08:00
    有一个问题,能否设置不弹出“所有包含的单词分析完毕”这个通知,每次都挡到终端,还不会自动关闭
    mqycn
        52
    mqycn  
    OP
       2020-09-04 13:31:48 +08:00
    @journey0ad 下一个版本会解决。已经添加到计划: https://github.com/mqycn/huile8/issues/6

    还有以一个:实际不用每个文件自动分析,下一个版本会增加 是否自动分析的开关。
    lxilu
        53
    lxilu  
       2020-09-04 19:40:38 +08:00
    @gggxxxx 取什么?哪里取?哪里快?怎么快?为何快?怎么还能存?(逃
    gggxxxx
        54
    gggxxxx  
       2020-09-04 20:46:36 +08:00 via iPhone
    @lxilu 你看,这就是大陆汉语不规范的例子。不然你不会这么问。
    mqycn
        55
    mqycn  
    OP
       2020-09-08 13:40:24 +08:00
    # 更新记录

    ## [v0.0.9] ( 2020-9-8 )

    ### 新增功能
    - 增加 是否自动分析单词的开关
    - 信息提示移动到底部状态栏

    ### BUG 修复
    - 修复 所有编辑器窗口 都关闭时 无法朗读单词的 bug
    ss360
        56
    ss360  
       2020-11-26 13:20:29 +08:00
    这个好,安利给同事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.