VIM zeigt „m“ neben Leerzeichen auf Cygwin an

VIM zeigt „m“ neben Leerzeichen auf Cygwin an

Ich habe vor Kurzem alle Pakete meiner Cygwin-Installation (x64) aktualisiert und seitdem zeigt mein VIM am Anfang einiger Zeilen und um Leerzeichen herum ein „m“ an. (Ich vermute, dass dies an Stellen sein könnte, an denen Escape-Codes zur Syntaxhervorhebung vorhanden sind.)

(Googeln Sie nach dem Problemscheint unmöglich)

Beispieldatei: (Zeigt, dass es kein \r\nProblem ist …)

gert@local ~ $file .vimrc;cat -A .vimrc
.vimrc: ASCII text
set mouse=$

Vim-Ansicht:

mset mmouse=
m~                                                                                                  ~
~
~
~
".vimrc" 1L, 11C                              1,1           All

Andere Information:

  • mintty wird verwendet (Cygwin-Standard?)
  • TERM und Mintty sind auf „xterm-256color“ eingestellt.
  • Die Zeichen „m“ erscheinen auch um Bearbeitungsorte
  • set syntax=scheint zu helfen (Dinge wie Suchen haben immer noch Probleme)
  • VIM 8.0
  • Cygwin-Version: 2.8.0 (0.309/5/3)

Gibt es eine Möglichkeit, VIM mit Farben wieder in einen nutzbaren Zustand zu versetzen?

Dies ist in einer der vimrc-Dateien: (Möglicherweise überDas)

" Settings to try and get syntax working
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
set hlsearch
set t_Co=8
set t_Sb=m
set t_Sf=m

Durch das Entfernen der Einstellungen „t_Sb“ und „t_Sf“ werden die „m“s entfernt, aber die Farben funktionieren auch nicht mehr so ​​gut …

Antwort1

Das Entfernen dieser Zeilen aus der vimrc behebt das Problem:

set t_Co=8
set t_Sb=m
set t_Sf=m
set term=xterm-256

(In meiner /etc.vimrc stehen möglicherweise auch noch andere Dinge, aber bei mir funktioniert das ...)

verwandte Informationen