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

vscode 英汉词典插件需求/UX 调研

  •  
  •   xuanwu · 2018-11-09 02:27:14 +08:00 · 2977 次点击
    这是一个创建于 2208 天前的主题,其中的信息可能已经有所发展或是发生改变。

    插件安装即将破百之际, 作一先期调研,由于源代码中的命名往往是驼峰或下划线格式, 而双击选中文本往往选中整个命名, 考虑翻译整个命名. 演示如下

    演示

    • 在状态栏中显示直译信息 (会与一马的翻译效果相同)
    • 在弹窗中, 显示所有词的详细释义和词形.
      • 是否需要原词? 比如 "show n. 显示, 表现...."
      • 词形是否需要?
      • 由于没找到好的分隔方法, 暂时用🐶代替.

    欢迎反馈!

    第 1 条附言  ·  2018-11-09 03:35:27 +08:00
    19 条回复    2018-11-10 07:09:52 +08:00
    binux
        1
    binux  
       2018-11-09 07:18:54 +08:00   ❤️ 4
    LZ,你有热情是好事。
    但是别老搞点这种半成品发出来行不行?
    不说这个狗头是什么鬼,你一个释义甚至都没有任何排版。

    你自己的东西发出来,别说吸引别人的兴趣,就说你自己,你用得下去?
    你发的好几个东西,就比如你这个一马吧,你自己发出来的截图的翻译效果都惨不忍睹。
    你连示例的内容都不上心,真用起来完全无法想象。
    xiaochen2018
        2
    xiaochen2018  
       2018-11-09 07:30:05 +08:00 via iPhone
    同意一楼的观点,就匿了吧
    mohoumk2
        3
    mohoumk2  
       2018-11-09 07:53:27 +08:00 via Android
    楼主你这么闲的话,为什么不帮开源社区的英文文档给汉化呢?
    xuanwu
        4
    xuanwu  
    OP
       2018-11-09 08:58:26 +08:00 via Android
    @mohoumk2 有自己的方向就不用亦步亦趋了

    @binux 弹出框好像只支持纯文本 这就是为了集思广益
    luoyou1014
        5
    luoyou1014  
       2018-11-09 09:32:36 +08:00
    排版的确很重要,其实除了翻译之外,还可以再搞一个反向的,输入中文,自动生成驼峰或下划线的英文命名,也可以生成一个命名列表,让用户选择哪一种翻译最合适。

    这样生成的英文命名更加标准,采用插件反译成汉语也更加准确。

    如果哪一天直接支持中文编程最好了,每次写代码查翻译都要花好长时间。
    LadyChunsKite
        6
    LadyChunsKite  
       2018-11-09 09:37:30 +08:00
    我有个建议,你可以把 github 上的代码分析一遍,重点分析函数名以及其中文注释。

    这样,当我需要命名函数的时候,输入一个关键的单词,就会弹出别人的命名方式,就像中文输入法智能提示那样。

    或者我输入一个中文,显示与之最相似的注释所对应的函数名一般叫什么。
    yuri12
        7
    yuri12  
       2018-11-09 10:44:04 +08:00
    这种只有汉译没有例句的词典完全没有价值。你查一个 show 出来 7 8 个意思,到底哪个意思是适合当前语境的?
    Pi7bo1
        8
    Pi7bo1  
       2018-11-09 10:48:16 +08:00
    为什么还有 emoji 表情
    Pi7bo1
        9
    Pi7bo1  
       2018-11-09 10:49:07 +08:00
    这也太出戏了
    xuanwu
        10
    xuanwu  
    OP
       2018-11-09 11:32:20 +08:00
    @luoyou1014
    @LadyChunsKite 根据中文提示英文命名的难度不比"一马"那样的的英翻中低. 而且后者还可以根据完整程序的上下文改进语义, 而写了一半的代码上下文信息更少.

    已经做了对 JDK 源码的命名分析, 初步将前三十个高频词翻成了中文.

    @yuri12 基于上下文的机翻是中期目标
    xuanwu
        11
    xuanwu  
    OP
       2018-11-09 11:47:29 +08:00
    破百撒花. 多谢支持.
    xuanwu
        12
    xuanwu  
    OP
       2018-11-09 12:34:54 +08:00
    做了一点改进, 去掉了争议的图标, 用黑括号代替, 并且去掉了词形变化部分(仅当命名含有多个词时):

    更多情况的也许词义没有那么复杂:
    xuanwu
        13
    xuanwu  
    OP
       2018-11-09 13:08:35 +08:00 via Android
    @luoyou1014 对了 你用的什么语言不支持中文命名呢?到现在为止看到的流行编程语言都支持 unicode 命名
    oswinw
        14
    oswinw  
       2018-11-09 14:26:23 +08:00 via iPhone
    为什么不用滑稽咧?
    JCZ2MkKb5S8ZX9pq
        15
    JCZ2MkKb5S8ZX9pq  
       2018-11-09 15:02:33 +08:00
    \n 了解一下
    xuanwu
        16
    xuanwu  
    OP
       2018-11-09 15:20:56 +08:00
    @JCZ2MkKb5S8ZX9pq 试了几种(包括\n /n)好像没用:
    AllOfMe
        17
    AllOfMe  
       2018-11-09 15:30:00 +08:00
    \r\n?
    xuanwu
        18
    xuanwu  
    OP
       2018-11-09 15:43:49 +08:00
    @AllOfMe #16 已经试了(见图上部插件源代码), 在 22 和 33 之间. 如图右下所示也被转为空格了.
    xuanwu
        19
    xuanwu  
    OP
       2018-11-10 07:09:52 +08:00
    已发布更新: https://www.v2ex.com/t/506348, 下面两个月估计无暇作大改动(除非有致命问题).
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   887 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:38 · PVG 04:38 · LAX 12:38 · JFK 15:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.