【问题标题】:How to truncate non printable characters when piping from ZSH to VIM?从 ZSH 管道到 VIM 时如何截断不可打印的字符?
【发布时间】:2017-03-02 06:57:48
【问题描述】:

Bash 一切都清楚了:

$ ls /dev/loop* | vim -
/dev/loop0
/dev/loop1
/dev/loop2
/dev/loop3
/dev/loop4
/dev/loop5
/dev/loop6
/dev/loop7
/dev/loop-control

但是从 ZSH 中添加了一些额外的字符:

$ ls /dev/loop* | vim -
[0m[40;33;01m/dev/loop0[0m
[40;33;01m/dev/loop1[0m
[40;33;01m/dev/loop2[0m
[40;33;01m/dev/loop3[0m
[40;33;01m/dev/loop4[0m
[40;33;01m/dev/loop5[0m
[40;33;01m/dev/loop6[0m
[40;33;01m/dev/loop7[0m
[40;33;01m/dev/loop-control[0m

如何配置 ZSH 以更好地连接到 VIM?

【问题讨论】:

  • 使用find 而不是lsls 用于终端。
  • 谢谢,但我的 .zshrc 需要一些选项

标签: vim pipe zsh


【解决方案1】:

我认为你有类似的东西

alias ls='ls --color=always'

在您的 zsh 配置中。

您可以通过type ls 命令确认。

所以你可以做的是覆盖它:

alias ls='ls --color=auto'

在你的~/.zshrc

【讨论】:

  • 另一个不尝试以编程方式使用ls 输出的原因。
猜你喜欢
  • 2017-11-29
  • 1970-01-01
  • 2014-01-20
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
相关资源
最近更新 更多