2010-01-12 64 views
0

由于Emacs和VIM只是文本编辑器,这意味着我必须复制将代码粘贴到一个IDE,因此它可以被编译?的Emacs/VIM对编译器

+26

对不起,先生,但Emacs不仅仅是一个文本编辑器。这也是一个烤面包机。 – 2010-01-12 19:07:28

+2

我很抱歉,先生。 – 2010-01-12 19:09:13

+2

并有一个厨房水槽!不要忘记厨房水槽! – 2010-01-12 19:09:21

回答

14

文本编辑器只是编辑文件。

编译器只是编译文件。

IDE只是一种方便的方式把文件和编译器一起。

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

16

那么你在emacs或vim中编辑你的文件。然后保存它们,然后调用目标语言编译器。

通常,C项目将使用是为了追查需要被编译成一个程序文件的Makefile,以及它们的依赖关系。然后,您通常在命令行输入make,然后make读取您创作的Makefile,并负责在文件等上调用编译器。对于Java,人们经常使用Ant或Maven构建其软件。

...我知道,我的回答是模糊的,语言列表和构建工具很长,你应该缩小你的问题。

很多时候,在Linux下,当我不需要大量的IDE时,我正在使用Pida。它给我带来了不同Vim缓冲区的列表视图,这是文件系统和shell的方便树形视图:请参阅screenshot

参见:

+1

,如果你喜欢,你可以从vim和emacs调用Make。它就像s * x一样,有很多可能:p – 2010-01-12 19:16:19

+2

Emacs就像性一样?我想我忽略了这个lisp软件包。 – 2010-01-12 19:20:25

+5

Emacs肯定是性爱 - 如果你无法访问别人的软件包,只需自己动手。 – 2010-01-12 20:21:24

1

在VIM(没有安装的扩展)类似

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

':set makeprg = ant'后跟':make'更加集成,并且会跳转到有错误的行。 – Tobu 2013-05-30 12:07:54

1

你的编译器,平台和项目情况而定。大多数,如gcc,可以从命令行(或从任何一个编辑器中调用)调用,尽管您可能必须先为链接器写入makefile。其他编译器集成到IDE中(或者很难控制外部),虽然这些编译器不需要复制/粘贴。只需保存你的程序并在IDE中打开它。

6

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

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

4

在vim中,输入:make。在emacs中,你输入一个M-x compile-frobnicate样式命令,我敢肯定有人会提供。

+3

它通常是'M-x compile'。不需要'frobnication'。 – 2010-01-12 21:14:29

-4

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

它基本上把VS中的编辑器变成Vim。我每天都在工作中使用它,并且它非常稳定。我无法想象没有它的工作!

http://www.viemu.com/LogoShadow.gif

+0

:D好,所以OP的问题是“有没有将Vim作为Visual Studio中的文本编辑器集成的方法?” – 2010-01-12 20:25:44

+5

这与问题无关.. – 2010-01-12 20:31:07

+0

好吧,我没有倒下,我认为这是不公平的,downvote @Jason。乍一看,答案可能看起来不错,但它被OP所接受。 – 2010-01-12 20:34:59

0

到目前为止:IDE =不良编辑+编译+调试器+ other_unnecessary_stuffs 去拿一个编译器和调试器,你不需要一个IDE了

+1

和多任务处理。在CP/M中编写程序是一件痛苦的事情,在调用编译器时必须进出编辑器,有时还要编译器和链接器。在这种环境下,Turbo Pascal非常棒。 – 2010-02-10 21:41:04

0

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

如果你的项目已经由IDE管理,你不想要,如果你是在一个团队中谁大多使用IDE将它移动到类似制作,例如,这是有用的,但你要使用另一位编辑。只需编辑并保存在vim或emacs中的文件,切换回您的编辑器并点击编译。

0

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

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

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

我抓到csharp-mode.el,教导emacs如何突出显示和缩进C#模块。

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

我对C代码和Java代码以及Javascript做了类似的事情。

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