在 tmux 会话中的 vim 中打开打字稿文件时出现重复字符
Duplicate characters when opening typescript files in vim inside a tmux session
上下文
我正在使用我的工作服务器 (ubuntu 16.04) 作为我的编码环境。每当我打开一个打字稿文件 (.ts
) 时,我都会遇到一个奇怪的渲染问题,这让我很难编码。看上面的图片,有(错误地)两个 c
和变量名中的一个字符 a
丢失。
可能是什么问题?
预期代码 - const storeData = ...
当前显示 - cconst storeDat = ...
我的设置
- 服务器 - Ubuntu 16.04
- Tmux -
tmux next-3.3
- Vim -
8.2.1767
当我在终端(不是在 tmux 会话中)打开文件时,它呈现得很好
我试过的
唯一对我有意义的是设置 tmux 颜色,这是我在 ~/.tmux.conf
:
中所做的
set -g default-terminal "screen-256color"
看了两张图片的区别,我怀疑可能是因为 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
上下文
我正在使用我的工作服务器 (ubuntu 16.04) 作为我的编码环境。每当我打开一个打字稿文件 (.ts
) 时,我都会遇到一个奇怪的渲染问题,这让我很难编码。看上面的图片,有(错误地)两个 c
和变量名中的一个字符 a
丢失。
可能是什么问题?
预期代码 - const storeData = ...
当前显示 - cconst storeDat = ...
我的设置
- 服务器 - Ubuntu 16.04
- Tmux -
tmux next-3.3
- Vim -
8.2.1767
当我在终端(不是在 tmux 会话中)打开文件时,它呈现得很好
我试过的
唯一对我有意义的是设置 tmux 颜色,这是我在
中所做的~/.tmux.conf
:set -g default-terminal "screen-256color"
看了两张图片的区别,我怀疑可能是因为 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