Документация Clojure в Emacs

Можно ли просмотреть документацию по функциям Clojure в Emacs? А именно, могу ли я настроить Emacs для поиска функций Clojure под курсором?

Я использую режим clojure и SLIME. Как ни странно, я даже не могу использовать apropos или dir в реплике SLIME, хотя они автоматически загружаются lein repl.


person Natan Yellin    schedule 01.01.2012    source источник


Ответы (3)


Попробуйте функцию slime-describe-symbol, которая обычно связана с C-c C-d d.

Поместите точку рядом с именем функции и нажмите C-c, затем C-d, а затем d.

Также есть slime-describe-function, привязанный к C-c C-d f, но я редко использую его, так как он менее общий, чем вышеупомянутая функция поиска, связанная с символами.

Чтобы просмотреть все функции, связанные с документацией, нажмите C-c C-d C-h. Эти привязки не специфичны для Clojure; вместо этого они определяются SLIME и будут работать так же, если не лучше, для других диалектов Лиспа.

person seh    schedule 01.01.2012
comment
‹kbd›Cc Cd Cd‹/kbd› является псевдонимом для ‹kbd›Cc Cd d‹/kbd›, и его легче нажать, так как вам не нужно отпускать клавишу ‹kbd›Ctrl‹/kbd› справа момент. - person ivant; 02.01.2012
comment
Истинный. К настоящему времени у меня сформировалась мышечная память, позволяющая естественным образом использовать другую последовательность. Я думаю, что это происходит от ассоциации C-c C-d с префиксом отправки документации, остановки в этой точке, чтобы подумать о том, какую документацию я хочу, а затем предшествующего последнего символа. Следовательно, отпускание клавиши Control соответствует паузе для принятия решения. - person seh; 02.01.2012

Я нахожу комбинацию slime-apropos и eldoc второстепенного режима (убедитесь, что у вас есть swank-clojure 1.4.0, так как он исправляет оба из них) лучше, чем команды slime-describe-symbol/function, упомянутые выше.

person Tavis Rudd    schedule 28.01.2012

Вы можете запустить SLIME REPL (используйте clojure.repl). Это сделает доступными такие функции, как apropos и doc.

person mehgaman    schedule 01.01.2012