使用诸如rsync和scpwith 之类的命令ZSH遇到了麻烦。而不是给我所有匹配文件的(正常)行为,它不会运行并返回:
? ~ rsync -azP user@server:~/* ~/
zsh: no matches found: user@server:~/*
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
我的 .zshrc
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="robbyrussell"
plugins=(git brew)
source $ZSH/oh-my-zsh.sh
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin
Run Code Online (Sandbox Code Playgroud) 我刚开始使用 zsh,并且喜欢它。但是,当涉及到国际角色时,我偶然发现了一个烦恼:
? ~ touch åäö.txt
? ~ ls
Desktop Dropbox Music Sites
Documents Library Pictures a??a??o??.txt
Downloads Movies Public
? ~ rm -v a<030a>a<0308>o<0308>.txt
åäö.txt
? ~
Run Code Online (Sandbox Code Playgroud)
使用 bash,它看起来像这样(在两种情况下,文件名rm -v都是通过按自动完成的TAB)。
johan@retina ~ $ touch åäö.txt
johan@retina ~ $ ls
Desktop Dropbox Music Sites
Documents Library Pictures åäö.txt
Downloads Movies Public
johan@retina ~ $ rm -v åäö.txt
åäö.txt
johan@retina ~ $
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题zsh?
编辑:
设置export LANG=en_US:UTF-8修复了 eg 的输出,ls并在TAB完成时有多个匹配项时在当前输入下方的行上正确显示它。但是,从TAB …