首页   注册   登录
 chemzqm 最近的时间轴更新

chemzqm

自由于生命,不可或缺
  •   自由职业 / 前端开发
    V2EX 第 38593 号会员,加入于 2013-05-06 21:05:34 +08:00
    74 S 30 B
    前端开发,专注产品的简洁易用,追求高效、自由的编程方式。Mac用户,vim爱好者。
    Coc.nvim: 为了更好的补全体验
    Vim  •  chemzqm  •  1 天前  •  最后回复来自 Yggdroot
    19
    一个 stream 的性能问题
    Node.js  •  chemzqm  •  45 天前  •  最后回复来自 chemzqm
    5
    LanguageClient-neovim 补全实现的若干问题
    Vim  •  chemzqm  •  8 天前  •  最后回复来自 pony279
    15
    如何使用 JavaScript 编写 vim 插件?
    Vim  •  chemzqm  •  108 天前  •  最后回复来自 ahonn
    3
    一些 denite.nvim 的 source
    Vim  •  chemzqm  •  2017-03-01 23:51:26 PM  •  最后回复来自 chemzqm
    2
    denite-git 帮助 vim 用户更快实现 git log 和 git status 常用操作
    Vim  •  chemzqm  •  2017-02-24 16:18:52 PM  •  最后回复来自 chemzqm
    4
    一个 mockapi 的小工具
    分享创造  •  chemzqm  •  2017-01-11 20:24:20 PM  •  最后回复来自 saber000
    2
    chemzqm 最近回复了
    2 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @yuuko 嗯,vim 是这样的,因为你选择一个提示的时候进入了第二阶段,再输入会在 TextChange 触发之前触发 CompleteDone,这里做判定就非常麻烦了。没有提示会触发 CompleteDone,补全就算结束了,所以删除也没有提示。
    不必过度依赖自动触发,此时可以使用绑定的快捷键:
    ```

    inoremap <silent><expr> <TAB>
    \ pumvisible() ? "\<C-n>" :
    \ <SID>check_back_space() ? "\<TAB>" :
    \ coc#refresh()
    inoremap <silent><expr> <c-space> coc#refresh()

    ```
    VSCode 有一个叫 jsonc 的东西
    4 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @lancelock 不是啊, "Local tsserver not found, Falling back to global TypeScript version" 只是个提示,功能应该都是正常的。只要有这行 [coc.nvim] service tsserver started 就说明 tsserver 服务可用了
    4 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @lancelock "Local tsserver not found, Falling back to global TypeScript version" 这个是正常的,你在项目下 `npm i typescript` 就不会有这个问题了,如果你希望 tsserver 不报错,可能还需要设置 jsconfig.json https://code.visualstudio.com/docs/languages/jsconfig

    vim8 没有 node-client 也没有 buffer-notification,没办法支持。
    6 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @lancelock 需要 <c-y> 确认(建议绑定到 <cr>) snippet 才会生效。
    js 默认应该就可以的,自带的 tsserver,py 后续会加,现在可以通过配置文件添加,不过这块还没有文档。
    6 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @lancelock 补全功能不需要设置的,没效果就说明没装好 https://github.com/neoclide/coc.nvim/wiki/Install-coc.nvim
    7 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @lancelock coc 里面没有也不需要 deoplete 搞的那些麻烦配置,无需配置就可以良好工作的。

    > 但是怎么实现分析代码结构的功能,就是比如我一个实例,怎样能够输入实例的名称后再输入点号,能够提示出属性和方法呢?

    这个是 language server 实现的事情,用户和客户端不用操心。


    @yuuko https://github.com/neoclide/coc.nvim/blob/788df1eb26bca4b81628f44f375b0610499acc09/doc/coc.txt#L162 文档里有的,默认 <c-j> 和 <c-k>
    8 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    > 不知道测试过哪些 server ?

    使用的 code 与 VSCode 基本一致(部分功能被阉割)理论上只要 VSCode 能支持的,coc 就肯定可以支持。
    coc 实现了 VSCode 一部分接口,可以轻松的移植 VSCdoe 的 language server 插件。
    后续文章会有更详细的介绍。
    8 天前
    回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
    @skt041959 我对 coc 定位不是轮子,它是为追求极致开发体验的开发者创造的产品。

    coc 已经内置的 language 服务包含:tsserver,css(可支持 css less scss wxss),html,json,stylelint,tslint,wxml,solargraph。内置服务无需额外安装配置即可使用,另外使用 node-ipc 通讯方式通讯效率更高,也很容易使用 Chrome devtools 等工具调试。
    早点上报帮助公司及时止损吧,这种事瞒不住的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   2719 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 15ms · UTC 01:12 · PVG 09:12 · LAX 18:12 · JFK 21:12
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1