vim: fix term matching
authorJulien Moutinho <julm+julm-nix@sourcephile.fr>
Sun, 14 Jan 2024 11:57:18 +0000 (12:57 +0100)
committerJulien Moutinho <julm+julm-nix@sourcephile.fr>
Sun, 14 Jan 2024 11:57:18 +0000 (12:57 +0100)
home-manager/profiles/vim/init.vim

index be5b3dd00d108da1b5bfa14ff0d52002e8174476..9c81f8f8ea03f6d29b934db331f23457ba8dd783 100644 (file)
@@ -191,7 +191,7 @@ autocmd BufReadPost *
        \   exe "normal g`\"" |
        \  endif
 " Set screen title
-if (&term == "screen" || &term == "screen.linux")
+if (&term == "screen" || &term =~ "^screen")
        "set t_ts=\ek
        "set t_fs=\e\
  endif
@@ -214,7 +214,7 @@ else
        "auto VimLeave * :set t_ts=\ek\e\
  endif
 let space = &shiftwidth == 0 ? &tabstop : &shiftwidth
-if (&term == "linux" || &term == "screen.linux")
+if (&term == "linux" || &term =~ "^screen")
   "set foldtext=substitute(getline(v\:foldstart),'^\\(\\s*\\)',{m->substitute(m[1],'\\('.repeat('\ ',&shiftwidth).'\\\|\\t\\)','\|'.repeat('.',&shiftwidth-1),'g')},'').'\ \ ('.(v\:foldend-v\:foldstart+1).')\ '
   "set fillchars=fold:_
   set list listchars=nbsp:+,tab:\|.,trail:_,extends:>,precedes:<