由于Emacs和VIM只是文本编辑器,这意味着我必须复制将代码粘贴到一个IDE,因此它可以被编译?的Emacs/VIM对编译器
回答
文本编辑器只是编辑文件。
编译器只是编译文件。
IDE只是一种方便的方式把文件和编译器一起。
所以...不,你不需要将代码复制/粘贴到IDE中,但是你必须确保你的编译器(IDE在你的情况下)知道在哪里找到你想要的文件编译。
那么你在emacs或vim中编辑你的文件。然后保存它们,然后调用目标语言编译器。
通常,C项目将使用是为了追查需要被编译成一个程序文件的Makefile,以及它们的依赖关系。然后,您通常在命令行输入make
,然后make
读取您创作的Makefile,并负责在文件等上调用编译器。对于Java,人们经常使用Ant或Maven构建其软件。
...我知道,我的回答是模糊的,语言列表和构建工具很长,你应该缩小你的问题。
很多时候,在Linux下,当我不需要大量的IDE时,我正在使用Pida。它给我带来了不同Vim缓冲区的列表视图,这是文件系统和shell的方便树形视图:请参阅screenshot。
参见:
,如果你喜欢,你可以从vim和emacs调用Make。它就像s * x一样,有很多可能:p – 2010-01-12 19:16:19
Emacs就像性一样?我想我忽略了这个lisp软件包。 – 2010-01-12 19:20:25
Emacs肯定是性爱 - 如果你无法访问别人的软件包,只需自己动手。 – 2010-01-12 20:21:24
在VIM(没有安装的扩展)类似
! /path/to/make (C/C++ world)
or
! /path/to/ant build (Java world)
':set makeprg = ant'后跟':make'更加集成,并且会跳转到有错误的行。 – Tobu 2013-05-30 12:07:54
你的编译器,平台和项目情况而定。大多数,如gcc,可以从命令行(或从任何一个编辑器中调用)调用,尽管您可能必须先为链接器写入makefile。其他编译器集成到IDE中(或者很难控制外部),虽然这些编译器不需要复制/粘贴。只需保存你的程序并在IDE中打开它。
你不需要需要一个IDE来编译程序。你只需要一个编译器。 Emacs/Vim是允许您编写程序的文本编辑器。然后你调用编译器,它会编译。
此外,Emacs和Vim是可编写脚本的,并且有例程可以让您直接在正在编辑的文件上调用编译器。
在vim中,输入:make
。在emacs中,你输入一个M-x compile-frobnicate
样式命令,我敢肯定有人会提供。
它通常是'M-x compile'。不需要'frobnication'。 – 2010-01-12 21:14:29
除了已经已经说了什么,花几分钟教程来学习如何编写/用vim和Emacs编译:
对于Visual Studio集成,我强烈推荐ViEmu。
它基本上把VS中的编辑器变成Vim。我每天都在工作中使用它,并且它非常稳定。我无法想象没有它的工作!
:D好,所以OP的问题是“有没有将Vim作为Visual Studio中的文本编辑器集成的方法?” – 2010-01-12 20:25:44
这与问题无关.. – 2010-01-12 20:31:07
好吧,我没有倒下,我认为这是不公平的,downvote @Jason。乍一看,答案可能看起来不错,但它被OP所接受。 – 2010-01-12 20:34:59
到目前为止:IDE =不良编辑+编译+调试器+ other_unnecessary_stuffs 去拿一个编译器和调试器,你不需要一个IDE了
和多任务处理。在CP/M中编写程序是一件痛苦的事情,在调用编译器时必须进出编辑器,有时还要编译器和链接器。在这种环境下,Turbo Pascal非常棒。 – 2010-02-10 21:41:04
许多IDE可以,如果源检测文件被外部程序更改,并提示您重新加载。我知道MS Visual Studio和CodeWarrior就是这种情况。
如果你的项目已经由IDE管理,你不想要,如果你是在一个团队中谁大多使用IDE将它移动到类似制作,例如,这是有用的,但你要使用另一位编辑。只需编辑并保存在vim或emacs中的文件,切换回您的编辑器并点击编译。
不,您不需要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做了类似的事情。
同样的想法也适用于其他语言。
- 1. 编译器如何编译编译器?
- 2. 编译器假设对象
- 3. 重新编译编译器对编译后的代码有影响吗?
- 4. 针对VxWorks的GCC交叉编译器无法编译C++
- 5. 编译编译器错误编译GCC
- 6. 类库DLL对编译器的依赖
- 7. 针对PHP的LESS编译器
- 8. 针对TargetFrameworkVersion的C#编译器切换
- 9. ActionScript 3:对编译器或sdk版本进行条件编译?
- 10. 编译器的编译可能会影响编译的程序?
- 11. JIT编译器 - 如何开始编写自己的编译器?
- 12. Intellij Idea编译器重新编译已编译的项目
- 13. 对于LOOP丢掉编译器优化
- 14. 编译器混淆模拟对象
- 15. 本地面向对象编译器库
- 16. 编译器错误报告对于./configure
- 17. 编译器如何对待extern变量
- 18. 编译器是否针对.pyc文件?
- 19. 编译器是否对Boost.Build有用?
- 20. 使用Windows编译器之间的编译库编译器,cygwin和linux g ++
- 21. 无法初始化编译器:在编译器镜对象java.lang.Object中未找到
- 22. Fortran编译器
- 23. CLOSURE编译器
- 24. Java编译器
- 25. MATLAB编译器
- 26. Foxpro编译器
- 27. ActionScript编译器
- 28. JavaScript“编译器”
- 29. make:用不同的编译器强制重新编译相同的对象
- 30. 谷歌封闭编译器 - 双编译
对不起,先生,但Emacs不仅仅是一个文本编辑器。这也是一个烤面包机。 – 2010-01-12 19:07:28
我很抱歉,先生。 – 2010-01-12 19:09:13
并有一个厨房水槽!不要忘记厨房水槽! – 2010-01-12 19:09:21