• 其实还好,虽然谈不上开箱即用,但维护一个自己的 dotfiles,换一个机器执行一个脚本就能装上所有依赖

  • Plug 'tpope/vim-rails'
    Plug 'tpope/vim-bundler'
    Plug 'ludovicchabant/vim-gutentags'
    Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } |
         \ Plug 'junegunn/fzf.vim'
    

    我主要用这些,solargraph 对 ruby 只能说聊胜于无,靠 tag 和 fzf 搜索其实完全够用了,ruby 太灵活了,rubymine 的跳转也并不是那么靠谱。更多的 ruby/rails 相关设置可以看下 我仓库 config/plugin 目录下对应插件的配置

    tag 相关还需要安装这些

    brew install --HEAD universal-ctags/universal-ctags/universal-ctags
    gem install gem-ctags ripper-tags
    
  • 我目前使用的 2.5.5 版本又变成了 # * *space*: a string that is put after, a : or , delimiter (default: ''),可能也是回滚造成的

  • 还没写过 gem,后面尝试下

    1. 不能使用 ensure_ascii 参数,会造成 sha256 散列与示例不同
    2. 倒不是腾讯客户端使用的 python😄 ,因为官方没有 ruby 的 sdk,我就对比 python 示例写了一个
  • # * *space*: a string that is put after, a : or , delimiter (default: ''),

    generate 方法的 space 选项被说明为可以添加逗号后面的空格,但现在确实未生效,可能是一个 BUG?

  • 感谢~

  • 这是一个解决方案,有更优雅的吗😄

  • ruby 中的 json string 会是 {"key":""}{"key":"爱你"} python3 中 的 json string 会是 b'{"key": ""}'b'{"key": "\\u7231\\u4f60"}' python3 中字符串前面一个 b 代表的是非 unicode 编码 (因为此处被编码为 utf-8),\\u7231\\u4f60 是因为 python3 中默认编码为 unicode (中文先被转为了 unicode)