如何修复<;的URL;选项卡>-在公共Lisp REPL中触发自动文档查找? 提要

如何修复<;的URL;选项卡>-在公共Lisp REPL中触发自动文档查找? 提要,lisp,common-lisp,read-eval-print-loop,clisp,tab-completion,Lisp,Common Lisp,Read Eval Print Loop,Clisp,Tab Completion,我正在努力成为使用Lisp的能手。虽然我对你很满意 其他解释器的命令行和各种repl(即python, irb/pry,perl-d),当它出现时,我一直觉得自己是个十足的新手 为了某种原因,我口齿不清 在公共Lisp REPL(clisp)中,当我使用 函数名,它似乎试图为我提供参考信息 关于这个函数。这听起来非常有用。。如果它真的有效。在下面 这就是我这样做时实际发生的情况。据我所知,似乎是这样 在不存在(或不再存在)的URL上查找函数。也许 HyperSpec已经移动了?解决这个问题的正确

我正在努力成为使用Lisp的能手。虽然我对你很满意 其他解释器的命令行和各种repl(即
python
irb
/
pry,
perl-d
),当它出现时,我一直觉得自己是个十足的新手 为了某种原因,我口齿不清

在公共Lisp REPL(
clisp
)中,当我使用 函数名,它似乎试图为我提供参考信息 关于这个函数。这听起来非常有用。。如果它真的有效。在下面 这就是我这样做时实际发生的情况。据我所知,似乎是这样 在不存在(或不再存在)的URL上查找函数。也许 HyperSpec已经移动了?解决这个问题的正确方法是什么?我该怎么办

附录 我的口齿不清 系统上当前安装的Lisp相关软件包 当我尝试查找函数时得到的结果:
$clisp-q
[1] >(写入行
WRITE-LINE是符号WRITE-LINE,位于#,可在11个包CLOS、COMMON-LISP、COMMON-LISP-USER、EXPORT、,
EXT、FFI、POSIX、READLINE、REGEXP、SCREEN、SYSTEM、names a
;;连接到“http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Data/Map_Sym.txt“…已连接…未找到HTTP/1.1 404”
日期:2016年10月4日星期二02:34:52 GMT
;;“服务器:Apache/2.2.16(Debian)”
“内容长度:333”
“连接:关闭”
;;“内容类型:text/html;字符集=iso-8859-1”
;; ""
;; ""
;; ""
“找不到404”
;; ""
“找不到”
;“在此服务器上找不到请求的URL/projects/iip/doc/CommonLISP/HyperSpec/Data/Map_Sym.txt。

” ;“
” ;;“Apache/2.2.16(Debian)服务器,位于www.ai.mit.edu端口80” ;; "" ;;连接到“http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Data/Symbol-Table.text“…已连接…HTTP/1.1 200正常…45322字节 ;系统::GET-CLHS-MAP(#)…978/978符号 功能。 ANSI-CL文件位于 "http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_write-str_m_write-line.html" ;;连接到“http://clisp.cons.org/impnotes/id-href.map“…已连接…找到HTTP/1.1 302-->”https://clisp.cons.org:80/impnotes/id-href.map“ ;;连接到“http://clisp.cons.orghttps://clisp.cons.org:80/impnotes/id-href.map“。。。 ***-PARSE-INTEGER:子字符串“”在位置0处没有整数语法 以下重新启动可用: 中止:R1中止主循环 中断1[2]>
我想应该对你有帮助

本质上,您必须设置
自定义:*浏览器*
列表,以便clisp知道如何打开文档

.clisprc.lisp中

(setf CUSTOM:*BROWSERS* '(
   (:CHROMIUM "/usr/bin/chromium" "~a")))
(setf CUSTOM:*BROWSER* :CHROMIUM)
(setf CUSTOM:CLHS-ROOT "http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/FrontMatter/")

但是你必须在你的系统上安装chromium。但是你明白了。

请非常清楚地参阅clisp手册。谢谢你。找到感觉像是我需要知道的“下一件事”的资源有点让人沮丧。所有内容似乎都是“这里有一整章关于如何调用函数的内容”。或者“这三条线展示了大家都知道的常见玩具问题的有趣变化,除了你解决平行宇宙中的三体问题,摩擦系数等于宏的魔力。”:)另外,感谢您提供的工作URL。它看起来像“s/Data/FrontMatter/”。我……我猜他们最近在某个时候重新整理了网站?@JonCarter欢迎!我使用
sbcl
:)我不太熟悉
clisp
。我的环境(emacs)提供很好的快捷方式和文档。例如,我想查看sbcl文档中我将键入的函数
C-C-d d d
(相当于
描述
)如果我想看hyperspecs,我会键入
C-C-d h
:)谢谢。我听说过lisp环境Emacs是多么理想。但我是vim的长期用户,甚至vile都显得有些奇怪。我试过几次去钻研Emacs,但除了更基本的comman之外,我的手指还没有经过任何训练ds,更不用说弄清楚如何把它放进正确的大调/小调模式,或者你们这些怪人所说的任何伏都教了。:)所以,关于Emacs把面包变成鱼的能力,我想我应该使用我所知道的(vim),至少直到我能“得到”足够的lisp来进一步强迫我……那么
sbcl
,嗯?
$ aptitude search lisp | grep '^i'
i   clisp                           - GNU CLISP, a Common Lisp implementation   
i   clisp-doc                       - GNU CLISP, a Common Lisp implementation (d
i A common-lisp-controller          - Common Lisp source and compiler manager   
i   dh-lisp                         - Debhelper to support Common Lisp related p
$ clisp -q
[1]> (write-line <TAB><TAB>

WRITE-LINE is the symbol WRITE-LINE, lies in #<PACKAGE COMMON-LISP>, is accessible in 11 packages CLOS, COMMON-LISP, COMMON-LISP-USER, EXPORTING,
EXT, FFI, POSIX, READLINE, REGEXP, SCREEN, SYSTEM, names a
;; connecting to "http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Data/Map_Sym.txt"...connected...HTTP/1.1 404 Not Found
;; "Date: Tue, 04 Oct 2016 02:34:52 GMT"
;; "Server: Apache/2.2.16 (Debian)"
;; "Content-Length: 333"
;; "Connection: close"
;; "Content-Type: text/html; charset=iso-8859-1"
;; ""
;; "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">"
;; "<html><head>"
;; "<title>404 Not Found</title>"
;; "</head><body>"
;; "<h1>Not Found</h1>"
;; "<p>The requested URL /projects/iiip/doc/CommonLISP/HyperSpec/Data/Map_Sym.txt was not found on this server.</p>"
;; "<hr>"
;; "<address>Apache/2.2.16 (Debian) Server at www.ai.mit.edu Port 80</address>"
;; "</body></html>"
;; connecting to "http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Data/Symbol-Table.text"...connected...HTTP/1.1 200 OK...45,322 bytes
;; SYSTEM::GET-CLHS-MAP(#<IO INPUT-BUFFERED SOCKET-STREAM CHARACTER www.ai.mit.edu:80>)...978/978 symbols
 function.
ANSI-CL Documentation is at
"http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/fun_write-str_m_write-line.html"
;; connecting to "http://clisp.cons.org/impnotes/id-href.map"...connected...HTTP/1.1 302 Found --> "https://clisp.cons.org:80/impnotes/id-href.map"
;; connecting to "http://clisp.cons.orghttps://clisp.cons.org:80/impnotes/id-href.map"...
*** - PARSE-INTEGER: substring "" does not have integer syntax at position 0
The following restarts are available:
ABORT          :R1      Abort main loop
Break 1 [2]> 
(setf CUSTOM:*BROWSERS* '(
   (:CHROMIUM "/usr/bin/chromium" "~a")))
(setf CUSTOM:*BROWSER* :CHROMIUM)
(setf CUSTOM:CLHS-ROOT "http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/FrontMatter/")