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

做了个 vim 下划线和驼峰风格互转插件

  •  
  •   indexof · 2016-05-24 08:33:47 +08:00 · 4127 次点击
    这是一个创建于 3133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github

    前阵子,项目重构,需要把下划线风格变量全部转化成驼峰的,就写了这个插件。

    5 条回复    2016-06-08 09:36:30 +08:00
    carmark
        1
    carmark  
       2016-05-24 08:57:56 +08:00
    vim.org
    indexof
        2
    indexof  
    OP
       2016-05-24 09:05:39 +08:00
    @carmark 现在不是慢慢都从 vim.org 转到 git 了吗
    20015jjw
        3
    20015jjw  
       2016-05-24 11:30:22 +08:00
    写个英文 doc 发 vimawesome 吧
    KentY
        4
    KentY  
       2016-06-07 22:05:24 +08:00   ❤️ 1
    我觉得, 你这个插件套一层 py, 而且 py 里 split 什么的有点复杂了., 当然, 我没太自己考虑那么多 corner cases, 这两个 vim 命令**基本**能做你的要求:


    camelCase into _:

    s/[A-Z]/_\l&/g

    _ into Camelcase

    s/_\([a-z]\)/\u\1/g


    其它扩充, 错误处理等, 可以基于此扩展, 因为功能是比较简单的需求. 仅供参考.
    indexof
        5
    indexof  
    OP
       2016-06-08 09:36:30 +08:00
    @KentY 嗯,有 vim 的正则替换这种思路确实比 py 简单多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:04 · PVG 16:04 · LAX 00:04 · JFK 03:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.