【问题标题】:Emoji display issue in vim with tmux带有tmux的vim中的表情符号显示问题
【发布时间】:2017-08-23 18:18:46
【问题描述】:

问题

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

TMUX 内部:

vim ~/echoemoji.sh

sh ./echoemoji.sh

nano ./echoemoji.sh

外部 TMUX:

vim ./echoemoji.sh

相关配置

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

【问题讨论】:

    标签: vim unicode utf-8 emoji tmux


    【解决方案1】:

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

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

    选择 Iterm2->Profiles->Text->使用 Unicode 版本 9 宽度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-11
      • 2020-10-24
      • 2017-12-09
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 2019-05-11
      • 2021-03-16
      相关资源
      最近更新 更多