在 tmux 会话中的 vim 中打开打字稿文件时出现重复字符

Duplicate characters when opening typescript files in vim inside a tmux session

上下文

我正在使用我的工作服务器 (ubuntu 16.04) 作为我的编码环境。每当我打开一个打字稿文件 (.ts) 时,我都会遇到一个奇怪的渲染问题,这让我很难编码。看上面的图片,有(错误地)两个 c 和变量名中的一个字符 a 丢失。

可能是什么问题?

预期代码 - const storeData = ...

当前显示 - cconst storeDat = ...

我的设置

当我在终端(不是在 tmux 会话中)打开文件时,它呈现得很好

我试过的

看了两张图片的区别,我怀疑可能是因为 utf-8 不支持的问题。所以我遇到了 this question 建议设置环境变量:

export LC_ALL=en_IN.UTF-8
export LANG=en_IN.UTF-8

事实证明我没有 UTF-8 语言包,所以我得到 this issue:

warning: Setting locale failed.

为了解决这个问题,我按照答案中的建议安装了语言包:

sudo apt-get install language-pack-en

现在主要问题已解决!我不再看到原始问题中发布的错误显示。


注意 - 在强制 tmux 进入 utf-8 之前,请确保备份您的 tmux 会话。在执行这些步骤时,我丢失了所有现有的 tmux 会话并且无法连接到它们。我收到以下错误:

open terminal failed: can't find terminfo database

为了解决这个问题,我不得不停止 tmux 服务器,然后重新创建以前存在的会话。

tmux kill-server