2010-01-12 63 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做了類似的事情。

同樣的想法也適用於其他語言。