Emacs/VIM 与编译器

问题描述 投票:0回答:11

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

vim emacs ide
11个回答
16
投票

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

通常,C 项目会使用 Makefile,旨在跟踪需要编译成程序的文件及其依赖项。然后,您通常在命令行中键入

make
,然后
make
读取您编写的 Makefile 并负责在文件等上调用编译器...

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

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

很多时候,在 Linux 下,当我不需要大型 IDE 时,我会使用 Pida。它为我带来了不同 Vim 缓冲区的列表视图、文件系统的便捷树视图和 shell:请参阅屏幕截图

参见:


14
投票

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

编译器只是编译文件。

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

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


6
投票

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

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


4
投票
在 vim 中,输入

:make

。在 emacs 中,您输入一个 
M-x compile-frobnicate
 样式命令,我相信有人会提供该命令。


3
投票
除了已经说过的内容之外,还可以观看一些教程来学习如何使用 vim 和 Emacs 进行编码/编译:

  • 使用 vim 进行 C/C++ 编程简介
  • 使用Emacs进行编程

1
投票
在 VIM(未安装扩展)中,类似于

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

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


0
投票
到目前为止:IDE = 一个糟糕的编辑器 + 编译器 + 调试器 + other_unnecessary_stuffs 去获取一个编译器和一个调试器,你就不再需要 IDE了


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

如果您的项目已经由 IDE 管理并且您不想将其移动到 Make 之类的东西,例如,如果您所在的团队主要使用 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 做了类似的事情。

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


-4
投票
对于 Visual Studio 集成,我强烈推荐

ViEmu

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


(来源:viemu.com

© www.soinside.com 2019 - 2024. All rights reserved.