> 1 <

Автор Сообщение

l_man

Members


Статус

32 сообщений

Где: Russia
Род занятий:
Возраст:

#273   2009-02-18 01:38 GMT+3 часа(ов)      
Подскажите как подружить EDE и сам emacs c Common Lisp?
конечно я поставил slime и cedet все основное работает, но ведь это не полноценная поддержка т.к подсветка синтаксиса как и cedet работает не на основе стандарта CL а как emacs lisp и scheme - проявляется это например в том, что если использовать некоторые специфичные конструкции то ede перестает воспринимать код как функцию отключает у нее фолдинг и не показывает в оутлайнере а все, что сделует за ней отображается как комментарий.

Например пример из книги practical common lisp:

  (defun list-directory (dirname)
(when (wild-pathname-p dirname)
(error "Can only list concrete directory names."))
(let ((wildcard (directory-wildcard dirname)))
 
#+(or sbcl cmu lispworks)
(directory wildcard)
 
#+openmcl
(directory wildcard :directories t)
 
#+allegro
(directory wildcard :directories-are-files nil)
 
#+clisp
(nconc
(directory wildcard)
(directory (clisp-subdirectories-wildcard wildcard)))
 
#-(or sbcl cmu lispworks openmcl allegro clisp)
(error "list-directory not implemented")))


тут камнем преткновения является #+ и #- - если их убрать то все будет нормально отображаться.
может есть какие-то опции у semantic, что бы он стал обрабатывать подобные конструкции?
или еще какая альтернатива с оутлайнером и для CL?
> 1 <


Онлайн :

0 пользователь(ей), 44 гость(ей) :




Реклама на сайте: