如何评价 vscode和visualstudio Studio Code

VS 团队拨了一小点人出来虐狗了…&br&&br&&b&“让你们看看什么叫专业的。” &/b&看着 Sublime Atom Brackets 此起彼伏得折腾了几年就叫喧着不要 IDE 只要 Editor ,VS 摸摸 VSC 的头如是说。
VS 团队拨了一小点人出来虐狗了… “让你们看看什么叫专业的。” 看着 Sublime Atom Brackets 此起彼伏得折腾了几年就叫喧着不要 IDE 只要 Editor ,VS 摸摸 VSC 的头如是说。
问题提了将近一天, 看到了很多零零散散的肯定或批评. 作为从 0.1 版开始将其作为主力编辑器的伪全栈, 用 VS Code 写了不少 Node.js 代码 (TypeScript / JavaScript). 也看到 VS Code 有许多变化, 有好评价的, 也有不好评价的.&br&&br&首先是去年末在 Connect 2015 上的高潮, VS Code 开源并且支持插件. 其实相比开源本身, 更令人激动的是 GitHub issues 这个超级大熔炉. 作为用户我们能非常直接地与开发团队交流, 提出需求, 听听别人的看法, 包括来自开发团队的, 也有来自其他用户的. 我自己虽然有很多 (没人用的) 开源项目, 但相比纯粹的开源, 更让我认可的是这种交流方式 (当然, TypeScript 项目也同样如此). 所以大家如果有想法或者建议, 完全可以提交 issue, 与其他人一起讨论: &a href=&///?target=https%3A///Microsoft/vscode/issues& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Issues · Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a&.&br&&br&当然, issues 也是窥见项目进展的好地方, 比如可以通过 Milestone 查看下一个迭代的进度: &a href=&///?target=https%3A///Microsoft/vscode/milestones& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Milestones - Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a&.&br&&br&作为一个 Web 前端出生的 JavaScript 工程师, 我的关注点更多的是在 JavaScript 及 TypeScript 相关的功能上. 从 0.1 到 1.0, VS Code 在对 JavaScript 的语言支持上摇摇摆摆做出了好多次改变. 这个似乎也是大家吐槽的重点. 但是作为一个正经用 VS Code 做项目开发的个人/团队, 对着一系列的改变还是非常认可的, 不过两个事情分开说.&br&&br&&b&挑大梁的 Salsa&/b&&br&在不久前的版本里, VS Code 已经开始内置 Salsa 支持. 有的同学可能不知道什么是 Salsa, 在最初的 VS Code 版本里, JavaScript 的支持就是由基于 TypeScript 定制的语言服务完成的. 再往后, 这个分支合并到了 TypeScript 中, 成为了 TypeScript 语言服务的一部分, 并为 JavaScript 提供语言支持. 这部分也就是 Salsa 了. 得益于 Salsa, TypeScript 已经可以在项目中混写 JavaScript, 甚至可以作为 ES-next 的编译器使用. 而受益于 TypeScript, Salsa 赋予了 VS Code 可以与 IDE 媲美的 JavaScript 代码提示, 自动完成与重构支持.&br&&br&&b&代码提示&/b&&br&&img src=&/9a985faff4b_b.png& data-rawwidth=&960& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&/9a985faff4b_r.png&&&br&&b&代码导航与重构&/b&&br&&img src=&/49ec9f3a5975c63efb0f7_b.png& data-rawwidth=&960& data-rawheight=&480& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&/49ec9f3a5975c63efb0f7_r.png&&&br&不过相比 WebStorm 来说, VS Code 在模糊匹配上还比较弱势, 毕竟很多时候由于各种各样的写法, Salsa 并不能处理模糊的情况. 但就能准确推断的地方, Salsa 绝对是一把好手. 也由于 Salsa 是属于 TypeScript 的一部分, 不仅 VS Code 可以由它获益, 其他编辑器也可以通过 TypeScript 语言服务提供同样强大的 JavaScript 支持.&br&&br&当然, 要体验完整的 VS Code JavaScript 开发体验, 需要创建 jsconfig.json 文件. 1.0 中也在右下角提供了快捷方式, 方便用户上手.&br&&img src=&/4a59fdaabf00_b.png& data-rawwidth=&960& data-rawheight=&160& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&/4a59fdaabf00_r.png&&&br&&b&Linter 和 Linter&/b&&br&从一开始, VS Code 就提供了内建的 JavaScript 语法检查. 但不幸的是, 项目一大, 这货延迟可以长达好几秒钟. 到后来有一段时间干脆关闭了开发过程中的语法检查, 但即便是作为人肉 Parser 的我, 也会经常漏掉错误. 后来 Code 加入了 JSHint 与 ESLint 支持 (需要使用 npm 安装对应的全局模块 jshint 或 eslint), 默认不启用, 当然我是果断换上, 从此丝滑无比. 另外由于可以使用团队共用的 .jshintrc 或 .eslintrc 配置文件, 不需要最后跑挂了测试再回头改代码风格 (再后来 JSHint 和 ESLint 独立成插件, 不再内置). 对于 &a data-hash=&399dd66f4ddd828ed343dc11& href=&///people/399dd66f4ddd828ed343dc11& class=&member_mention& data-editable=&true& data-title=&@王吉& data-tip=&p$b$399dd66f4ddd828ed343dc11& data-hovercard=&p$b$399dd66f4ddd828ed343dc11&&@王吉&/a& 所说的配置问题和默认风格, 可以将他提到的&br&&a href=&///?target=https%3A///egamma/65c0e2ab625a& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/egamma/&/span&&span class=&invisible&&65c0e2ab625a&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 文件保存到用户目录下, 避免每次都需要添加到项目中. 但这样有个坏处是全局配置和局部配置会合并到一起, 如果是团队项目的统一配置, 可能会和编辑器的提示情况有出入.&br&&br&&b&Debugger&/b&&br&VS Code 的另一大亮点是 debugger, 第三方运行环境和语言也可以通过它提供的 API 快速搭建调试插件. 从插件上线以来, 已经有了适配 Chrome, Cordova, GDB, LLDB, PHP, Python, Ruby, Pascal 等一堆运行环境或语言的插件. 我司的 &a href=&///?target=https%3A//ruff.io/zh-cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ruff&i class=&icon-external&&&/i&&/a& (JavaScript 硬件开发方案) 也在探索使用 VS Code 提供包括远程 debug 在内的应用开发体验.&br&&br&&b&其他细节和槽点&/b&&br&&ul&&li&&b&更友好的 tasks.json 配置. &/b&过去在 VS Code 中没有 tasks.json 配置时执行任务 (比如 Ctrl+Shift+B 构建项目), VS Code 会生成一个包含了各种任务示例的 tasks.json 模板. 而现在会提供一个列表供用户选择. 终于不用一次又一次回答其他同学怎么配置 TypeScript 编译任务了.&br&&/li&&li&&b&反馈不足的本地化.&/b& 1.0 更新后, 在包括 QQ 群, 知乎, 以及 GitHub 相关 issues (这个其实更早) 都有看到大家吐槽本地化的命令栏不能识别英文命令. 但下一个月的更新应该会有一个合理的解决方案.&/li&&li&&b&退化的内置 Auto Fix.&/b& VS Code 刚出来的时候, JavaScript 中如果出现了 $, process 这样的标示符, 会提示下载对应的 typings 文件, 但忘了是在哪个版本中移除了这项功能. 虽然熟手都会自己用 tsd 或者 typings 这样的工具, 但对新手来说少了一个友好的特性.&/li&&/ul&VS Code 从一开始选择了键盘为中心, 基于 JSON 文件配置的方式, 其实一定程度上增加了对于初学者的上手难度. 但迈过这个坎儿, VS Code 已经代替了我的 Visual Studio 和 Sublime Text, 也希望它能成就更多人的生产力.
问题提了将近一天, 看到了很多零零散散的肯定或批评. 作为从 0.1 版开始将其作为主力编辑器的伪全栈, 用 VS Code 写了不少 Node.js 代码 (TypeScript / JavaScript). 也看到 VS Code 有许多变化, 有好评价的, 也有不好评价的. 首先是去年末在 Connect 2015 …
收藏数是点赞数的四倍什么鬼= =&br&&br&——————————正文分割线————————&br&&br&&br&我就说说 atom,国外用户估计都是高配电脑(or osx)吧,总之我在 mac 底下,atom 基本不卡,50+个插件1.5s 启动。&br&&br&我这里写了个 atom 的介绍,罗列了不少atom 的优点,有兴趣的可以来玩一下,只要机器不错,体验非常好(尤其 web 前端,比 st、vsc 好太多,插件生态好、界面好、操作和 chrome dev tool 一致。&br&&br&(原文阅读更好)SimplyY 的博客文章: 《atom tips(0):介绍》 链接为: &a href=&///?target=http%3A//simplyy.space/article/56ecd7303aae9e5a65c46d64& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&simplyy.space/article/5&/span&&span class=&invisible&&6ecd7303aae9e5a65c46d64&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&之前还答了有哪些 atom 优秀插件的题
&a href=&/question//answer/?from=profile_answer_card& class=&internal&&Atom 有什么优秀插件? - SimplyY 的回答&/a&&br&&br&atom tips(0):介绍&blockquote&&p&github 官方介绍:The hackable text editor&/p&&/blockquote&&p&atom 的用户越来越多,尤其是 web 前端开发者,几乎能和 sublime 分庭抗礼,而且要知道的是 sublime 是 个人开发者并且收费闭源(蛇神说更新慢的一比,bug万年不修),而 atom 则是整个社区驱动,插件一年发布上千个(一堆 amazing 的插件),而且在 web 前端开发方面现在几乎拥有 sublime 的所有功能(并且更多,关键是还可以 hackable 啊)。&/p&&p&总之,我觉得它非常的简单易用、外形好看、功能强大、hackable、amazing、强大的社区驱动(github 就是它的生态 orz),前端开发者的福音。&/p&&br&外形&p&atom 的界面 ui 非常的现代化,并且有很多 theme 可以选择&/p&&p&我的 theme&/p&&br&&img src=&/2a94d212f39b7876bbd70e476ad7fa41_b.png& data-rawwidth=&618& data-rawheight=&309& class=&origin_image zh-lightbox-thumb& width=&618& data-original=&/2a94d212f39b7876bbd70e476ad7fa41_r.png&&&img src=&/71a984ca1d90aa33a2a15_b.png& data-rawwidth=&1392& data-rawheight=&912& class=&origin_image zh-lightbox-thumb& width=&1392& data-original=&/71a984ca1d90aa33a2a15_r.png&&性能&p&我知道大家都黑它启动慢,但是讲真,它越来越快了,我这里第三方插件装了56个,只要 1.5s 启动。&/p&&blockquote&&p&同时 Atom编辑器1.0版本以来性能得到了很大的提升,主要是两个方面,一方面是js层的各种渲染优化,控件优化,延迟绘制,延迟加载,只绘制当前需要的东西等,另外一方面是将一些核心数据结构移动到 Electron 的 C++层,如今1.54版本性能较去年版本已经有了本质区别,运行时加载是慢些(但也比eclipse快很多),实际使用并没觉得不如别的编辑器,况且,js层的优化和C层的优化未来还有很大的空间可以进步。 作者:韦易笑 链接:&a href=&/question//answer/& class=&internal&&如何评价 GitHub 发布的文本编辑器 Atom? - 韦易笑的回答&/a& 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。&/p&&/blockquote&安装插件&p&有着 ui 界面的插件页面,安装、管理插件会非常方便&/p&&br&&img src=&/dc3411ead78ea07ca4a8_b.png& data-rawwidth=&1392& data-rawheight=&912& class=&origin_image zh-lightbox-thumb& width=&1392& data-original=&/dc3411ead78ea07ca4a8_r.png&&&br&&br&&br&丰富的快捷键操作&a class=& wrap external& href=&///?target=http%3A//simplyy.space/article/56ecd7303aae9e5a65c46d64%23%25E4%25B8%25B0%25E5%25AF%258C%25E7%259A%%25BF%25AB%25E6%258D%25B7%25E9%2594%25AE%25E6%E4%25BD%259C& target=&_blank& rel=&nofollow noreferrer&&?&i class=&icon-external&&&/i&&/a&&blockquote&&p&cmd 在 win 下对应为 ctrl&/p&&/blockquote&&p&它是基于 electron(Electron 的底层基于Chromium 和node.js),并且你会发现它非常像 chrome dev tools(cmd + p,cmd + shift + f 等等快捷键完全一样,一套快捷键俩地方使用,简直不能再棒)。&/p&&p&更多在这 SimplyY 的博客文章: 《atom tips(1):常用操作》 链接为:&a href=&///?target=http%3A//simplyy.space/article/56ecd89a39af1e& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&simplyy.space/article/5&/span&&span class=&invisible&&6ecd89a39af1e&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&强大的模糊命令&a class=& wrap external& href=&///?target=http%3A//simplyy.space/article/56ecd7303aae9e5a65c46d64%23%25E5%25BC%25BA%25E5%25A4%25A7%25E7%259A%%25A8%25A1%25E7%25B3%258A%25E5%2591%25BD%25E4%25BB%25A4& target=&_blank& rel=&nofollow noreferrer&&?&i class=&icon-external&&&/i&&/a&&p&cmd + shift + p 启动,通过命令输入框可以使用任何插件(自带插件和第三方插件)的功能。特别是对于懒得记太多快捷键的童鞋的福音(说的就是我。。)&/p&丰富而且 amazing 的插件&a class=& wrap external& href=&///?target=http%3A//simplyy.space/article/56ecd7303aae9e5a65c46d64%23%25E4%25B8%25B0%25E5%25AF%258C%25E8%E4%25B8%amazing%%259A%%258F%%25BB%25B6& target=&_blank& rel=&nofollow noreferrer&&?&i class=&icon-external&&&/i&&/a&&p&SimplyY 的博客文章: 《atom tips(2):web 开发常用插件》 链接为:&a href=&///?target=http%3A//simplyy.space/article/56ecd89a39af1f& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&simplyy.space/article/5&/span&&span class=&invisible&&6ecd89a39af1f&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&强大的 snippets 系统&a class=& wrap external& href=&///?target=http%3A//simplyy.space/article/56ecd7303aae9e5a65c46d64%23%25E5%25BC%25BA%25E5%25A4%25A7%25E7%259A%snippets%%25B3%25BB%25E7%25BB%259F& target=&_blank& rel=&nofollow noreferrer&&?&i class=&icon-external&&&/i&&/a&&p&自己定制自己的代码补全功能,是那么的简单。动态语言补全的福音。而且非常的 hackable。&/p&&p&我自己写了一个 web 开发者常用的, &a href=&///?target=https%3A///SimplyY/simplyy-snippets& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub - SimplyY/simplyy-snippets: atom package for code complete&i class=&icon-external&&&/i&&/a&&/p&&p&详情见这里 &a href=&///?target=https%3A///a/2239& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Atom飞行手册翻译: 2.6 代码段&i class=&icon-external&&&/i&&/a&&/p&和 git、github 深度配合&a class=& wrap external& href=&///?target=http%3A//simplyy.space/article/56ecd7303aae9e5a65c46d64%23%25E5%20git%25E3%github%%25B7%25B1%25E5%25BA%25A6%25E9%E5%& target=&_blank& rel=&nofollow noreferrer&&?&i class=&icon-external&&&/i&&/a&&p&你可以直接从当前文件定位到 github 的文件,和 git 的深度配合&/p&&p&详情见这里 &a href=&///?target=https%3A///a/3309& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Atom飞行手册翻译: 2.11 Atom中的版本控制&i class=&icon-external&&&/i&&/a&&/p&
收藏数是点赞数的四倍什么鬼= = ——————————正文分割线———————— 我就说说 atom,国外用户估计都是高配电脑(or osx)吧,总之我在 mac 底下,atom 基本不卡,50+个插件1.5s 启动。 我这里写了个 atom 的介绍,罗列了不少atom 的优点,有兴…
&a href=&///?target=https%3A///Microsoft/vscode& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a&&br&是的,开源了。
是的,开源了。
Atom卸了装装了卸,就因为我不敢相信它那么卡.结果每次还是&br&卡卡卡卡卡卡,打个字都能掉帧我真是醉了.
Atom卸了装装了卸,就因为我不敢相信它那么卡.结果每次还是 卡卡卡卡卡卡,打个字都能掉帧我真是醉了.
&p&4 月 18 日补充作答:&/p&&p&评论中 &a data-hash=&3d3c73b6c4734d9bde956e39c3610a63& href=&///people/3d3c73b6c4734d9bde956e39c3610a63& class=&member_mention& data-editable=&true& data-title=&@欧耶& data-hovercard=&p$b$3d3c73b6c4734d9bde956e39c3610a63&&@欧耶&/a&&a data-hash=&b00c61c510ee977ddb93080d07cacd88& href=&///people/b00c61c510ee977ddb93080d07cacd88& class=&member_mention& data-editable=&true& data-title=&@林诚& data-hovercard=&p$b$b00c61c510ee977ddb93080d07cacd88&&@林诚&/a&&a data-hash=&e3ec1fbe666236afb09f7e7& href=&///people/e3ec1fbe666236afb09f7e7& class=&member_mention& data-editable=&true& data-title=&@壮壮& data-hovercard=&p$b$e3ec1fbe666236afb09f7e7&&@壮壮&/a& 等同学对 「VS Code 基于 Electron,是跨平台开源编辑器的主流方向,并且&strong&使用 TypeScript 解决了性能诟病&/strong&」这个观点存有异议,觉得「TypeScript跟性能有半毛钱关系」、「太扯淡了」,我感觉有必要统一说明下。&/p&&br&&p&1、Atom 与 VS Code 的运行环境都是 Electron ,但从当前版本的实际性能体验来看,Atom 比 VS Code 响应更慢。Youtube 上有性能对比的视频,Atom Issues 里也有人讨论这个话题,用过这两款编辑器的同学自己应该可以感受得到;&/p&&p&2、TypeScript 比 JavaScript 性能更优(这个是个人观点,不在此题讨论)。虽然 TypeScript 最终会被编译成 JavaScript 执行,但从软件的健壮性和稳定性上来说,用 TypeScript(以及 ES6) 编写的软件其架构和性能更佳。我猜想这也是 Angular2 为什么改用 TypeScript 的原因;&/p&&p&3、VS Code 源于 Monaco,Monaco 使用的是 TypeScript、C#、JavaScript。查看视频 &a href=&///?target=https%3A///Events/Build/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Meet the Visual Studio Code team&i class=&icon-external&&&/i&&/a& ,4分钟处 Erich Gamma 的解答。&/p&&p&4、鉴于我自己是一个 TypeScript 粉,所以说「&strong&使用 TypeScript 解决了性能诟病&/strong&」。虽然无法考证,但也不是空穴来风胡乱答题的。&/p&&br&&p&------------------&/p&&br&&p&在十多年的编程经历中,我使用过非常多的的代码编辑器(包括 IDE),例如 FrontPage、Dreamweaver、EditPlus、EmEditor、Notepad++、Apatana、MyEclipse、TextMate、Coda、VIM、Intellij IDEA、Sublime Text、PhpStorm、Atom、Brackets、MacVIM、Xcode 等等。&/p&&br&&p&它们都是非常优秀的编辑器,尤其是 &strong&Sublime Text 和 PhpStorm &/strong&,十分适合 web 开发。&/p&&br&&p&只可惜它们都不够完美,因为&strong&「一款完美的编辑器」至少应该包含以下「5F 特点」&/strong&:&/p&&br&&ul&&li&&p&&strong&Fast&/strong&,启动速度快、打开文件速度快、文件搜索速度快;&/p&&/li&&li&&p&&strong&Fantastic&/strong&,界面设计简洁大方,主题配色赏心悦目,布局合理,体验流畅;&/p&&/li&&li&&p&&strong&Fundamental&/strong&,基础功能齐全,能在文本编辑(Editor)与集成开发环境(IDE)之间取得很好的平衡;&/p&&/li&&li&&p&&strong&Flexible&/strong&,编辑器应该有丰富的扩展插件(及其生态市场),以满足用户个性化扩展需求;&/p&&/li&&li&&p&&strong&Free&/strong&,免费和开源。 &/p&&/li&&/ul&&br&&p&&strong&VS Code 以上 5F 都做得非常好,它很有希望成为第一款完美的编辑器。&/strong&&/p&&br&&p&我之所以如此看好 VS Code,还因为它的软件设计理念和它背后的团队:&/p&&br&&ol&&li&&p&VS Code 基于 Electron,是跨平台开源编辑器的主流方向,并且&strong&使用 TypeScript 解决了性能诟病&/strong&;&/p&&/li&&li&&p&VS Code 由 Monaco 发展而来,其架构师为大名鼎鼎的&strong&「GoF 设计模式」作者之一
Erich Gamma&/strong&;&/p&&/li&&li&&p&微软在 Visual Studio 项目中积累了&strong&长达二十年的编辑器 IDE 设计经验&/strong&;&/p&&/li&&li&&p&VS Code 借鉴了大量 Sublime Text 和 PhpStorm 的优秀特性与插件生态。&/p&&/li&&/ol&&br&&p&从软件架构、资金资源和开发经验来看,&strong&VS Code 团队超过了有史以来任何一个编辑器团队。&/strong&&/p&&br&&p&更令人激动的是,VS Code &strong&完全开源和免费&/strong&(终于可以不再愧疚的使用破解版编辑器了好吗 - -),在开源社区的帮助下,VS Code 还在不断地发展和改进中。在 Github 上仅五个月时间,就有超过 1370 多条 Issues 建议。从我的实际体验来看,每条 Issues 都能在当天收到 VS Code 团队的快速反馈与跟进。 &/p&&br&&br&&br&&p&VS Code 1.0 正式版中修复了许多问题,并且加入了中文语言支持(但最好还是用英文),是一款值得学习并使用的编辑器。它也是我最喜爱的编辑器之一,强烈推荐给各位程序员和编程爱好者们。&/p&&br&&p&关于 VS Code 具体的特性和简单配置,可以查看以下这份《Visual Studio Code 配置指南》,我会在 Github 上不断完善和更新。&/p&&br&&p&&a href=&///?target=https%3A///kaiye//issues/14& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Visual Studio Code 配置指南 · Issue #14 · kaiye/ · GitHub&i class=&icon-external&&&/i&&/a&&/p&
4 月 18 日补充作答:评论中
等同学对 「VS Code 基于 Electron,是跨平台开源编辑器的主流方向,并且使用 TypeScript 解决了性能诟病」这个观点存有异议,觉得「TypeScript跟性能有半毛钱关系」、「太扯淡了」,我感觉有必要统一说明下。 …
先说结论: 说得好, ubuntu烂. &br&作为ubuntu的员工之一, 我挺想帮楼主解决这个问题的, 不过很遗憾我没办法重现这个问题(我下载解压vsc之后直接运行很完美)...&br&我需要你提供很多资料来诊断这个问题, 并且最终很可能我也没办法修好, 那你愿意花时间来提供我需要的资料嘛?&br&&br&===&br&呀, 忘了说最装的那句话了, 谢邀.
先说结论: 说得好, ubuntu烂. 作为ubuntu的员工之一, 我挺想帮楼主解决这个问题的, 不过很遗憾我没办法重现这个问题(我下载解压vsc之后直接运行很完美)... 我需要你提供很多资料来诊断这个问题, 并且最终很可能我也没办法修好, 那你愿意花时间来提供我需要…
C 艸三件套&br&&a href=&///?target=https%3A///items%3FitemName%3Dmitaki28.vscode-clang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C/C++ Clang | Visual Studio Marketplace&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///items%3FitemName%3Dwebfreak.debug& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Debug | Visual Studio Marketplace&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///items%3FitemName%3Dxaver.clang-format& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Clang-Format&i class=&icon-external&&&/i&&/a&
C 艸三件套
我认为挺有意义的。&br&&br&各位提出一个合格的程序员固然应该有过硬的英语读写能力,这我认可。但也有好多青少年 IT 学习者没有这么过硬的英语能力。假如越来越多的文档有中文版本,IT 技术的普及也能越来越提前。从行业发展的角度来讲,也会有一些微薄贡献。&br&&br&多啰嗦两句。我如果在博客中写一些技术相关的东西,能用中文也用中文。一方面是出于以上想法,另一方面也是想去充实一下母语的词汇量。现在有一些术语的中文译名让人听起来感觉很奇怪。如心理学术语Mindfulness 被翻译成『正念』,rubust 被翻译成『鲁棒性』。这种奇怪的感觉,有些是来自译者的不一致,而我认为更大程度上是因为,有一个统一的翻译但&b&从业者很少去使用&/b&。『Train 一个
baseline model』,『打一些 log』,『把 code commit 上去』这种表达方式,中国同事常常说,而我一个中国人听起来也非常顺口,甚至比它们的中文翻译『训练一个基线模型』,『打一些记录』,『把代码提交上去』还要顺口那么一点点,这对汉语这样一个与拉丁表音文字天然不兼容的语言来说,绝对不是一件好事,想想还有些后怕。我希望在计算机业界也能有一个健康的中文环境,当然,也希望各同志一起努力,创造出更多来自中文世界的 idea,奥不,原创概念
我认为挺有意义的。 各位提出一个合格的程序员固然应该有过硬的英语读写能力,这我认可。但也有好多青少年 IT 学习者没有这么过硬的英语能力。假如越来越多的文档有中文版本,IT 技术的普及也能越来越提前。从行业发展的角度来讲,也会有一些微薄贡献。 多…
&a class=& wrap external& href=&///?target=https%3A///Microsoft/vscode/issues/8938& target=&_blank& rel=&nofollow noreferrer&&Start to extract the html support into an extension · Issue #8938 · Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a&&br&&img data-rawheight=&650& data-rawwidth=&1057& src=&/7e3bad9b3ed6333dcf3a38_b.png& class=&origin_image zh-lightbox-thumb& width=&1057& data-original=&/7e3bad9b3ed6333dcf3a38_r.png&&这个问题已被vscode团队提上开发日程,预计8月的更新中会修复,大家期待一下吧~&br&&b&(第三条写着:修复(html)内嵌对CSS和JS的支持)&br&=================================================================&br&更新&br&&img data-rawheight=&50& data-rawwidth=&708& src=&/0ab48e88ec4f7f3f76915e_b.png& class=&origin_image zh-lightbox-thumb& width=&708& data-original=&/0ab48e88ec4f7f3f76915e_r.png&&貌似进度出现了点问题,修复完成时间被延迟到了8月(也就是说可能到9月的更新才会修复js的支持问题),Erich Gamma博士解释了一下推迟的原因&/b&&br&&img data-rawheight=&289& data-rawwidth=&779& src=&/9ce526af4001800cbf549601_b.png& class=&origin_image zh-lightbox-thumb& width=&779& data-original=&/9ce526af4001800cbf549601_r.png&&其实我也有些失落,毕竟也等了挺久的,但是还是希望他们尽快能修复好吧。(我将持续关注问题进展,并会在这里更新的(? o_o)?)
这个问题已被vscode团队提上开发日程,预计8月的更新中会修复,大家期待一下吧~ (第三条写着:修复(html)内嵌对CSS和JS的支持) ==================…
刚刚更新完,只能说越来越二逼.&br&+ Salsa,之前JavaScript弄的好好的,忽然加入个Salsa,错误检查没了,非要另外装个eslint才行.然后一装吓一跳,一堆格式错误,什么代码2空格缩进你写了4空格,行末不必要的分号,参数跟小括号前必须空一格等等,光是取消这些规则就花了我半天时间,最后才发现vscode团队提供了之前默认的[.eslintrc.json](&a href=&///?target=https%3A///egamma/65c0e2ab625a& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/egamma/&/span&&span class=&invisible&&65c0e2ab625a&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&),不过我相信大部分人都没找到在哪里.&br&&br&+ 然后就是本地化支持,你汉化菜单就好了,干嘛**汉化命令**啊.之前的命令装插件,我只需要输入exte&br&&img src=&/9ddaffd3af85ff01a2de6b_b.png& data-rawwidth=&611& data-rawheight=&139& class=&origin_image zh-lightbox-thumb& width=&611& data-original=&/9ddaffd3af85ff01a2de6b_r.png&&&br&现在装个插件,居然要用中文命令&br&&img src=&/4dcedc792e4c_b.png& data-rawwidth=&676& data-rawheight=&179& class=&origin_image zh-lightbox-thumb& width=&676& data-original=&/4dcedc792e4c_r.png&&是不是有种日了狗的感觉?不用提醒我改locale,你以为我闲的没事会有之前版本的截图么?
刚刚更新完,只能说越来越二逼. + Salsa,之前JavaScript弄的好好的,忽然加入个Salsa,错误检查没了,非要另外装个eslint才行.然后一装吓一跳,一堆格式错误,什么代码2空格缩进你写了4空格,行末不必要的分号,参数跟小括号前必须空一格等等,光是取消这些规则就花…
不是前几天给 revert 了么&br&#4679 底下撕了 80 多楼之后最终决定是显示双语,都做匹配&img src=&/f924fc1afdfb1c62465caf2_b.png& data-rawwidth=&1331& data-rawheight=&330& class=&origin_image zh-lightbox-thumb& width=&1331& data-original=&/f924fc1afdfb1c62465caf2_r.png&&你满意了吧?
不是前几天给 revert 了么 #4679 底下撕了 80 多楼之后最终决定是显示双语,都做匹配你满意了吧?
毫无疑问,/usr/include是不够的,你应该使用g++ a.C -v这样的方式来查看编译器编译C++的时候,找哪些头文件目录,比如我这里:&br&&br&&img src=&/8de5fc9b8a37de320bbcd7ba_b.png& data-rawwidth=&1570& data-rawheight=&686& class=&origin_image zh-lightbox-thumb& width=&1570& data-original=&/8de5fc9b8a37de320bbcd7ba_r.png&&&br&MAC下同理,使用clang++ a.C -v
毫无疑问,/usr/include是不够的,你应该使用g++ a.C -v这样的方式来查看编译器编译C++的时候,找哪些头文件目录,比如我这里: MAC下同理,使用clang++ a.C -v
不好用的地方去提 issue &a href=&///?target=https%3A///Microsoft/vscode/issues& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Issues · Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a& ,才会变的更好用。在这里吐槽不会有什么作用的。&br&&br&------&br&如果你从最早的版本用过来,你会发现它的进步还是很快、很明显的:&br&&br&+ 更多语言的支持;&br&+ Debug;&br&+ 插件支持;&br&+ 开源了;&br&+ 可以折叠代码(终于)。&br&&br&现在仍然以 Sublime 作为主要工具,VS Code 只在写 Markdown、TypeScript 的时候才会用。&br&VS Code 比 Atom 和 Bracket 都要好一些,不是么?&br&&br&------&br&update at
09:48:59&br&&br&关于命令被翻译的问题,昨天的 Insiders 1.0.1 做了一些改动,就是支持英文命令,但依然显示被翻译的版本:&br&&img src=&/e6ee4f7a1a9af84d0d05241_b.png& data-rawwidth=&627& data-rawheight=&146& class=&origin_image zh-lightbox-thumb& width=&627& data-original=&/e6ee4f7a1a9af84d0d05241_r.png&&在提交了反馈 &a href=&///?target=https%3A///Microsoft/vscode/issues/4679& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Don't localize command names on the command palette · Issue #4679 · Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a& 之后,目前已经有了比较合理的方案 &a href=&///?target=https%3A///Microsoft/vscode/issues/4679%23issuecomment-& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Don't localize command names on the command palette · Issue #4679 · Microsoft/vscode · GitHub&i class=&icon-external&&&/i&&/a& :&br&&img src=&/01b26a8bd13bbe0cfc71_b.png& data-rawwidth=&1260& data-rawheight=&836& class=&origin_image zh-lightbox-thumb& width=&1260& data-original=&/01b26a8bd13bbe0cfc71_r.png&&就是第一行显示原始命令(英文),第二行显示翻译后的内容。&br&&br&&blockquote&Thanks everyone for the great discussion on this topic.&br&&/blockquote&&br&Update at
15:17:06&br&-------------&br&&img src=&/a4f53df158d1d5b372b24c_b.png& data-rawwidth=&620& data-rawheight=&208& class=&origin_image zh-lightbox-thumb& width=&620& data-original=&/a4f53df158d1d5b372b24c_r.png&&最新的 Insider 已经实现了,但是经过讨论,将翻译放在了第一行。
不好用的地方去提 issue
,才会变的更好用。在这里吐槽不会有什么作用的。 ------ 如果你从最早的版本用过来,你会发现它的进步还是很快、很明显的: + 更多语言的支持; + Debug; + 插件支持; + 开源了; + 可以折…
谢邀, 我在使用的主要有这些:&br&&br&&a href=&///?target=https%3A///items%3FitemName%3Dvilicvane.es-quotes& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ECMAScript Quotes Transformer&i class=&icon-external&&&/i&&/a& 有时字符串写了一半想转成模板字符串, 或者想从模板字符串转为普通字符串的时候比较顺手.&br&&a href=&///?target=https%3A///items%3FitemName%3Dvilicvane.console& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Open in User-defined Console&i class=&icon-external&&&/i&&/a& 方便用自定义的命令行工具打开, 比如我用的是 ConEmu.&br&&a href=&///?target=https%3A///items%3FitemName%3Dstkb.rewrap& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rewrap&i class=&icon-external&&&/i&&/a& 长注释/markdown 换行.&br&&a href=&///?target=https%3A///items%3FitemName%3Ddbaeumer.vscode-eslint& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ESLint&i class=&icon-external&&&/i&&/a& 流行的 Linter 插件, 平时都是关掉了 VS Code 自带的 Linter, 太慢了.&br&&a href=&///?target=https%3A///items%3FitemName%3DShan.code-settings-sync& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Visual Studio Code Settings Sync&i class=&icon-external&&&/i&&/a& 可以同步配置插件等到 gist.&br&&a href=&///?target=https%3A///items%3FitemName%3Ddonjayamanne.githistory& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Git History&i class=&icon-external&&&/i&&/a& 查看文件版本信息.&br&&a href=&///?target=https%3A///items%3FitemName%3Dmsjsdiag.debugger-for-chrome& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Debugger for Chrome&i class=&icon-external&&&/i&&/a& 在 Code 中调试.&br&&a href=&///?target=https%3A///items%3FitemName%3DMattiasPernhult.vscode-todo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&vscode-todo&i class=&icon-external&&&/i&&/a& 查看 TODO 备忘.&br&&br&然后虽然我不用, 有的同学可能需要这个:&br&&a href=&///?target=https%3A///items%3FitemName%3Dvscodevim.vim& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vim&i class=&icon-external&&&/i&&/a& 模拟器.
谢邀, 我在使用的主要有这些:
有时字符串写了一半想转成模板字符串, 或者想从模板字符串转为普通字符串的时候比较顺手.
方便用自定义的命令行工具打开, 比如我用的是 ConEmu.
长注释/ma…
file -& preferences -& user settings:&br&&br&&blockquote&&editor.wrappingColumn&: 0&br&&/blockquote&&br&其实默认配置文件的注释里已经说了:&br&&blockquote&Controls after how many characters the editor will wrap to the next line. &b&Setting this to 0&/b& turns on viewport width wrapping&/blockquote&&br&&br&&img src=&/ec408ad3a692e6f13bd3d_b.png& data-rawwidth=&2271& data-rawheight=&1211& class=&origin_image zh-lightbox-thumb& width=&2271& data-original=&/ec408ad3a692e6f13bd3d_r.png&&
file -& preferences -& user settings: "editor.wrappingColumn": 0 其实默认配置文件的注释里已经说了: Controls after how many characters the editor will wrap to the next line. Setting this to 0 turns on viewport width wrapping
更新, 目前支持插件的版本已经公开发布了.&br&&br&方法 1. Ctrl/Cmd+P (或 Ctrl/Cmd + E) 输入 ext install [插件关键字/名称]&br&方法 2. Ctrl/Cmd+Shift+P (或 F1) 输入 Extensions, 选中 Install Extension然后输入插件名称/关键字.&br&&br&不在插件商店的插件, 则可以放置到用户目录下的 .vscode/extensions 文件夹中~ 重启 VS Code 即可生效.&br&&br&--&br&刚刚写完自己第一个 VS Code 插件的同学来啦.&br&&br&Code 的插件将在 0.10 版中正式提供 (应该快啦), 目前 0.9 中其实已经支持, 但是仅提供给有申请的同学. 截止 0.9.1, 插件管理等感觉完成度尚且不高, 但核心及调试体验应该都已经做得差不多了. 期待正式发布~&br&&br&--&br&另外再次澄清一个容易被误解的事情, Code 使用了和 Atom 一样的壳 (Electron), 但是本身实现完全不同, 没有直接关系. Code 背后对应的项目 Monaco 其实早于 Atom 很久就已经出现在了 Visual Studio Online 和 TypeScript Playground 上, 所以插件自然也是自成体系.
更新, 目前支持插件的版本已经公开发布了. 方法 1. Ctrl/Cmd+P (或 Ctrl/Cmd + E) 输入 ext install [插件关键字/名称] 方法 2. Ctrl/Cmd+Shift+P (或 F1) 输入 Extensions, 选中 Install Extension然后输入插件名称/关键字. 不在插件商店的插件, 则可以放…
应该是编码无法识别吧。VSCODE默认是UTF-8编码打开文件的。如果遇到了像GB18030 GBK等等的编码,就显示乱码了。这时候点右下角的UTF-8,上面正中出现“reopen with encoding”,点一下。输入gbk或者gb18030。选对了编码打开,就不会乱码了。
应该是编码无法识别吧。VSCODE默认是UTF-8编码打开文件的。如果遇到了像GB18030 GBK等等的编码,就显示乱码了。这时候点右下角的UTF-8,上面正中出现“reopen with encoding”,点一下。输入gbk或者gb18030。选对了编码打开,就不会乱码了。
这是命,得认。&br&(逃&br&return 0;&br&&br&//看你们这下子怎么看注释&br&//哼╭(╯^╰)╮&br&//(我就不会告诉你&br&//我在Ubuntu里&br&//vs code玩的很好)&br&//。。。
这是命,得认。 (逃 return 0; //看你们这下子怎么看注释 //哼╭(╯^╰)╮ //(我就不会告诉你 //我在Ubuntu里 //vs code玩的很好) //。。。
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 visual studio code 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信