2008-11-09 4 views

ответ

2

Вы, как правило, не ожидали, что emacs узнает о различиях в требованиях к конструкции - вы дадите системе сборки (make или что-то еще) позаботиться об этом. Для обработки разных стандартов кодирования определите локальные файлы для установки переменных, загрузки и выгрузки локальных режимов и т. Д. (Используйте yourproject.el файлов для установки переменных, загрузки и выгрузки локальных режимов и т. Д. (Используйте M-x load-file для запуска).

+1

Я выбираю этот ответ не потому, что это ответ, а потому, что он тот, который я использовал. – Pablo 2008-11-15 09:52:33

2

Чтобы быть педантичным, Emacs может поддерживать что-либо, будучи тем, что является языком исполнения Lisp, поэтому у него есть редактор поверх него.

Конкретно, некоторые дополнения для Emacs поддерживают такие проекты, как JDEE.

1

Чувак, как упомянуто в другом ответе, EMACS может сделать что угодно. Тем не менее, давайте немного поговорим о том, что означает «проект» в этом контексте. В большинстве IDE, таких как Eclipse, Netbeans, Visual Studio или Xcode, «проект» означает две вещи: макет файла для частей, которые принадлежат друг другу, и инструкции для системы сборки для создания вещи, состоящей из этих частей.

В EMACS у вас есть полный контроль над этими вещами, но как они работают вместе, зависит как от целевой среды - Lisp, Java, C/C++ и так далее. Lisp поддерживается SLIME, Java JDEE, C/C++ встроенными режимами и множеством соглашений; управление версиями также встроено, если вы хотите его использовать.

В большинстве случаев детали сборки не очень сильно влияют на редактор, но вы можете специализировать поведение для определенных файлов, используя либо моделирование, либо локальные переменные. JDEE имеет определенное понятие «проект».

С какими языками и средами вы пытаетесь работать?

+0

Я работаю в Clojure, используя Slime, моя проблема заключается в том, что у нас есть CLASSPATH для проекта Slime. – Pablo 2008-11-14 23:39:38

+0

«Слизь процесс» Я имею в виду. – Pablo 2008-11-14 23:41:09

3

Проверьте плагин project-local-variables. Я не использовал его лично, но я видел, как он упоминается в документации в режиме Rinari для определения функции find-file-in-project.

+1

Я думаю, что это хороший результат (хотя: «Обратите внимание, что с мая 2008 года эта функциональность была реализована в Emacs, поэтому нет необходимости в этой библиотеке. См.« Переменные каталога »в руководстве Emacs.») – Pablo 2008-11-14 22:34:04

2

Ну, как вы можете видеть, что есть несколько пакетов, чтобы сделать это.

Вы могли бы такой подход: http://blog.jrock.us/articles/eproject.pod

Я просто прочитать его сегодня.

Смежные вопросы