emacs 中shell-command 出现杂质信息

问题起源:

在emacs org-babel 中运行C语言代码, 在运行结果中, 会夹杂一段无意义的啰嗦信息.

[]\1337 RemoteHost=xxx;CurDir=xxx;shell:zsh;IntegrationVersion:5.

问题探究:

shell-command

发现不仅仅在org-babel 中出现此信息, 运行shell-command也会出现此信息.

 由此断定不是org-babel的问题, 而是shell-command的输出结果有问题.

iTerm2

通过在网上查找shell-command的用法, 并研究函数代码, 并没有发现解决的办法.

于是转而研究杂质信息的内容, 发现其中有一句 IntegrationVersion, 这让我想到了Iterm2.

我不是使用MAC自带的Terminal, 而是使用iTerm2作为默认终端, iTerm为了功能性, 会自行添加许多额外的信息,

而emacs调用shell-command时就会连额外的信息一起获取,从而出现杂质信息.

问题解决:

iTerm2->Install Shell Integration 

对Integration 进行升级.

重新运行shell-command 和org-babel, 得到了正常的结果. 问题解决.

问题总结:

此类问题难以通过搜索直接查找到解决办法, 因为用户环境,软件版本,自定义配置的不同, 必须逐步排查.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值