2015-06-21 2 views
0

Работы над моим первым проектом SbCl в слизи режиме, у меня есть проблемы с настройкой Emacs должным образом для навигации в моем коде: Часто я хотел бы перейти к функции (для любой пользовательской функции в моем исходном коде) функции. Поэтому find-function кажется хорошей отправной точкой. К сожалению, find-function никогда не найдет ни одной из моих функций: [Нет совпадения]! Мой исходный код находится в простом файле как geometry.lisp с определениями функций, таких как:Emacs: Search-Space для Find-Function

(defun get-right-normal(vector) 
     "Computes right-normal of given vector" 
     (make-2d-vector :x (* -1 (2d-vector-y vector)) :y (2d-vector-x vector))) 

Я добавил путь к исходному файлу в «переменной нагрузки путь:

(add-to-list 'load-path "/path/to/src") 

описание находят-функции говорит

The library where FUNCTION is defined is searched for in 
`find-function-source-path', if non-nil, otherwise in `load-path'. 

Но попытка установить `найти-функция-источник-путь по

(add-to-list 'find-function-source-path "/path/to/src") 

возвращает

Symbol's value as variable is void: find-function-source-path 

Как я могу установить значение этой переменной? Что я делаю не так?

+0

Что это связано с SLIME и SBCL? Если вы хотите использовать SLIME и SBCL, прочитайте руководство SLIME. В нем есть глава по поиску определений. Если вы хотите найти определения elisp, прочитайте документы Emacs ... –

ответ

0

Вы должны определить вещи, прежде чем сможете запросить их значения. Сообщение об ошибке сообщает вам, что переменная find-functions-source-path не определена. Зачем? Потому что вы не загрузили библиотеку, которая ее определяет. Вам необходимо загрузить библиотеку find-func.el[c]: (require 'find-func).

+0

Спасибо! Теперь я могу правильно установить переменную, но _find-function_ до сих пор не найдет ни одной из моих функций. Пропустить что-то важное? Я новичок в emacs и lisp, так что это совершенно новая история для меня .... – Karl

+0

Нет, это именно то, что я просил: почему _find-function_ не найти какую-либо из моих функций? Установка _find-functions-source-path_ была моей попыткой решить проблему, но это не так. – Karl

+0

Мой плохой. Я думал, что ваш комментарий здесь был добавлен в [другой вопрос] (http://stackoverflow.com/q/30802346/729907), на который я думаю, теперь ответили. – Drew