【问题标题】:What exactly is Visual Studio Code?Visual Studio Code 到底是什么?
【发布时间】:2015-07-09 07:54:57
【问题描述】:

最近我阅读了有关 Microsoft Visual Studio Code 的信息。我主要在 GNU/Linux 上使用 C 和 C++ 语言。我的问题是,Visual Studio Code 是否只是一个简单的编辑器,它使用平台中存在的任何编译器(在我的情况下为gcc)作为后台编译器,还是它带有自己的 VS 编译器?

【问题讨论】:

  • Visual Studio Code 只是一个编辑器,它具有智能感知功能以及一些 git 和调试器集成。 @Cyber​​ 他在询问 Visual Studio Code,它只是一个编辑器。
  • 是的,据我了解,它基本上是 Microsoft Visual Studio 的缩小版。
  • 我投票决定将此问题作为题外话来结束,因为它询问正在开发的产品的功能,因此很可能在未来过时,因此用处不大。有关 VS Code 是什么的更好信息来源是产品网站。
  • 这个问题没什么意义。当然,阅读产品文档以了解它是随编译器一起交付还是您必须提供自己的编译器是很容易的。 Stack Overflow 是否应该提出各种各样的问题,都以“产品 X 中存在哪些功能”的形式出现?请解释您自己进行了哪些研究,并清楚说明为什么您认为 Stack Overflow 社区最适合您尝试获取此信息,而不是例如产品文档本身。

标签: compiler-construction visual-studio-code


【解决方案1】:

Visual Studio Code 只是一个编辑器,它具有智能感知功能以及一些 git 和调试器集成。

编辑:这里有更多信息:https://code.visualstudio.com/Docs

【讨论】:

  • 不幸的是,它没有针对 C/C++ 的智能感知功能,只有语法高亮显示:code.visualstudio.com/docs/languages 编辑:也没有针对 C/C++ 的调试器集成。 git集成真的很好!似乎更适合 Web 应用程序,调试器适用于 node.js
  • so 代码块 ||密码 || Devc++ 比 Visual Studio Code 好?
  • 我不相信说它只是一个编辑器是准确的。现在它既不是(Visual Studio 或 Eclipse)也不是(NotePad ++ 或 Sublime)。它介于两者之间。它在 PC 或 MAC 或 Linux 上运行。在 Connect 中微软宣布现在它支持扩展。它现在支持 Node 和 Asp.net WebAPI 的简单调试。它当然支持诸如 Go To Definition for variables 和 JavaScript 中的函数之类的东西。叫我阴谋论者。但我相信 Erich Gamma 本质上是在为新一代视觉工作室奠定基础。
  • 插件支持C++智能感知:marketplace.visualstudio.com/items/austin.code-gnu-global(我还没用过)
【解决方案2】:

它更像是一个简单的代码编辑器,而不是 IDE,它的主要重点是编辑 Web 代码(Html、Javascript、CSS)、TypeScript 和 C#。它为这些语言提供了高级的“类似 IDE”的功能,但为其他语言提供了更多的基本功能(语法突出显示)。

另外,请参阅What is the Visual Studio Code editor built on

【讨论】:

  • 只是个编辑器?不能编译Java之类的程序?
  • 其实是个不错的css编辑器。我下载它是为了在一些 C# 上工作,但我主要将它用于 CSS。它不编译 C# 或任何语言,它只是一个编辑器。
【解决方案3】:

根据VentureBeat

新的 Visual Studio Code 软件可用于 Mac OS X、Linux 和 Windows。它包含代码完成、Git 集成、linting 和复杂的调试功能。它适用于多种语言。

“您可以使用此工具构建现代 Web 和云应用程序,并为 ASP.NET、Node.js 和 TypeScript 提供出色的支持,”

更多信息here

【讨论】:

  • 听起来很有趣...直到“对 ASP.NET、Node.js 和 TypeScript 的出色支持”。不适合我,谢谢
【解决方案4】:

Visual Studio Code 是微软为 Windows、Linux 和 OS X 开发的免费、跨平台、超快速、轻量级的代码编辑器。由于很多开发人员使用 windows 作为开发环境,但也有很多开发人员使用 Linux和麦克。因此,Visual Studio 代码适合他们。不过,您也可以在 Windows 上使用它。由于 ASP.NET 5 也是跨平台的,因此在 linux 和 mac 上拥有代码编辑器是有意义的。最近 ASP.NET 5 RC1 发布了,请阅读 ASP.NET 5 RC1 和 RC2 中的新功能,如果您是 ASP.NET 5 的新手,请阅读 ASP.NET 5. 和 ASP 中更改内容的快速摘要。 NET 5 现在是 ASP.NET Core 1.0

Visual Studio 代码基于 Electron 框架,用于使用 Web 技术构建跨平台桌面应用程序。

【讨论】:

    【解决方案5】:

    抱歉,除了 javascript 程序员之外,看不到 Visual Studio Code 的用途,除非您只是喜欢以漂亮的颜色看到您的 C++/Perl/Java 代码。

    直接回答您的问题:

    是的,它只是一个简单的编辑器。

    不,它不使用平台、gcc 或任何其他 C++ 编译器中存在的任何编译器。它不会编译你的 C++ 代码,句号。

    不,它没有自带 VS 编译器,除了(显然)“ASP.NET、Node.js 或 TypeScript”。

    但它是Visual Studio家族中第一个跨平台的开发工具,对于“开发工具”这个词的某种定义。

    【讨论】:

    • 这根本不是一个简单的编辑器!它包括对 JavaScript 之外的某些语言的重构、智能感知和调试支持,例如 TypeScript 和 C#,并且它们正在添加越来越多的内容,因此 Visual Studio Code 的目标是成为一个编辑器,但具有一些 IDE 功能。不幸的是,C++ 支持确实只是语法着色,但我认为在某些时候他们会添加对它和其他语言的支持。已经有更多语言的扩展,比如 Go 和 PHP 的调试支持。
    • 我非常有信心您可以更改 tasks.json 以使用 C++ 进行编译。例如,如果您的文件夹中有 Makefile,则可以使用 makefile 扩展名进行编译。
    • 为了详细一点,请参见此处的第 3 节:code.visualstudio.com/docs/languages/…
    • @andrea 即使notepad++在你看来也不是简单的文本编辑器?它还支持很多插件,你可以在其中编译你的代码......展望未来,所有支持插件的“简单编辑器”都不是简单编辑器......
    • 你认为我真的很想开始一场毫无意义的争论吗?再试一次
    【解决方案6】:

    使用Visual Studio Code Tasks执行程序进行编译或制作。

    【讨论】:

      【解决方案7】:

      虽然微软没有提到它,但似乎 vscode 是 ZED ide/文本编辑器的克隆。 ZED 的独特之处在于一套旨在“减少开发认知负荷”的原则。

      关于我发现 vs 代码与 ZED 不共享的唯一重要功能是自动保存功能和 VIM 键盘绑定。 [编辑:事实证明,默认情况下关闭自动保存。] 几乎所有其他内容都复制到那里。虽然缺少这些重要功能确实会降低 vs code 的实用性,但它可以跨环境工作,具有最少的窗口装饰、拆分面板、用户可编辑配置并且基于 node.js 引擎,这使得它成为一个非常有用的跨语言编辑器。

      显然,如果您是老派的 windows/asp.net/.net 类型的开发人员,则不需要 vs code 或 zed 之类的东西,因为您一直都在 Visual Studio 中。然而,对于那些只在家里使用 mac 或 linux 并使用 python、node.js、json、c#、typescript 等可互换的开明的少数人来说,一个轻量级、快速、跨平台的代码编辑器是必不可少的。将这些作为选项让许多任务变得简单、快速和简洁。

      【讨论】:

        【解决方案8】:

        根据维基百科

        https://en.wikipedia.org/wiki/Visual_Studio_Code

        Visual Studio Code 是微软为 Windows、Linux 和 macOS 开发的源代码编辑器。它包括对调试、嵌入式 Git 控制、语法突出显示、智能代码完成、sn-ps 和代码重构的支持。它也是可定制的,因此用户可以更改编辑器的主题、键盘快捷键和首选项。它是免费和开源的,[5][6] 虽然官方下载是在专有许可下。[4]

        Visual Studio Code 基于 Electron,该框架用于为在 Blink 布局引擎上运行的桌面部署 Node.js 应用程序。虽然它使用的是 Electron 框架,[7] 该软件并不是 Atom 的一个 fork,它实际上是基于 Visual Studio Online 的编辑器(代号“Monaco”)。[8]

        【讨论】:

          【解决方案9】:

          VS Code 是微软提供的一个编辑器。开发人员可以使用 VS 代码以他们喜欢的语言编写代码。您可以观看以下 30 分钟的 youtube 视频,该视频通过 10 个简单的步骤解释了如何使用 VS 代码进行编码。

          https://www.youtube.com/watch?v=gQ9CiRlRPKs

          【讨论】:

            猜你喜欢
            • 2023-01-20
            • 2018-04-07
            • 2021-05-19
            • 2017-03-03
            • 2015-07-24
            • 2019-08-19
            • 2015-07-10
            • 2019-09-01
            • 1970-01-01
            相关资源
            最近更新 更多