1. Если я правильно понимаю для выхода из слайма найдо набрать ,quit в repl, но появлется дебаггер и сообщает что запятая вне back qoute и quit неизвестная переменная. В чем проблема?
2. Объявляю в отдельном файле функцию. Жму C+M+x (в мануале слайма это скомпилировать defun). Но repl не видит фукции. Если в функции ошибка, то по нажатию C+M+x появляет дебаггер Elisp'a. Так почему хоткии слайма компилирует в Elisp, а не в открытый sbcl?
3. Это не совсем связано со слаймом. Как удалить из emacs ненужные пакеты? Например в ../Package есть haskell-mode-2.7.0/, мне он не нужен, а загружается медленно. Пробовал удалить эту папку, но имакс сразу жалуется на ее отсутствие.
> т.к. нормальной альтернативной IDE не нашел
Не нужно так говорить. Есть CL с IDE, но они коммерческие. Это Lispworks и Allegro CL. У них есть бесплатные версии с ограничениями.
Насчет ужаса emacs с вами не согласен. Просто его нужно уметь настраивать и уметь пользоваться emacs'ом. Но на это требуется время, так как редактор со своей культурой. Начинать знакомство с emacs лучше с со стандартного emacs туторила. И по тихоньку расширять кругозор -- лучше завести отдельную тетрадку и выписывать в нее команды которыми пользутесь и которые считаете удобны. В день по 1-3 команде (или по функциональности делить комманды). Так день за днем и проникнетсь emacs'ом, а со временем и его фиолософией.
> Просто его нужно уметь настраивать и уметь пользоваться emacs'ом.
Только вот его надо полностью настраивать. В ненастроенном виде его использовать невозможно. То-есть это не готовая программа, а конструктор "Сделай Сам". ErgoEmacs можно использовать из коробки, если бы не проблемы со слаймом.
> Только вот его надо полностью настраивать. В ненастроенном виде его использовать невозможно.
Мой конфиг занимает 10 строчек или где-то 500 байт, чтобы настроить emacs под windows для работы. При этом, и "из-коробки" по умолчанию все работает.
В 93 году выпущен стандарт описывающий интерфейс, которому придерживаются все уважающие себя программы, поэтому нам не приходится переучивать Ctrl+c/Ctrl+v каждый раз. А имакс? В самом начале несколько программеров научились им пользоваться, потратили месяцы на обучение. Потом пришли стандарты, а всем жалко потраченное время на обучение или просто лень переделывать. Какая бы не была причина, почему имакс не хочет менятся - это никогда не будет ему оправданием. Его нагружают бесполезными и лишними функциями (сколько в нем игр?). А исправить интерфейс, сделать программу современной, доступной для всех, никто не спешит (кроме ErgoEmacs).
2Quas:
То что вы написали это детский сад на выезде -- "хочеться/не хочется". Взрослее быть нужно. Если есть вопросы -- спрашивайте. Не нравиться emacs и не понимаете его философии -- не пользуйте. Вас никто не заставляет.
Вопросы были в самом первом сообщении. Это "кто-то" во втором сообщении повел тему под откос. А я до сих пор надеюсь на ответы. И давайте не будем переходить на личности.
> Если вы про стандарты графического интерфейса, то это стандарты для домохозяек. У "профессионалов" несколько другие потребности и возможности.
Возьмём Maya 3D, программа совсем не расчитанная на домохозяек. Но она придерживается стандартных слов copy/paste, хоткии ctrl+c/ctrl+v там тоже работают изначально. Так может есть универсальные стандарты?
> Цель Emacs - удобство и автоматизация,
Это ж каким осминогом надо быть, чтобы _удобнее_ было нажимать клавиши C+f, C+b, C+n, C+b вместо близкой комбинации C+j,C+l,C+i,C+k...
А никто ErgoEmacs не пользуется, поэтому кто его знает в чем ошибка -- может в sline, а может поставка ErgoEmacs так собрана, что в ней slime не работает нормально. То есть, я к примеру, ответить на ваш ворос не могу, так как не использую ErgoEmacs. Я посмотрел что это за пакет и кто его майтейнер -- мутный товаришь на самом деле Xah Lee. Порой дельное говорит, а порой его несет. Очень часто его "несет" на поле "улчшения" emacs.
Если хотите использовать slime, то лучше ставить gnu emacs стандартный + ставить slime к нему.
Официальная документация: http://common-lisp.net/project/slime/ (там есть и туториал).
На этом форуме смотреть полезно вот эти ссылки:
http://lisper.ru/forum/thread/114 (GeoVit выложил даже скриншоты + свой конфиг)
http://lisper.ru/forum/thread/317
1. Есть такая команда slime-quit-lisp Назначаем клавиши и ,quit уже не нужен.
2. M-x lisp-mode
3. Надо редактировать init-load-packages