ã
マイシェル構成で、zsh
などのアクセント文字を含むオートコンプリートファイル名を正しく表示できません。ああ、。
cão.txt
この問題を説明するためにファイル名を作成しました。興味があれば、dog
ポルトガル語を意味します。
したがって、次のようにオートコンプリートしようとすると、cat c<tab>
次のことが発生します。
% cat ca<0303>o.txt
hi dog
そしてecho $0
私に以下を与えます:-zsh
ただし、「一般」セッションに入ると、zsh
まったく同じオートコンプリートが正しく機能します。
% zsh
% echo $0
zsh
% cat cão.txt
hi dog
私のlocale
ことです。
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
空の変数LANG
と"en_US.UTF-8"
と"pt_PT.UTF-8"
。また、locale
「一般」セッションに入る前と後の設定がまったく同じであることを再確認しましたzsh
。
また、基本的な端末OSXアプリケーションとiTerm2でも同じように動作します。
zshバージョンを使用しています5.0.7
。
これは私のものです。.zshrcファイルと私が使用している他のドットファイルも同じです。
自動および手動でアンインストールおよびインストールしようとしましたが、oh-my-zsh
常にオートコンプリートを使用してアクセント文字を表示するのと同じ問題が発生しました。
答え1
これは通常の基本的なzsh
動作のように見えます。オートコンプリート中に結合文字が表示されるかどうかは、combining_chars
シェルオプションによって制御されます。これを行うには、ファイルcão
に入れてください~/.zshrc
。
setopt combining_chars
zsh
非ログイン(vs -zsh
)シェルのデフォルト動作であるあなたの動作を再現することはできません。
zsh -f
ログインしていない場合は、プロファイルのみをインポートzsh
し、/etc/zshenv
他のプロファイルはインポートしません。たぶんあなたは/etc/zshenv
それを設定し、setopt combining_chars
後で初期化シーケンスで何かをリセットすることができます。