LINUX.ORG.RU

[emacs] Указать describe-function на исходники

 


0

0

Поставил Emacs из репозитория, describe-function на все лисповые функции говорит: «function is an interactive compiled Lisp function.»

Можно ли ей указать на директорию с исходниками этого Emacs, полученными с помощью apt-get source? С сишными функциями нет таких проблем, он сам предлагает выбрать.


Ответ на: комментарий от lazyklimm

Нету таких пакетов, я из стороннего репозитория устанавливал. Пока подсказали переменную `source-directory', но ее установка не помогла.

power
() автор топика
Ответ на: комментарий от lazyklimm

Какая разница? Я не собираюсь менять ни дистр, ни версию Emacs`а.

Есть конкретная проблема: надо указать сканпелированному Emacs`у на директорию с lisp-кодом, чтобы получить доступ к исходникам функций через describe-function.

power
() автор топика
Ответ на: комментарий от power

>Какая разница? Я не собираюсь менять ни дистр, ни версию Emacs`а.

ССЗБ, поставил какую-то левую сборку, теперь страдает

надо указать сканпелированному Emacs`у на директорию с lisp-кодом, чтобы получить доступ к исходникам функций через describe-function.

M-x describe-function describe-function

итд

в load-path попробуй запихнуть

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

ССЗБ, поставил какую-то левую сборку, теперь страдает

emacs23-el это «левая сборка», у меня вопрос общего характера, не зависящий от «сборки».

power
() автор топика
Ответ на: комментарий от power

если бы у тебя стояла дистрибутивная версия - такого вопроса даже бы не возникло, а если бы и возник, то за минуту ты бы нашёл свой ответ в сорцах

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

если бы у тебя стояла дистрибутивная версия

Давай представим что у меня «дистрибутивная версия», но сорцы надо использовать от другой версии Emacs`а.

а если бы и возник, то за минуту ты бы нашёл свой ответ в сорцах

Вопрос был к знающим людям. В сорцы я и без тебя могу глянуть. Если нечего сказать по делу, лучше не трать время.

power
() автор топика
Ответ на: комментарий от power

>Давай представим что у меня «дистрибутивная версия», но сорцы надо использовать от другой версии Emacs`а.

а там другой код, ага

В сорцы я и без тебя могу глянуть.

ну загляни, там есть ответ на твой вопрос - load-path (о чем я тебе парой постов выше уже написал)

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

ну загляни, там есть ответ на твой вопрос - load-path (о чем я тебе парой постов выше уже написал)

Ага, это даже в описании переменной find-function-source-path написано.

find-function-source-path is a variable defined in `find-func.el'.
Its value is nil


Documentation:
The default list of directories where `find-function' searches.

If this variable is nil then `find-function' searches `load-path' by
default.

You can customize this variable.
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Ага, это даже в описании переменной find-function-source-path написано.

В load-path с самого начала моих экспериментов. find-function-source-path установлен. Все равно не работает.

power
() автор топика
Ответ на: комментарий от power

>find-function-source-path установлен.

В какое значение? Если пути в load-path, то find-function-source-path должен быть nil.

Какие пути установлены в load-path? Можешь показать? (я надеюсь, ты помнишь, что рекурсивного обхода там нет)

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

В какое значение?

«/home/power/tmp/emacs23»

Какие пути установлены в load-path?

("/home/power/tmp/emacs23/lisp" "~/.emacs.d/emacs-jabber" … дохрена всего … "/usr/share/emacs/23.2/lisp")
power
() автор топика
Ответ на: комментарий от power

>«/home/power/tmp/emacs23»

А надо в nil

«/home/power/tmp/emacs23/lisp»

Ну вот да: надо и «/home/power/tmp/emacs23/lisp», «/home/power/tmp/emacs23/lisp/emacs-lisp» и другие вложенные *отдельно* добавлять. Все должно работать.

Zubok ★★★★★
()
Ответ на: комментарий от power

>Сорцы в «/home/power/tmp/emacs23».

Читай внимательно, что написано в документации на переменную выше.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Мда, действительно. Очистил переменную, подобавлял директории — все работает. Спасибо, lazyklimm и Zubok!

power
() автор топика

Что люди только не делают, лишь бы не использовать Slackware. :D

Turbo_Mascal
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.