繁体   English   中英

这些 shell 转义字符是什么?

[英]What are these shell escape characters?

我正在尝试 Emacs(在 ArchLinux 下)中的咖啡脚本 repl,我看到提示符周围有这些转义字符:

[1Gcoffee> [0K[9G

这些不应该是 colors 因为我已经启用了ansi-color-for-comint-mode 那么有人认识这些吗?

PS:有趣的是我的 Emacs+Cygwin 设置下没有这个问题!

我不知道它们来自哪里(显然与您的 shell 提示有关,但很难说更多)。

我把它们读成:

  • ESC [1G - 移动到第 1 列(绝对光标字符)
  • ESC [0K - 向右擦除
  • ESC [9G - 移至第 9 列

看起来 shell 尝试确保提示位于空行的最左侧。 不确定你有什么 shell,但是当启用PROMPT_SP选项时zsh会做类似的事情。 不过,我不认为它使用上述序列。

这里可以找到很多很多控制序列。 请注意,序列“ ESC [ ”被解释为“控制序列引入器”(CSI),并在该页面上显示。

我有同样的问题,并能够通过添加解决它

export NODE_NO_READLINE=1

到我的.bashrc文件。

因此,这些字符似乎来自 CoffeeScript REPL 对 Readline 的使用。 也许您在 Cygwin 中没有问题的原因是因为那里没有 Readline。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM