Контекстная помощь в Emacs? - PullRequest
       4

Контекстная помощь в Emacs?

1 голос
/ 15 ноября 2010

Я не очень хорош в использовании Emacs, но больше всего мне хотелось бы иметь некоторую интеграцию с помощью / документацией для конкретного языка / API, который я использую в данный момент.Я мог бы предположить, что будет помощь, отображаемая в другом буфере, в зависимости от того, куда я поместил курсор при редактировании.

Интересно, есть ли пакет, который делает это, даже если это будет очень просто, просто отображая некоторыефайл на основе ключевого слова.Я думаю, что есть, но я не могу найти его («помощь» - это слишком общее слово).

(В частности, я хотел бы получить эту помощь для Common Lisp, но для других языков, таких как Java илиС, может быть полезным.)

Ответы [ 4 ]

1 голос
/ 15 ноября 2010

Предполагая, что вы используете SLIME для общего доступа, вы можете взглянуть на slime-autodoc-mode.

Извините, не могу помочь с общим решением для этого.

1 голос
/ 15 ноября 2010

ILISP и SLIME предоставляют несколько методов для поиска функции;см. вики Emacs и документация SLIME .Или просто встроенный в сам Emacs, есть такие функции, как C-h f для получения справки по функции или M-x man;оба используют текст в точке по умолчанию.Вы можете довольно легко адаптировать их для работы на другом языке по вашему выбору.

0 голосов
/ 21 ноября 2010

Одна вещь, которую вы хотели бы включить, это eldoc-mode, добавив (turn-on-eldoc-mode) к функциям ловушки режимов для соответствующих режимов программирования.

In ElDoc mode, the echo area displays information about a
function or variable in the text where point is.  If point is
on a documented variable, it displays the first line of that
variable's doc string.  Otherwise it displays the argument list
of the function called in the expression point is on.

Это, вероятно, меньше, чем было после, но он все еще является хорошим дополнением к более полнофункциональной системе контекстной помощи, и есть несколько режимов программирования, которые поддерживают его.

0 голосов
/ 15 ноября 2010

Вы можете настроить корень CLHS для SLIME в файле .emacs:

(setq common-lisp-hyperspec-root "/usr/share/doc/hyperspec/HyperSpec/")

Отрегулируйте путь, куда вы положили HyperSpec.

Тогда C-c C-d h с точкой на символе будет искать его там в вашем браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...