Emojis仅在tmux内部的vim中显示不正确,并且仅在tmux内的vim中显示。 Emojis在tmux之外的vim中按预期工作。 Emojis在tmux中的其他程序中按预期工作。
vim ~/echoemoji.sh
sh ./echoemoji.sh
nano ./echoemoji.sh
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
答案 0 :(得分:2)
这是iterm的默认unicode版本是8以及nvim的默认版本是9的问题。切换出装订线的emoji字符可以解决此问题。 (iTerm 3.1将具有更多可配置的表情符号版本)
https://www.reddit.com/r/vim/comments/6vkoii/vim_text_rendering_off_by_one_issue/
选择Iterm2->配置文件->文本->使用Unicode versoin 9宽度