V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chemzqm  ›  全部回复第 5 页 / 共 53 页
回复总数  1054
1  2  3  4  5  6  7  8  9  10 ... 53  
2018-07-15 13:38:16 +08:00
回复了 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 的东西
2018-07-14 05:24:54 +08:00
回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
@lancelock 不是啊, "Local tsserver not found, Falling back to global TypeScript version" 只是个提示,功能应该都是正常的。只要有这行 [coc.nvim] service tsserver started 就说明 tsserver 服务可用了
2018-07-13 12:41:06 +08:00
回复了 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,没办法支持。
2018-07-11 17:21:50 +08:00
回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
@lancelock 需要 <c-y> 确认(建议绑定到 <cr>) snippet 才会生效。
js 默认应该就可以的,自带的 tsserver,py 后续会加,现在可以通过配置文件添加,不过这块还没有文档。
2018-07-11 13:18:39 +08:00
回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
@lancelock 补全功能不需要设置的,没效果就说明没装好 https://github.com/neoclide/coc.nvim/wiki/Install-coc.nvim
2018-07-11 08:54:34 +08:00
回复了 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>
2018-07-09 20:31:06 +08:00
回复了 chemzqm 创建的主题 Vim Coc.nvim: 为了更好的补全体验
> 不知道测试过哪些 server ?

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

coc 已经内置的 language 服务包含:tsserver,css(可支持 css less scss wxss),html,json,stylelint,tslint,wxml,solargraph。内置服务无需额外安装配置即可使用,另外使用 node-ipc 通讯方式通讯效率更高,也很容易使用 Chrome devtools 等工具调试。
早点上报帮助公司及时止损吧,这种事瞒不住的
为了公平的话,不如都捐给 neovim 好了,https://salt.bountysource.com/teams/neovim
你们捐助不仅能帮助 neovim 实现更多的功能,更是造福了广大的开发者。
2018-06-02 22:32:54 +08:00
回复了 chemzqm 创建的主题 Node.js 一个 stream 的性能问题
@zbinlin 这个只能说是传输格式局限性的问题,除非 neovim 像 tsserver 那样多传一个长度头部,但是那样处理上会麻烦一些。我觉得检测完整性肯定是有办法去优化的,传递长度只是最容易的方法。
慢的原因就是过多尝试解析流的问题,具体谁 python 和 node 谁快我是没兴趣,因为现在的解析的速度已经足够快了,7M 的数据不会超过 100ms
2018-06-02 18:57:04 +08:00
回复了 chemzqm 创建的主题 Node.js 一个 stream 的性能问题
@zbinlin 数据问题? neovim 就是这样传送整个 buffer 的,人家 python-client 处理起来一点压力没有。
说到底就是接收的 stream 没有好的判定数据完整性方法导致的问题。
2018-06-01 20:27:31 +08:00
回复了 xuegj1010 创建的主题 Python 代码写大了,该如何规划、布局、架构?
用类型语言好一些
2018-05-30 03:03:58 +08:00
回复了 rizon 创建的主题 全球工单系统 mac 上 vscode 会突然写入 ^H 字符
装了某个不太靠谱的插件吧
2018-05-30 02:06:30 +08:00
回复了 ericgui 创建的主题 知乎 我感觉知乎干脆关门算了
挂了蛮长时间了,估计紧急修复呢吧
2018-05-07 02:16:18 +08:00
回复了 loongwang 创建的主题 问与答 js 的这些特性真的叫人哭笑不得
这个还好吧,相比与其它某些特性,例如:
typeof null === 'object',
NaN !== NaN

typescript 能避免一些问题,但是也是有限的,因为 type 会写错,例如需要包含 null 时却没有,还有来自其它输入的数据,还是要用 js 的方法做检测,typescript 并不做数据检测。
2018-05-03 01:08:02 +08:00
回复了 jianzong 创建的主题 程序员 使用 vim 记录工作日志的技巧
https://github.com/neoclide/macnote.vim Mac 的 vim 用户可以了解以下
2018-05-02 00:51:07 +08:00
回复了 chemzqm 创建的主题 Vim LanguageClient-neovim 补全实现的若干问题
@autozimu
> 1. 这么做是有原因的. 因为的确部分用户(包括我)通过一些个设置是能够利用 snippet 的功能的. https://github.com/autozimu/LanguageClient-neovim/pull/327 而且我也加入了最新的 configuration override 这个检测.
你说的能利用是让 complete item 里面的 word 对应到自己创建 snippet 然后再通过特定快捷键触发补全吧?这种无视后端返回数据然后嫁接到自己实现的东西都不出 bug ?
2018-05-02 00:41:33 +08:00
回复了 chemzqm 创建的主题 Vim LanguageClient-neovim 补全实现的若干问题
@wsdjeg 就是不知道啥时候能 merge,而且也是不支持 text edit 和 snippet 这些 LSP 2.0 的东西,LCN 除了补全有些问题,其它功能例如 hover,signature,diagnostic 还是比较好用的。
1  2  3  4  5  6  7  8  9  10 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1470 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.