Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

t_8uを設定してもundercurlの色がguispで変更できない #1385

Open
yamam opened this issue May 28, 2022 · 1 comment
Open

t_8uを設定してもundercurlの色がguispで変更できない #1385

yamam opened this issue May 28, 2022 · 1 comment

Comments

@yamam
Copy link

yamam commented May 28, 2022

不具合の内容

t_8uを設定していてもundercurl(波下線)の色が環境によって変更できないことがあります。

mintty : NG
mintty + tmux : OK
gnome-terminal : OK

現象・ログ・再現手順

以下のvimrcを用意し、mintty(wsltty) で以下のコマンドでvimを起動します。
% vim -u vimrc --noplugin vimrc

wsltty/config

Term=mintty

vimrc

set nocompatible
set termguicolors
set spell
set lazyredraw
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
let &t_8u = "\<Esc>[58;2;%lu;%lu;%lum"
let &t_RV = "\<Esc>[>c"
let &t_Cs = "\<Esc>[4:3m"
let &t_Ce = "\<Esc>[4:0m"
hi SpellBad     guisp=red cterm=undercurl ctermbg=NONE
syntax on
" aaa

minttyの場合、以下のように波下線が表示されません。
image

minttyからtmux (.tmux.confは空)を起動し、vimを起動した場合、波下線が赤になります。
tmuxではTERM=tmux-256colorとなっています。
image

gnome-terminal(TERM=xterm-256color)もmintty+tmuxと同じ結果となります。
gnome-terminalの場合はt_8f、t_8b、t_8u、t_RVを設定しなくても同じ結果となります。
image

また、set lazyredrawをしていない場合はCtrl-Lを押下するまでは波下線の色表示が正しくありません。

期待動作

波下線が赤で表示される

Vimのバージョン

8.2.5034

OSの種類/ディストリ/バージョン

Linux 5.10.102.1-microsoft-standard-WSL2
mintty 3.6.1
Ubuntu 22.04
gnome-terminal 3.44.0
tmux next-3.4

@mattn
Copy link
Member

mattn commented Jun 18, 2022

再現しました。

mintty
image

mintty + tmux
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants