使用 vim 或 tmux 時表情符號無法正確顯示

使用 vim 或 tmux 時表情符號無法正確顯示

我在跑步蒂利克斯在 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 編碼

相關內容