如何告诉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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |