Emacs/VIM与编译器

Emacs/VIM与编译器,vim,emacs,compiler-construction,Vim,Emacs,Compiler Construction,由于Emacs和VIM只是文本编辑器,这是否意味着我必须将代码复制粘贴到IDE中才能进行编译?文本编辑器只是编辑文件 编译器只是编译文件 IDE只是以一种方便的方式将文件和编译器结合在一起 所以。。。不,您不需要将代码复制/粘贴到IDE中,但是您必须确保您的编译器(在您的情况下是IDE)知道在哪里可以找到要编译的文件。您可以在emacs或vim中编辑文件。然后保存它们,然后调用目标语言编译器 通常,C项目会使用Makefiles来跟踪需要编译到程序中的文件及其依赖项。然后,您通常在命令行中键入m

由于Emacs和VIM只是文本编辑器,这是否意味着我必须将代码复制粘贴到IDE中才能进行编译?

文本编辑器只是编辑文件

编译器只是编译文件

IDE只是以一种方便的方式将文件和编译器结合在一起


所以。。。不,您不需要将代码复制/粘贴到IDE中,但是您必须确保您的编译器(在您的情况下是IDE)知道在哪里可以找到要编译的文件。

您可以在emacs或vim中编辑文件。然后保存它们,然后调用目标语言编译器

通常,C项目会使用Makefiles来跟踪需要编译到程序中的文件及其依赖项。然后,您通常在命令行中键入
make
,然后
make
读取您编写的Makefile,并负责调用文件上的编译器等

对于Java,人们通常使用Ant或Maven来构建他们的软件

…我知道我的答案很模糊,语言和构建工具的列表很长,你应该缩小你的问题范围

很多时候,在Linux下,当我不需要大型IDE时,我使用的是。它为我提供了一个不同Vim缓冲区的列表视图、一个方便的文件系统树视图和一个shell:请参阅

见:

  • [在此处插入您喜爱的构建工具]
    • 在VIM中(未安装扩展),类似

      ! /path/to/make (C/C++ world)
      or
      ! /path/to/ant build (Java world)
      

      这取决于编译器、平台和程序。大多数,比如gcc,可以从命令行(或者从这些编辑器中的任何一个)调用,尽管您可能必须首先为链接器编写一个makefile。其他编译器集成到IDE中(或者很难从外部控制),尽管即使这些编译器也不需要复制/粘贴。只需保存程序并从IDE中打开即可。

      编译程序不需要IDE。你只需要一个编译器。Emacs/Vim是允许您编写程序的文本编辑器。然后调用编译器,它将进行编译


      此外,Emacs和Vim是可编写脚本的,并且具有允许您直接对正在编辑的文件调用编译器的例程。

      在Vim中,您可以键入
      :make
      。在emacs中,您可以键入
      M-x compile frobnite
      样式的命令,我相信有人会提供该命令。

      除了前面已经说过的内容,还可以学习一些教程,了解如何使用vim和emacs进行编码/编译:


      对于Visual Studio集成,我强烈推荐

      它基本上将VS中的编辑器转换为Vim。我每天上班都用它,而且很稳定。我无法想象没有它的工作



      (来源:)

      到目前为止:IDE=糟糕的编辑器+编译器+调试器+其他不必要的东西
      去找一个编译器和一个调试器,你就不再需要IDE了

      许多IDE可以检测到源文件是否被外部程序更改,并提示你重新加载。我知道MS Visual Studio和CodeWarrior就是这种情况


      如果您的项目已经由IDE管理,并且您不希望将其移动到类似Make的位置,例如,如果您所在的团队主要使用IDE,但您希望使用不同的编辑器,那么这将非常有用。只需在vim或emacs中编辑并保存文件,切换回编辑器并点击编译。

      不,编译在emacs中编写的代码不需要IDE

      我广泛使用emacs在C#中构建.NET代码

      NET运行时包括编译器。 我下载了.NETSDK,其中包括其他工具,如nmake、msbuild、XML工具、调试器等

      我抓起了,它教emacs如何突出显示和缩进C#模块

      C-xc-e
      ,对我来说,运行命令
      compile
      。我在那里键入msbuild,emacs使用.NETSDK工具运行构建

      我用C代码、Java代码和Javascript做了类似的事情


      同样的想法也适用于其他语言

      对不起,先生,Emacs不仅仅是一个文本编辑器。它也是一个烤面包机,还有一个厨房水槽!别忘了厨房的水槽!或者,正如一位朋友所说,Emacs是一个很棒的操作系统。可惜它没有一个好的文本编辑器,或者你知道你可以在Emacs中玩河内塔吗?你只是用蝴蝶。如果愿意,可以从vim和emacs调用Make。就像s*x,有很多可能性:PEMAC就像性?我想我忽略了lisp包。Emacs当然像sex一样——如果你无法访问其他人的包,就自己动手吧。这是一个很好的答案,也是我为android编写/编译代码以避免使用像eclipse这样的大型IDE的方式。:D好的,那么OP的问题是“有没有办法将Vim集成到Visual Studio中作为文本编辑器?”我没有投反对票,我会说投反对票是不公平的。答案乍一看可能不太对劲,但它被OP接受了。嘿,伙计们/姑娘们,谢谢你们的反对票。猜测告诉OP他不需要将代码从VIM复制粘贴到IDE(VisualStudio)是完全不相关的。我肯定他决定接受最坏的答案只是为了好玩@帕布奇诺-如果你在日食上,请退房。但从未使用过,无法证明其质量。顺便说一句,谢谢@GregoryPakosz和@Papuccino:)“猜猜告诉OP他不需要复制粘贴他的代码…”但你没有。答案是,“不,您可以从命令行或vim/emacs编译,也可以从IDE打开代码,而无需复制/粘贴。”让VS像vim一样工作与这些事情无关,如果他不知道更多,他仍然会复制/粘贴。@BlueRaja-是的,您可以完成所有这些事情(编译cmdline,在IDE中打开)。(我投票支持@Gregory)但是,如果你在.NET平台上工作,你就不想这么做。我这么做了。两年来。我只是想给点提示,以防OP或其他人碰巧在上面。