shell – 如何在常见的lisp中导航文件系统
我在REPL中写的Common Lisp越多(在Emacs / Slime中),我就越担心让REPL执行诸如制作目录,在目录中列出文件,更改目录(尽管cd很好)等操作.
所以我想知道其他Lispers是否使用REPL来执行我通常使用shell的文件操作,如果是这样,他们是如何做到的?最好的我已经管理开始在uiop左右写几个包装.有更好的方法吗? 解决方法
McCLIM Lisp Listener有一些文件/目录命令
一个不寻常的选择是使用McCLIM.这是Lisp监听器有一个bunch of commands,其中一些是关于文件和目录.还可以添加新命令. 命令看起来不像Lisp调用,但它们提供提示,完成,帮助,对话框,命令列表,参数完成等.它们在内部由函数实现,但它们可以处理具有大量元信息的类型对象.因此,打印到监听器的Lisp对象(如路径名)是用户界面识别的对象. 典型的命令可能是: Show File /foo/bar.lisp Show Directoy /foo/bar.lisp Edit File /foo/bar.lisp 见McCLIM Lisp Listener. 这来自Symbolics Lisp Machine的Lisp Listener,它引入了特定的用户界面,并且具有各种奇特的命令,而不仅仅是文件系统命令.可以列出一个目录,然后目录列表是一个实际路径名对象的表 – 其中一个可以用鼠标调用显示的一堆命令 – 取决于它是什么:主机,文件,目录,… McCLIM允许类似的事情. McCLIM的主要缺点是它最常用的版本是基于相对原始的X11.我也希望它主要用于Linux(或类似的). 但是在Lisp机器上,除了Zmacs中的Dired模式之外,通常还有一个Filesystem浏览器. Filesystem浏览器是另一个应用程序 – 具有非常古老的用户界面 – 它还具有处理磁盘和类似命令的命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |