私は走っていますティリックス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フラグ付きで起動してみてください。