【问题标题】:Is Visual Studio also a good IDE for non .NET languages?Visual Studio 也是非 .NET 语言的好 IDE 吗?
【发布时间】:2009-04-25 20:13:46
【问题描述】:

我在 IDE 中遇到了一些麻烦,我注意到的并不孤单,但我的许多问题仍然没有找到答案。

我会非常停止使用不同的编辑器并变得非常擅长一个(在 Windows 上),坚持务实的格言:"Learn one editor (ide) well". 我愿意付出很多努力,从长远来看。

我已经用 Intellij 和 Eclipse 编程 (java),现在正在编程 c#。 (VS08 一开始让我很失望,直到 SOF 提到了 Resharper,现在我对它非常满意,特别是因为我开始编写宏以进行进一步调整)

对于所有用途的编辑器,我会想到 VIM 和 EMACS,但我担心它们在 C# 方面无法与 VS08/Resharper 竞争,我现在使用了很多。此外,我不清楚他们是否支持重构(在为相关语言安装软件包之后?)

但由于 VS08/Resharper 对 c# 如此强大,我想给 VS 一个认真的机会。但为此它应该支持不编译为 CIL 的语言。

因此我的问题是:Visual Studio 是非 .NET 语言的好工具吗?

(就像旁边问的那样:在 VIM/EMACS 中重构怎么样?)

【问题讨论】:

    标签: visual-studio vim emacs ide


    【解决方案1】:

    VS 是 IMO,比普通编辑器更好,但不是你不能没有的东西。

    如果您希望您的编辑器能够像记事本一样快速打开并具有大量功能,请尝试使用 EditPlus(缺点是它使用较旧的 RegExp 实现,但优点是它可以移植。

    如果您想要全面的可扩展性、快速启动、创新功能、集成存储库等。请尝试 E-Editor,Mac TextMate 的 windows 端口。

    VIM 非常棒,但是...长的学习曲线可能是个问题,有些人无法在 2 模式编辑器中找到自己。

    关于 Resharper...嗯...几乎所有它的非代码分析功能都可以集成在提到的编辑器中。对于它的暗示性功能,我怀疑是否有其他选择。我暂时禁用了它,因为我倾向于让 Resharper 填补我的漏洞,所以它可以是一把双刃剑 - 儿子或后者我将完全停止思考一些事情,例如,这个变量可以为空还是我可以移动它的声明。一旦我完成一些工作程序或最后润色代码,我就会运行 resharper。

    我个人对所有非 MS 语言都使用 EditPlus,但最近 E-Editor 引起了我的注意。

    【讨论】:

      【解决方案2】:

      我倾向于避免在设计语言之外使用 IDE。专用 IDE 可以包括开箱即用的类库、函数引用、代码完成实用程序等。

      然而,一旦你走出了这一步,你就会拥有一个笨重且资源匮乏的文本编辑器。在这种情况下,您不妨使用文本编辑器来保持您的工作站灵活。

      最好不要学好一个 IDE,而要学一个文本编辑器。我使用 jEdit 多年有几个原因:它是多平台的,包括许多语言的语法高亮,并且可以通过插件进行功能扩展。它已成为我的标准工具之一,但它只是盒子里的一个。

      【讨论】:

        【解决方案3】:

        VS 的 VI 模式怎么样?我认为 Eclipse 也有一个。

        您只需学习与 vi 相关的命令,但能够使用 C#(使用 VS)、Java(使用 Eclipse)、C++(使用 VS 或 Eclipse)、脚本语言(使用 vi)、 ...

        【讨论】:

          【解决方案4】:

          “我非常愿意停止使用不同的编辑器并变得非常擅长一个(在 Windows 上),”

          为什么?

          “秉承务实的格言:“学好一个编辑器(ide)”。“真的吗?这怎么务实?

          在这个行业工作了 30 年后,我学到的教训是“工具来来去去”。

          曾几何时,我们为 vi vs emacs 发生了激烈的争吵。不是带有语法着色的vim,而是黑白显示器上的纯文本vi。

          为什么要将您的世界缩小到一种工具?如果您的工具不是最先进的,您将如何应对创新?

          【讨论】:

          • 1) 工具来来去去? vi vs emacs 比你给出的一个奇怪的例子,他们都做得很好。就个人而言,我真的相信像 Eclipse 这样的工具会比我们俩更长寿 2)“如果你的工具不是最先进的工具,你将如何应对创新?”这些工具现在在灵活、可扩展、支持插件方面应该是最先进的......如果我的工具变得过时,我当然会改变,直到更有效率......
          • 而您:已经在 Azerty 和 Qwerty 之间做出了选择? ;-)
          • between() : “变得更有效率” --> 那是关于我自己的课程
          【解决方案5】:

          就 C/C++ 而言,Visual Studio 被认为是黄金标准(好吧,如果您真的想了解具体情况,可以使用 Visual Studio + VAX)。它并不完美,当然也没有它所拥有的 C# 工具那么好,但它仍然比任何平台上的其他任何东西都要好。 (假设您不想要 C99 支持。)

          当然,除了这两个之外,它并没有真正做非.NET。

          【讨论】:

            【解决方案6】:

            我认为目前有很好的专业化。 VS 是 .Net 的明确候选者,Resharper 和 DevExpress 是提高生产力的重要补充。

            目前我们将 Aptana 用于“Web 2.0”的东西 - CSS/jQuery/MooTools,这也是一个很棒的环境。我已经避免在 VS 08 中为 jQuery 使用 Intellisense,并在 Apatana 中使用 HTML/CSS/JS 进行原型设计,然后在 VS 中进行所有域设计。非常适合我们。

            【讨论】:

              【解决方案7】:

              它适用于 C/C++,但无法与 C# 或 VB.Net 相比(我认为它不支持其他语言)

              对于 javascript intelisense 仍然有限

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-04-11
                • 2018-07-21
                • 1970-01-01
                • 1970-01-01
                • 2018-08-05
                • 1970-01-01
                相关资源
                最近更新 更多