2017-03-02 26 views
0

猛砸所有是明確的:如何在從ZSH到VIM的管道中截斷不可打印的字符?

$ 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?

+0

使用'find'取代'ls'

alias ls='ls --color=auto' 

。 'ls'是爲了白蟻。 – ymonad

+0

謝謝,但是我需要一些選項來支持我的.zshrc –

回答

4

我認爲你必須在你的zsh配置類似

alias ls='ls --color=always' 

您可以使用type ls命令進行確認。

那麼你可以做的是將其覆蓋:在您的~/.zshrc

+0

謝謝你,你是對的! –

+0

另一個不嘗試以編程方式使用'ls'輸出的理由。 – chepner