- 主题:自从 vscode出来, sublime等编辑器就再也风光不再了吧
通用接口弄出来的东东没灵魂。
比如我做 android 开发的时候,如果 android studio 不能帮我判断我写的 R.id.xxx 不存在,或者返回的类型不对,那用起来就太糟糕了。
吹 LSP 这东东,,跟当年 js 社区吹 node 一样,以为有了 node 这个神器,后端程序员全都得失业。。现在回过头一看,呵呵。。“广告疗效”
【 在 eGust (十年) 的大作中提到: 】
: editor 需要实现的是 client,只要实现一个就够了,只要语言有 lsp server 就能直接拿来用。不需要做额外的开发,就能满足主要需求,而各家实现 editor 上面的体验,完全取决于 lsp server 的实现。
: 如果你要说的是做商业软件,那么你的核心竞争力除了 editor/ide 本身的额外功能外,还可以是对某个语言的特殊支持。那实际上技术投入就是在 lsp server 层面的,你本来就要做额外的工作,不然别人凭啥买你的东西。
--
修改:hgoldfish FROM 59.60.56.*
FROM 140.224.35.*
所以你的意思就是,新语言活该给每个主流的 editor/ide 做支持呗?
lsp 让一票新老 editor 都焕发了新春,比如 vim、emacs、sublime,以后想要开发一个新的 editor 的难度,尤其是在推广方面的难度也大大降低了
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不觉得这种定义一个接口的事情是什么大的贡献。目前使用量最大的几个 C++ IDE: msvc, eclipse cdt, devcpp, qtcreator,也没见大量扔了自研的 cpp 分析引擎改用 lsp 啊。
: cpp 语法解析比定义一个接口难多了,以 cpp 社区的折腾劲,我感觉跟 cpp 语法演变的难度,约等于从头造一个上天的火箭。。一直到 clang 搞出来总算有稳定的 cpp 解析器给 ide 用了。
: 这事其实是对一年变一次的前端领域比较有利。对成熟的语言, c/cpp, java, python 这些,一毛钱好处都没有。
: ...................
--
FROM 122.59.183.*
新语言?哪来的新语言。。
【 在 eGust (十年) 的大作中提到: 】
: 所以你的意思就是,新语言活该给每个主流的 editor/ide 做支持呗?
: lsp 让一票新老 editor 都焕发了新春,比如 vim、emacs、sublime,以后想要开发一个新的 editor 的难度,尤其是在推广方面的难度也大大降低了
--
FROM 140.224.35.*
又开始战风车了,你找个 js 社区说 node 统一后端的源头?
android 这种七拼八凑的东西才没灵魂才对。神器公司在 java 上面的投入是有目共睹的,至少在 jvm 方面的积累还是无人能及的。google 站在巨人的肩膀上给自己的渣渣做支持,要是还做不好的话才是有问题
rust 社区主要就是靠 lsp,主要针对 vscode 和神器两家做,也没听说非要用 clion 不可
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 通用接口弄出来的东东没灵魂。
: 比如我做 android 开发的时候,如果 android studio 不能帮我判断我写的 R.id.xxx 不存在,或者返回的类型不对,那用起来就太糟糕了。
: 吹 LSP 这东东,,跟当年 js 社区吹 node 一样,以为有个 node 这个神器,后端程序员全都得失业。。现在回过头一看,呵呵。。“广告疗效”
: ...................
--
FROM 122.59.183.*
emacs 有 doom 和 spacemacs,俩都默认自带 evil,默认用空格开始命令
我因为已经习惯 vscode 的 ssh remote 了,研究了一下感觉 remote 打开我们项目的体验不能忍,就只好放弃了……
用起来还是不错的,当然 lisp 不太好配。当然 vim 也不好配,所以我用的都是裸 vim,之前大概研究过一下 neovim,也没太配明白……
【 在 doubleback (doubleback) 的大作中提到: 】
: 反过来,既然喜欢vim的模式,我干吗要用Emacs。
: 正经说的话,人是有自己的内在偏好的,我被Emacs信徒的宣传洗脑过(以前身边有一个Emacs大牛,开发的扩展进lisp目录的),长期想转到Emacs上,但是怎么用都不顺,而Vim的设计我怎么用怎么舒服,它做得非常符合我的本能,就是这样。
: 所以我在呆过的公司都是Vim的教员,培训过很多人了。
: ...................
--
FROM 122.59.183.*
不止定义一个接口,也有了现成的,经过实践检验的server,使得vi/emacs只需要对接一下就可以用了。叫生态也可以。
是的,这些没什么技术含量,相对于写一个clang来说也没多少工作量。但是对于vi/emacs这些早已失去活力的社区来说,对接clang这么一点点工作量也没法独立完成。clang出来这么久,emacs为什么没能自己完成对接呢?
就这么一点工作量,对于缺少活力或者不够大的编辑器社区来说就是有无的差别。
【 在 hgoldfish 的大作中提到: 】
: 不觉得这种定义一个接口的事情是什么大的贡献。目前使用量最大的几个 C++ IDE: msvc, eclipse cdt, devcpp, qtcreator,也没见大家扔了自研的 cpp 分析引擎改用 lsp 啊。
: cpp 语法解析比定义一个接口难多了,以 cpp 社区的折腾劲,我感觉跟 cpp 语法演变的难度,约等于从头造一个上天的火箭。。一直到 clang 搞出来总算有稳定的 cpp 解析器给 ide 用了。
: 这事其实是对一年变一次的前端领域比较有利。对成熟的语言, c/cpp, java, python 这些,一毛钱好处都没有。
: ...................
--
FROM 58.37.58.*
你这是明褒暗贬 vim/emacs 社区啊。。居然说这俩社区没有活力。
【 在 ilovecpp (cpp) 的大作中提到: 】
: 不止定义一个接口,也有了现成的,经过实践检验的server,使得vi/emacs只需要对接一下就可以用了。叫生态也可以。
: 是的,这些没什么技术含量,相对于写一个clang来说也没多少工作量。但是对于vi/emacs这些早已失去活力的社区来说,对接clang这么一点点工作量也没法独立完成。clang出来这么久,emacs为什么没能自己完成对接呢?
: 就这么一点工作量,对于缺少活力或者不够大的编辑器社区来说就是有无的差别。
: ...................
--
FROM 140.224.35.*
经过实践检验的server,使得vi/emacs只需要对接一下就可以用了。
~~~~
有啥经典的例子,学习了解一下。
【 在 ilovecpp 的大作中提到: 】
: 不止定义一个接口,也有了现成的,经过实践检验的server,使得vi/emacs只需要对接一下就可以用了。叫生态也可以。
: 是的,这些没什么技术含量,相对于写一个clang来说也没多少工作量。但是对于vi/emacs这些早已失去活力的社区来说,对接clang这么一点点工作量也没法独立完成。clang出来这么久,emacs为什么没能自己完成对接呢?
: 就这么一点工作量,对于缺少活力或者不够大的编辑器社区来说就是有无的差别。
--
FROM 36.45.25.*
晕,各种IDE都有啊,浏览代码时在鼠标不同点击位置之间向前向后跳转,这是最基本的代码浏览功能啊,vs、QtCreator、Clion、JetBrain...都有。
【 在 eGust 的大作中提到: 】
: 当浏览器用?
:
--
FROM 223.88.88.*
其实就是H金鱼(我偏不叫他HG老鱼)不关心这些事,
所以他觉得不重要,做得好也对他没意义……
【 在 ilovecpp (cpp) 的大作中提到: 】
: 不止定义一个接口,也有了现成的,经过实践检验的server,使得vi/emacs只需要对接一下就可以用了。叫生态也可以。
: 是的,这些没什么技术含量,相对于写一个clang来说也没多少工作量。但是对于vi/emacs这些早已失去活力的社区来说,对接clang这么一点点工作量也没法独立完成。clang出来这么久,emacs为什么没能自己完成对接呢?
: 就这么一点工作量,对于缺少活力或者不够大的编辑器社区来说就是有无的差别。
: ...................
--
FROM 115.205.19.*