什么是Visual Studio代码编辑器

Sev*_*in7 124 node-webkit atom-editor electron visual-studio-code

什么底层技术/库是基于Microsoft的新(免费)跨平台编辑器Visual Studio Code (推出5/29/2015) ?有传闻称这只是Github的Atom编辑重新命名.

Sev*_*in7 194

Visual Studio Code是在Github的Electron之上使用Web技术构建的.

Electron是一个应用程序运行时,用于编写使用Chromium (构建在Google Chrome上)的本机应用程序,用于呈现本地API 的接口和node.js (例如:文件系统访问),它主要是作为Github的Atom代码的shell构建的编辑.(注意:Electron与NW.js非常相似).

Node.js是一个(JavaScript)应用程序运行时,构建在Google的V8 JavaScript引擎上,带有C和C++代码,可以访问每个操作系统的本机API (例如:文件系统访问).

从本质上讲,微软的新产品完全基于开源软件,其主要组件由谷歌创建.

有传言说Visual Studio代码是Github的Atom Editor的分支或品牌重塑.这甚至都不是真的.检查Visual Studio Code的来源显示它使用Electron和Atom Shell Archive,但Atom编辑器没有其他内容.

Visual Studio Code 的'编辑器' (使用语法高亮,行号等呈现代码的东西)是Microsoft的Monaco编辑器.它与OneDrive,Windows Azure,TypeScript Playground和Visual Studio Online使用的编辑器相同.我还没有在微软的这个编辑器上找到任何真实的文档,但是有一些关于它的文章在网上.

Omnisharp用于为C#提供IntelliSense和其他代码编辑工具(例如:重构).

JavaScript Intellisense似乎是所有自定义代码.它提供了令人印象深刻的JavaScript完成,但在许多情况下,它似乎不如Tern (参见Tern Demo).

  • 我一直在研究代码一天,它改变了我对桌面应用程序中 JS 的看法。我看着 Atom 并且非常失望,因为它不能做我期望它从文本编辑器做的基本事情。代码证明我错了,我可以在 node-desktop/web-app 中使用什么文本编辑器控件? (2认同)
  • @elcuco - Ace编辑器(http://ace.c9.io/build/kitchen-sink.html)和Code Mirror(https://codemirror.net/)是HTML代码编辑器(我个人更喜欢Ace). (2认同)
  • 很高兴看到软件大师卷土重来,我相信 Erik Gamma (GoF) 已经参与了 Visual Studio 代码的工具,但尚未发布在线“摩纳哥”,而 Anders Hejslberg(Pascal/Delphi 的创建者)是主要负责 Typescript(使其类型安全的 Javascript 超集) (2认同)
  • 摩纳哥编辑器现在也是[开源](https://github.com/Microsoft/monaco-editor),并且有很多[文档在其中心](https://microsoft.github.io/ monaco-editor),包括[广泛的API文档](https://microsoft.github.io/monaco-editor/api/index.html) (2认同)