由於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. 編譯編譯器錯誤編譯GCC
- 3. 針對TargetFrameworkVersion的C#編譯器切換
- 4. 針對PHP的LESS編譯器
- 5. ActionScript 3:對編譯器或sdk版本進行條件編譯?
- 6. Intellij Idea編譯器重新編譯已編譯的項目
- 7. 編譯器是否針對.pyc文件?
- 8. 編譯器錯誤報告對於./configure
- 9. 編譯器是否對Boost.Build有用?
- 10. 編譯器如何對待extern變量
- 11. 無法初始化編譯器:在編譯器鏡對象java.lang.Object中未找到
- 12. 使用Windows編譯器之間的編譯庫編譯器,cygwin和linux g ++
- 13. Foxpro編譯器
- 14. Java編譯器
- 15. CLOSURE編譯器
- 16. ActionScript編譯器
- 17. MATLAB編譯器
- 18. make:用不同的編譯器強制重新編譯相同的對象
- 19. 谷歌封閉編譯器 - 雙編譯
- 20. 用C++編譯器編譯Apache
- 21. 用C++編譯器編譯c代碼
- 22. 清潔界面編譯器編譯
- 23. 編譯器編譯外部包含
- 24. 編譯編譯器 - 多少次?
- 25. 編譯Fortran程序和編譯器/庫
- 26. 編譯器編譯也包含了嗎?
- 27. 用g ++編譯器編譯Multi2Sim
- 28. 如何在C++中編譯編譯器?
- 29. 以JAR格式編譯Java編譯器?
- 30. 使用g ++編譯器編譯boost.asio
對不起,先生,但Emacs不僅僅是一個文本編輯器。這也是一個烤麪包機。 – 2010-01-12 19:07:28
我很抱歉,先生。 – 2010-01-12 19:09:13
並有一個廚房水槽!不要忘記廚房水槽! – 2010-01-12 19:09:21