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

如何告诉shell它在Emacs中运行?

发布时间:2020-12-15 21:14:30 所属栏目:安全 来源:网络整理
导读:我有一个程序,它使用ansi终端代码做一些奇特的东西,如在终端中运行时擦除行.当从Emacs内部运行时,它显然会搞砸缓冲区. 该程序有一个不使用它的选项,所以我希望能够在Emacs中的shell中运行时打开该选项. 我作为Makefile的一部分执行该程序,可以是终端,也可以
我有一个程序,它使用ansi终端代码做一些奇特的东西,如在终端中运行时擦除行.当从Emacs内部运行时,它显然会搞砸缓冲区.

该程序有一个不使用它的选项,所以我希望能够在Emacs中的shell中运行时打开该选项.

我作为Makefile的一部分执行该程序,可以是终端,也可以使用Emacs中的编译模式.

那么有没有办法让编译模式设置一个环境变量(或类似的东西),在Makefile中很容易捕获,以便在适当的时候使用该选项?

在make-command中手动添加一个额外的参数(在任何一种情况下)都是我想要避免的.

解决方法

EMACS在M-x shell会话中设置$EMACS环境变量,因此您应该检查它(假设您不会无意中在shell脚本中的其他位置定义EMACS):

# from login shell
echo $EMACS

# within Emacs shell
bash-4.2$echo $EMACS
t

(编辑:李大同)

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

    推荐文章
      热点阅读