加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 如何在常见的lisp中导航文件系统

发布时间:2020-12-15 21:20:17 所属栏目:安全 来源:网络整理
导读:我在REPL中写的Common Lisp越多(在Emacs / Slime中),我就越担心让REPL执行诸如制作目录,在目录中列出文件,更改目录(尽管cd很好)等操作. 所以我想知道其他Lispers是否使用REPL来执行我通常使用shell的文件操作,如果是这样,他们是如何做到的?最好的我已经管理
我在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浏览器是另一个应用程序 – 具有非常古老的用户界面 – 它还具有处理磁盘和类似命令的命令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读