vim - 使用 tmux 在 vi​​m 中表情符号显示问题

标签 vim unicode utf-8 emoji tmux

问题

表情符号仅在 tmux 内的 vim 中显示不正确,并且仅在 tmux 内的 vim 中显示不正确。表情符号在 tmux 之外的 vim 中按预期工作。表情符号在 tmux 内的其他程序中按预期工作。

TMUX 内部:

vim ~/echoemoji.sh

vim inside tmux

sh ./echoemoji.sh

shell inside tmux

nano ./echoemoji.sh

nano inside tmux

外部 TMUX:

vim ./echoemoji.sh

shell outside tmux

相关配置

vimrc

set encoding=utf-8
set t_Co=256
set termencoding=utf-8

:set term
  term=xterm-256color

tmux.conf

  set -g default-terminal "xterm-256color"

iterm2

Character Encoding: UTF-8
Report Terminal Type: xterm-256color
Font: Hack
Non-ASCII Font:  Inconsolata-dz for Powerline
Use HFS+ Unicode normalization (checked)

zshrc

alias tmux="tmux -u" # Tried with and without

最佳答案

这是 iterm 的默认 unicode 版本为 8,nvim 的默认版本为 9 的问题。在装订线上切换表情符号字符可以解决此问题。 (iTerm 3.1将有更多可配置的表情符号版本)

https://www.reddit.com/r/vim/comments/6vkoii/vim_text_rendering_off_by_one_issue/

enter image description here

选择 Iterm2->配置文件->文本->使用 Unicode versoin 9 宽度

关于vim - 使用 tmux 在 vi​​m 中表情符号显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43107435/

相关文章:

用于在 Unicode 字符串中搜索单词边界的 Javascript 正则表达式

emacs - 在 Slime REPL 中打印 UTF-8 文本

ruby - ActionMailer 字符串编码

java - 如何在Javafx应用程序中显示特殊字符

vim - 在文件中嵌入 vim 设置

vim - 向上拉 n 行而不移动

python - UTF-8 字符串作为字典中的键导致 KeyError

vim - 切换到打开正在使用 vim 编辑的文件实例

vim-fireplace Connect 命令不会运行

python - ast.literal_eval 以某种方式抛出 UnicodeDecodeError