链接:https://www.zhihu.com/question/365621890
编辑:深度学习与计算机视觉
声明:仅做学术分享,侵删
作者:Belleve
https://www.zhihu.com/question/365621890/answer/977793719
说起来这种「甜品级编辑器」的前两代——TextMate 和 Sublime Text 也都是收费软件,结果更好的新产品一出马上市场就给抢光了。
细列一下三代甜品级编辑器带来的特性吧:
TextMate
「甜品级编辑器」这个细分市场
Snippet
TmLanguage 和灵活的 scope 机制
Sublime Text(2 开始)
跨平台
多光标 —— 这玩意不一定是 ST 发明的,但绝对是 ST 发扬光大的
Minimap
快速跳转
VSCode
标准化 Language Service Protocol
内置调试器和标准化 Debugger Adaptor Protocol —— 所以 VSCode 可以跨界抢 IDE 的市场……
「比较正常的」内文 Text Layout(虽然依然很烂,但毕竟是用上了 Chromium)
如果问第四代编辑器会有什么功能……我最想要的是能把 bidi 和 shaping 做对,然而要实现这个十万行 C++ 是少不了的。考虑到 VSCode 那个可以换头的架构,搞不好他们会带头跳坑。
作者:pansz
https://www.zhihu.com/question/365621890/answer/1101763026
单纯问好不好用?我觉得目前还没有特别好用,或者说在一些细节上,目前它还没有达到专业IDE的水平。
但为什么很多人用,因为它很有前途,很有潜力。
它的架构决定了只要给与足够时间,或许能成长为 vim/emacs 那样的巨无霸,而目前流行的各种其它 IDE,都没有这种潜力。
一个有潜力的工具是值得投资时间去学习的。因为人类的寿命可能很长。去学习一项淘汰概率更低的技术往往很值得。
作者:段丞博
https://www.zhihu.com/question/365621890/answer/1087637327
我是emacs转过来的,我有一个非常庞大的.emacs文件,都是当年折腾出来的。后来我主要是用orgmode,然后整合一切可以整合的。但是org很快就复杂到心累,我就转靠markdown,然后整合一切。于是vscode就成了我首选。现在我基本上就是python,markdown,latex,自己定义一些snippets,vscode已经足够了。
我想vscode最大的特点可能就是容易扩展,所以导致几乎你能找到任何你想要的效果。比方说格式化代码之类的。所以有人说vscode应该是一个伪装成editor的IDE,这也算是正业。
vscode第二个特点是启动很快,emacs一起动load多了非常慢,就是用ssd也觉得慢。虽然启动快慢跟干活没一毛钱关系,这不也是为个心情好。
第三个我认为vscode比较好的地方在于几乎没有所谓的学习曲线,开箱即用,当然也可能是我已经非常熟悉editor的各种功能。当年为了用emacs我还真写了很多elisp,为了用个编辑器学一门语言,虽然这非常有利于我理解其它编程语言,但是我实际当中压根用不到这种影响效率的玩意儿。
最后我认为很多人转vscode跟目前it行业的需求变化有关。以前那个写软件的时代,有个好的ide是非常方便的,特别是各种api鼠标一晃就清楚了,这是那时候的主流。现在it技术渗入到各个领域,很多人都写代码,但是基本上也不可能大规模开发,选一个简单而功能又强大的编辑器就足够了,而vscode正好满足这一点。
作者:洛北
https://www.zhihu.com/question/365621890/answer/1591957340
从女伴角度,谈各类编辑器的感受!
1. sublime:长得还行,就面相太素了,相处久了会生情的初恋女孩,适合居家过日子的那种,但是,老不时的跟你要彩礼(200块大洋),想跟你结婚!这个有点烦,所以就分手了!
2. atom:长得好看,会为你画各种妆面,摆各种造型,穿女仆装都行的胖妹,手感也是极好的!很贴心,谈恋爱是极好的!但就是太胖了,饭吃多了总是容易噎着(大文件卡死),抱不动是硬伤,最后也分手了!
3. HBuilder:性格内敛的邻家女孩,总是想为你付出更多,但总是做不好!媒婆说她样样精通,有文凭,高学历,还是土生土长同一个村的!她有很多闺蜜,一大家子,太闹腾了!最受不了的是,在一起的时候,太干,太涩,最后也分手了!
4. vs code:归国华侨,样貌出众、性格奔放、相亲的第一天,就知道她的名气(主要是她爹出名),正式相处下来,发现真是个宝藏女孩!愿意为你做很多事,但也有底线!既有大家闺秀的气质,也有Bad girl的一面;只要你愿意,她会为你摆各种姿势!她的强大和强势,面面俱到的体贴,也让她负担渐重,不复初见时的惊艳!目前,正在热恋中,还不考虑换下家!
作者:马远驰
https://www.zhihu.com/question/365621890/answer/977993133
最大的好处我觉得是在一个编辑器环境中解决了几种语言的不同开发环境分裂的问题。
JB家的我只轻微使用过PyCharm。vim和sublime text也使用过一段时间。就以这些软件和vscode的对比为例来说明vscode的优势吧
首先pycharm只支持python,如果你想写其他语言,那对不起,只能换开发环境,虽然JB家也有其他语言的ide,但每个都过于重量级,在多个语言之间跳转并不方便。
vim我只用来作为编辑器使用,vim的优势是可以方便的在远程服务器上开发,但想把vim配置成ide,过程也是及其繁琐和复杂的。而vscode可以在实现远程开发的同时保持简单优雅的配置。
sublime text我用过很长时间,一度我只用这个编辑器来写各种语言的代码。subl的优势是速度和丰富的插件扩展性以及优秀的跨平台特性,vscode很大程度上继承了这些优点。但subl是独立开发者写的,更新速度还是过慢了,插件质量比vscode差一些(至少python的扩展vscode更好),另外最重要的是subl是收费软件。相反vscode的更新速度相当快,而且vsc的几个重要插件都是官方维护的,而且开源跨平台,官方维护的插件质量有保证。
写几个我自己的应用场景!我的需求是以python为主,同时用到Julia,C甚至是Matlab等不同语言,python下的工作模式经常在jupyter notebook文件和脚本文件之间切换,还需要在本地写完代码推到远程服务器上加快计算,另外还需要在各种场景中方便的调试代码。在没有vscode之前,python需要在pycharm中写,Matlab在自带ide中写,Julia在atom中写,C用VS写,远程服务器上需要用vim来写;本地jupyter notebook调试基本靠print;远程调试基本靠pdb在shell中完成,远程所有操作都以来ssh和命令行完成。当然pycharm有远程调试和jupyter支持,但我没配置成功过!看着都心累啊。
有了vscode,上述所有需求都在一个软件里完成,虽然一些插件体验还比较差,但至少可以用,配置这一个软件相当于配置上述一堆软件,同时还能保持相当的轻量性,非常适合我的需求。所以我想vscode配置之所以复杂可能是用一个软件加若干插件完成了上述所有软件的基本功能吧
作者:xshrim
https://www.zhihu.com/question/365621890/answer/1229472432
各种语言见过的没见过的都支持
markdown能写能看能扩展
前后端通吃,能高亮能补全能调试
git全方位支持
UI主题图标快捷键事件扩展想怎么改怎么改
数据库,容器也能连,服务也能启
excel,svg,image,pdf也能看
流程图,uml,grapgviz也能画
思维导图,drawio都能画
各种小众语言都省了单独的IDE开发
刷题摸鱼做统计,只有想不到没有做不到
等等等等,无限的可扩展性。。。
上哪找这种神器去?
觉得不好的,是不是只是因为自己接触的还太少了?
作者:时空雨中的旅人
https://www.zhihu.com/question/365621890/answer/1087459565
主要是插件多,像我,用vscode写c++,c sharp,js,java,Python,lua,只用装不同的插件就行,一致而简洁的界面和快捷方式。至于语法提示,虽然没有很多像idea一样的“贴心”的提示,不过基于语义的提示是有的,我觉得够了,idea这样很多人为添加的提示功能在我看来不仅不会节省多少时间,反而会让使用者更依赖这些提示,让使用者的习惯捆绑在他们的产品,一旦换一门编程语言或者开发环境进行编程,反而会觉得很不习惯。我觉得理想的代码编辑器应该还是像vim和vscode这样,提供基本的内核,然后通过插件的形式支持各种编程语言。
当然,还有一些不是很重要的但idea不具备的其他原因:开源免费,ssh remote远程编辑,颜值,启动速度快。
☆ END ☆
如果看到这里,说明你喜欢这篇文章,请转发、点赞。微信搜索「uncle_pn」,欢迎添加小编微信「 mthler」,每日朋友圈更新一篇高质量博文。
↓扫描二维码添加小编↓