vim または tmux を使用すると絵文字が正しく表示されない

vim または tmux を使用すると絵文字が正しく表示されない

私は走っていますティリックスArch Linux で、vim や tmux を実行していないときは同じターミナルで正常に動作するのにもかかわらず、vim や tmux を実行すると絵文字の表示に問題が発生します。

smileデモ用に、次のようなシェル スクリプトを用意しました。

#!/bin/sh

echo '

答え1

OS ロケールからターミナル、Tmux、Vim に至るまで、スタック全体で適切な Unicode が必要です。チェーンの各部分で Unicode を適切にサポートする必要があります。

OSロケール

次のようなものが必要です: set LANG="en_US.UTF-8"

Tmuxの場合

Jon が提案したように、を使用して tmux を起動してみてくださいtmux -u。それでもうまくいかない場合は、設定ファイルを確認する.tmux.confか、デフォルトにリセットする必要があるかもしれません。

VIM用

マルチバイトサポート付きで vim をコンパイルする必要があります。

これを行う最も簡単な方法は、

./configure --with-features=big
make

これにより、正しいサポートで vim がビルドされます。

正しくコンパイルされたかどうかは、

:version

vimまたは実行することで

vim --version

を探します+multi_byte。 と表示されたら-multi_byte動作しません。

答え2

Unicodeエンコードを有効にするには、tmuxを-uフラグ付きで起動してみてください。

関連情報