linux - Emacs Lisp 使用自定义环境变量生成子进程

标签 linux emacs lisp elisp

基本上我想生成一个改变其工作目录的进程。 我的想法是生成一个进程并设置 PWD 环境变量。

有办法获得这样的东西吗?

(实际上我想更改任何环境变量以获得灵 active )

最佳答案

只需在生成进程之前绑定(bind) default-directory 变量。示例:

(let ((default-directory "/tmp/"))
  (call-process "/bin/bash" nil "*scratch*" nil "-c" "echo working dir is $PWD"))

我从我的 *scratch* 缓冲区运行它,字符串 working dir is/tmp 被添加到缓冲区。

关于linux - Emacs Lisp 使用自定义环境变量生成子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968526/

相关文章:

linux - 有什么方法可以在linux中保留但不提交内存?

regex - Emacs Lisp : matching a repeated pattern in a compact manner?

emacs - 为所有事件缓冲区重新加载 .emacs

emacs - Emacs Lisp 中 apply 的正确用法?

linux - 使用 lessc 从 .less 文件生成 .css 的 Bash 脚本

python - Windows Python 错误的交叉编译

php - Apache 不会解析 php 页面

LISP递归配对?

javascript - JavaScript 中的 Lisp 宏引用实现

lisp - 不是数字原子 LISP