我在跑步蒂利克斯在 Arch Linux 上。我在運行 vim 或 tmux 時遇到表情符號顯示問題,即使在不運行 vim 或 tmux 時在同一終端中工作正常。
出於演示目的,我有一個名為的 shell 腳本smile
,如下所示:
#!/bin/sh
echo '
答案1
從作業系統區域設定到終端、Tmux、Vim,您都需要正確的 Unicode。鏈的每個部分都必須正確支援 Unicode。
對於您的作業系統區域設置
你需要類似的東西:
set LANG="en_US.UTF-8"
對於多工器
嘗試使用 啟動 tmux tmux -u
,就像 Jon 建議的那樣。如果這不起作用,那麼您可能需要檢查設定檔.tmux.conf
或重設為預設值。
對於維姆
你需要編譯支援多位元組的 vim。
最簡單的方法是運行
./configure --with-features=big
make
這將建立具有正確支援的 vim。
您可以驗證它是否已正確編譯
:version
在 vim 中或透過運行
vim --version
並尋找+multi_byte
.如果它說它-multi_byte
不起作用。
答案2
嘗試使用 -u 標誌啟動 tmux 以啟用 unicode 編碼