V2EX 首页   注册   登录
 pony279 最近的时间轴更新
pony279's repos on GitHub
Makefile · 104 人关注
easymake
A handy makefile for simple C/C++ applications
PHP · 37 人关注
cpp_learn
Vim script · 20 人关注
LanguageServer-php-neovim
Python · 12 人关注
ncm-phpactor
Python · 11 人关注
clang_complete
DEPRECATED
Python · 8 人关注
ncm-clang
clang completion for nvim-completion-manager
Python · 8 人关注
ncm-github
C++ · 2 人关注
aps-agent
Application Performance Statistics
Python · 2 人关注
ncm-flow
flow completion source for nvim-completion-manager
Python · 2 人关注
ncm-rct-complete
rcodetools source for nvim-completion-manager
Python · 1 人关注
deoplete-clang2
Vim script · 1 人关注
dotfiles
My personal dotfiles
Python · 1 人关注
ncm-elm-oracle
elm-oracle source for nvim-completion-manager
Vim script · 1 人关注
neosnippet.vim
neo-snippet plugin
JavaScript · 0 人关注
autoproxy
the smart Firefox proxy management add-on
JavaScript · 0 人关注
bootstrap-select
Bootstrap-select is a jQuery plugin that utilizes Bootstrap's dropdown.js to style and bring additional functionality to standard select elements.
C++ · 0 人关注
crow
Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
Python · 0 人关注
deoplete.nvim
:stars: Dark powered asynchronous completion framework for neovim
PHP · 0 人关注
dobest
Shell · 0 人关注
docker-alpine-vsftpd
Dead simple vsftpd server for single user
0 人关注
docs
Linode guides and tutorials.
JavaScript · 0 人关注
elasticsearch-HQ
Monitoring and Management Web Application for ElasticSearch instances and clusters.
Python · 0 人关注
flask-oauthlib
flask-oauthlib with proxies support
PHP · 0 人关注
framework
A Simple PHP Framework based on Composer learn from laravel
Go · 0 人关注
gin-csrf
CSRF protection middleware for Gin.
Go · 0 人关注
go_learn
Python · 0 人关注
html2text
Convert HTML to Markdown-formatted text.
HTML · 0 人关注
html_learn
Python · 0 人关注
LanguageClient-neovim
Language Server Protocol support for neovim.
Vim script · 0 人关注
ncm-ruby
Experimental

pony279

  •   V2EX 第 179268 号会员,加入于 2016-06-27 16:51:39 +08:00,今日活跃度排名 7203
    pony279 最近回复了
    2 天前
    回复了 byaiu 创建的主题 职场话题 应届渣硕 Offer 比较, Intel vs 腾讯
    算时薪绝对 intel 高得多
    @cuebyte QJ 是什么?
    6 天前
    回复了 pony279 创建的主题 Vim Deoplete 也可以在 vim8 上跑了
    @simple26 @jsfaint

    早期为了吸引用户,我是倾向于把功能集成越多,越开箱即用越好的,这也是为什么 js, go, python 都是 buitin 的原因,开发这几个 source 难度也比较低。

    所以最初的用户主要是写 python 和 js

    但是后面从维护角度看,会遇到越来越多的问题

    1. 会有不同用户在 NCM 上提和 NCM 核心代码没有直接关联的事情,这对于同样关注 NCM,但是又不使用这类语言的人来说就是信息干扰,那么会更容易 unwatch 这个项目
    2. 不同的 source 会有不同的依赖,这同样会导致 NCM 的文档膨胀,造成信息干扰。
    3. 时间长了同一个语言会出现不同的选择,比如现在 javascript 有 ternjs 和 flow。如果放在 NCM 里面,我根据个人喜好选择势必会造成另一部分用户的不满。
    4. 有些 source 需要针对项目做更多的配置,比如 clang,需要配置和检测 compile_commands.json,而这部分代码的功能可能和同类插件重叠,会造成多余的维护工作。

    当然太分散也有不好的地方,将来 NCM 要做一些 breaking change 非常困难,之前就出现过一次改动,然后我接连改了几个 source,然后再给别人维护的 source 发 PR。

    对我来说最理想的情况是 NCM 只是一个单纯的补全框架,然后补全 source,连同 goto definition,refactoring 之类的语言支持包作为一个插件维护。

    asyncomplete.vim 的作者大概也是这种想法,所以从一开始就没有 builtin。然而这种方案在一开始确实比较难吸引用户。
    7 天前
    回复了 pony279 创建的主题 Vim Deoplete 也可以在 vim8 上跑了
    @congeec


    NCM 现在的 c/c++ 补全用的是 ncm-clang
    不过 godo definition 还是必须用到 clang_complete。
    遗憾的是有 issue 提到性能不如 ycmd,https://github.com/roxma/ncm-clang/issues/3

    暂时没有时间解决这些问题

    如果不等 clangd,也许最终还是要走 YouCompleteMe 的老路去编译 c/c++。
    即便如此,比起 YCM,能把补全框架和补全插件分离也是更好的选择。
    7 天前
    回复了 pony279 创建的主题 Vim Deoplete 也可以在 vim8 上跑了
    @BBCCBB

    有空给我发个 issue,报一下环境,调试信息呗~


    :help NCM-trouble-shooting

    vim-hug-neovim-rpc 也可以开启日志,另外需要仔细阅读 Requirements 部分的内容
    7 天前
    回复了 pony279 创建的主题 Vim Deoplete 也可以在 vim8 上跑了
    @congeec

    没明白你的意思,具体哪个功能 YCM 有,其他插件都没有?
    @gdtv

    没有

    我换号很久了,所以现在不维护这个 APP 了
    @Cainer 今年也是有了娃,想着照顾家庭方便,也在物色远程团队,有没有什么推荐呢,比如贵公司还找人不?
    @NoAnyLove

    clang_complete 采用的是 python 调用 libclang.so 。用系统的 python 还好,我在一些机器装了 conda,有可能无法使用,因为他们编译使用的 libstdc++ 版本不一致。

    clang_complete 使用时间久了内存占用会越来越高

    不想维护 clang_complete 的代码,比较困难

    ---

    目前体验到的 goto 特性有几个选择,但是 clang_complete 的表现最好,所以还是在文档里面做了说明

    一旦出现更好的方案,我会更新文档,把 clang_complete 那段去掉。
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   575 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 34ms · UTC 22:45 · PVG 06:45 · LAX 15:45 · JFK 18:45
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1