我最近在Mac OS X Leopard中建立了一个Common Lisp编程环境.我发现一个不可或缺的emacs模块是paredit.Paredit尽其所能帮助我更轻松地纠缠我的Lisp代码,但我遇到了一些陷阱.
C-),绑定paredit-forward-slurp-sexp,不是向前啜食的性别,而是回应数字0.我正在使用Mac,在iTerm和终端之间交替使用.两个应用程序都存在同样的问题.
我在GNU Emacs的GUI版本中尝试了相同的组合键,而且它有效.不幸的是,Emacs的图形版本无法满足我的需求; 我想继续使用我的基于iTerm的装备.
所以我问你,stackoverflow:我需要做些什么来让C-)组合注册到iTerm?
我正在尝试创建一个Lisp库,除其他外,它可以编辑我的系统/etc/hosts文件和nginx配置.我面临的问题是,因为我的Lisp图像是一个无特权的用户,我的图书馆不能做这些事情.理想情况下,当需要root权限时,我可以为我的库提供密码,以便暂时提升其访问权限以完成任务.唉,我还没找到任何Common Lisp等价的sudo.有吗?我是以错误的方式接近这个吗?我怎么能解决这个问题呢?
在代码中,我希望能够做的基本上是这样的:
(with-sudo (:username "root" :password (securely-read-line))
(with-open-file (f "/etc/hosts" :direction :output :if-exists :append)
(format f "127.0.0.1 mywebsite.local~%")))
Run Code Online (Sandbox Code Playgroud)
我在OS X上使用SBCL.我正在尝试创建一个基本上是网站快速项目专业化的库.目前,每次在本地计算机上设置新的Web项目时,我都必须编辑遍布系统的配置文件.我想尽可能多地自动化,我希望能够在我通常打开并连接到单个SBCL实例的SLIME会话中执行此操作.
以下是一些其他注意事项:
setuidroot用户起初我无法sudo从SBCL中获得(实际程序本身):
(inferior-shell:run/ss '("sudo" "ls" ".")) ;; how can I pass sudo a password?
现在看起来可以使用sudo's -S选项(谢谢JustAnotherCurious).我想我可能会走这条路; 这绝对是我现在所倾向的.
无论如何,谢谢大家!我从你们所有人那里学到了很多东西.