Есть ли хорошее управление проектом Emacs?
В надежде найти что-то релевантное в "связанной" коробке...
Есть ли хороший плагин управления проектами emacs где-нибудь?
Я просто играю с новым GNU Emacs и нуждаюсь в чем-то простом; что-то, что свяжет несколько файлов вместе с проектом и позволит мне скомпилировать их (в значительной степени просто поместить свои имена в команду компиляции,... компилировать файл1. file2. file3.)... и это в значительной степени.
Ответы
Ответ 1
Существует также eproject: http://wiki.github.com/jrockway/eproject
Этот подход обеспечит максимальную функциональность, если вы захотите написать Lisp, чтобы сделать именно то, что вы хотите. Eproject обрабатывает проекты, вы добавляете сахар к этому. (Eproject поставляется с eproject-extras, что полезно и служит примером того, как писать собственные служебные функции.)
Для ваших нужд достаточно выполнить такую функцию:
(defun compile-my-c-project ()
(interactive)
(compile (format "gcc %s -o %s"
(reduce (lambda (a b) (format "%s %s" a b))
(eproject-list-project-files)) ;; perhaps filter here
(eproject-name)))
Это займет все "файлы проекта" и приведет к выполнению исполняемого файла имени после имени проекта (обычно содержащего каталог, но вы можете изменить его в файле .eproject).
"Файлы проекта" могут быть объявлены в определении типа проекта или через файл .eproject. См. Wiki для примеров.
(Обратите внимание, что здесь мы используем команду "компиляция", так что C-x `работает для перехода к ошибкам.)
Ответ 2
Я считаю, что CEDET может иметь то, что вы ищете.
Ответ 3
Makefiles действительно то, что вы хотите. Они отлично работают с окнами (msys) и
Fortran.
Ответ 4
Два ответа: Закладка + и Сосульки.
-
Вы можете использовать закладки Desktop, Dired bookmarks или закладки Bookmark-List, чтобы делать то, что вы хотите - см. Закладка +. Вы можете даже инкапсулировать код и несколько закладок в одну закладку, чтобы получить только нужное состояние и настройку.
-
Смотрите также: Сосульки поддержка проектов для получения дополнительных опций.
Помните, что Dired позволяет действовать с отмеченным набором файлов (компилировать, что угодно). И вы можете сохранить/восстановить данную Dired marking как закладку.
Ответ 5
Я использовал projman, когда мне нужно сохранить какой-то произвольный "контекст", представляющий собой набор файлов.
Помимо emacs, это зависит от find
, поэтому вам придется использовать это в среде, подобной unix, которая включает cygwin в windows.
Кроме того, второстепенный режим - это всего лишь один файл (который противопоставляет его, например, CEDET), с хорошей встроенной документацией, что делает взломать файл легко.