Emacs / VIM против компилятора - PullRequest
0 голосов
/ 12 января 2010

Поскольку Emacs и VIM являются просто текстовыми редакторами, значит ли это, что мне нужно скопировать код, вставить его в IDE, чтобы его можно было скомпилировать?

Ответы [ 11 ]

16 голосов
/ 12 января 2010

Ну, вы редактируете свои файлы в emacs или vim. Затем вы сохраняете их и затем вызываете компилятор целевого языка.

Как правило, в проектах C используются Make-файлы, предназначенные для отслеживания файлов, необходимых для компиляции в программу, и их зависимостей. Затем вы обычно набираете make в командной строке и make читает созданный вами Makefile и заботится о вызове компилятора для файлов и т. Д. *

Для Java люди часто используют Ant или Maven для создания своего программного обеспечения.

... Я знаю, что мой ответ неопределенный, список языков и инструментов для сборки длинный, вам следует сузить свой вопрос.

Очень часто в Linux, когда мне не нужна массивная IDE, я использую Pida . Это дает мне представление списка различных буферов Vim, удобное древовидное представление файловой системы и оболочки: см. снимок экрана .

См:

14 голосов
/ 12 января 2010

Текстовые редакторы просто редактируют файлы.

Компиляторы просто компилируют файлы.

IDE просто объединяет файлы и компилятор удобным способом.

Итак ... Нет, вам не нужно копировать / вставлять код в IDE, однако вы делаете должны убедиться, что ваш компилятор (в вашем случае IDE) знает, где найти файл, который вы хотите скомпилировать.

6 голосов
/ 12 января 2010

Вам не нужно нужна среда для компиляции программы. Вам просто нужен компилятор. Emacs / Vim - текстовые редакторы, которые позволяют вам писать вашу программу. Затем вы вызываете компилятор, и он выполнит компиляцию.

Кроме того, Emacs и Vim являются сценариями и имеют подпрограммы, которые позволяют вам вызывать компилятор непосредственно для редактируемого файла.

4 голосов
/ 12 января 2010

В vim вы набираете :make. В emacs вы вводите команду в стиле M-x compile-frobnicate, которую, я уверен, кто-то предоставит.

3 голосов
/ 12 января 2010

Помимо того, что уже было сказано, возьмите несколько уроков, чтобы научиться кодировать / компилировать с помощью vim и Emacs:

1 голос
/ 12 января 2010

Это зависит от вашего компилятора, платформы и программы.Большинство из них, например, gcc, можно вызвать из командной строки (или из любого из этих редакторов), хотя вам, возможно, придется сначала написать make-файл для компоновщика.Другие компиляторы интегрированы в IDE (или их трудно контролировать извне), хотя даже они не требуют копирования / вставки.Просто сохраните вашу программу и откройте ее из среды IDE.

1 голос
/ 12 января 2010

В VIM (без установленных расширений) что-то вроде

! /path/to/make (C/C++ world)
or
! /path/to/ant build (Java world)
0 голосов
/ 11 февраля 2010

Нет, вам не нужна IDE для компиляции кода, который вы пишете в emacs.

Я очень широко использую emacs для построения кода .NET на C #.

.NET среда выполнения включает в себя компиляторы. Я скачал .NET SDK, который включает в себя другие инструменты, такие как nmake, msbuild, инструменты XML, отладчики и так далее.

Я взял csharp-mode.el , который учит emacs, как выделять и вставлять модули C #.

C-x C-e, для меня, запускает команду compile. Я набираю msbuild там, и emacs запускает сборку, используя инструменты .NET SDK.

Я делаю что-то похожее с кодом C, с кодом Java и с Javascript.

Та же идея будет работать и с другими языками.

0 голосов
/ 24 января 2010

Многие IDE могут определить, не был ли изменен исходный файл внешней программой, и запросить перезагрузку. Я знаю, что это в случае с MS Visual Studio и CodeWarrior.

Это полезно, если ваш проект уже управляется IDE, и вы не хотите перемещать его в что-то вроде Make, например, если вы в команде, которая в основном использует IDE, но вы хотите использовать другой редактор. Просто отредактируйте и сохраните файл в vim или emacs, вернитесь в редактор и нажмите Compile.

0 голосов
/ 13 января 2010

Пока что: IDE = плохой редактор + компилятор + отладчик + other_unneeded_stuffs Принесите компилятор и отладчик, и вам больше не понадобится IDE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...