c vim altera il primo carattere del file quando si utilizza via mobaxterm


1

questa cosa mi fa impazzire e non riesco a trovare una soluzione ...

Sto effettuando l'accesso a una macchina FreeBSD tramite ssh usando MobaXterm. Ogni volta che apro un file di testo con vim, sostituisce il primo carattere del file con 'g'. Non si tratta solo di alterare il display, quando provo a smettere di vim, mi avverte che il file è stato modificato e, dopo aver scritto il file, la 'g' è lì dentro, ovviamente.

L'unica cosa che sono riuscito a capire è che questo accade solo quando TERM è impostato su una variante xterm (xterm, xterm-color, ecc.). Non succede quando si usano altri editor (nano o vi).

Qualcuno potrebbe suggerire una soluzione o indicarmi la giusta direzione cosa dovrei controllare o riconfigurare?

Aggiornare:

L'output di: scriptnames

  1: /usr/local/etc/vim/vimrc
  2: /usr/local/share/vim/vim74/syntax/syntax.vim
  3: /usr/local/share/vim/vim74/syntax/synload.vim
  4: /usr/local/share/vim/vim74/syntax/syncolor.vim
  5: /usr/local/share/vim/vim74/filetype.vim
  6: /usr/local/share/vim/vim74/plugin/getscriptPlugin.vim
  7: /usr/local/share/vim/vim74/plugin/gzip.vim
  8: /usr/local/share/vim/vim74/plugin/logiPat.vim
  9: /usr/local/share/vim/vim74/plugin/matchparen.vim
 10: /usr/local/share/vim/vim74/plugin/netrwPlugin.vim
 11: /usr/local/share/vim/vim74/plugin/rrhelper.vim
 12: /usr/local/share/vim/vim74/plugin/spellfile.vim
 13: /usr/local/share/vim/vim74/plugin/tarPlugin.vim
 14: /usr/local/share/vim/vim74/plugin/tohtml.vim
 15: /usr/local/share/vim/vim74/plugin/vimballPlugin.vim
 16: /usr/local/share/vim/vim74/plugin/zipPlugin.vim

Non ho un file .vimrc nella mia directory home, quello in / usr / local / etc / vim è il file predefinito non modificato fornito con il pacchetto vim:

if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
        set fileencodings=ucs-bom,utf-8,latin1
endif

let g:is_posix = 1
set nocompatible
set bs=indent,eol,start
set history=50
set ruler

if &t_Co > 2 || has("gui_running")
        syntax on
        set hlsearch
endif

if has("autocmd")
        augroup freebsd
        autocmd!
        if $PORTSDIR != ""
                autocmd BufNewFile $PORTSDIR/*/*/Makefile 0r $PORTSDIR/Templates/Makefile
        else
                autocmd BufNewFile /usr/ports/*/*/Makefile 0r /usr/ports/Templates/Makefile
        endif
endif

Succede quando si aprono file di testo o binari. Il problema sembra essere correlato a MobaXterm tuttavia; succede solo quando mi collego con MobaXterm. Vim funziona normalmente quando uso lo stucco o la console fisica ($ TERM è xterm in entrambi i casi).


Succede con tutti i tipi di file aperti con vim? Per favore pubblica il tuo vimrc e quali plugin carichi all'avvio.
ap0

Quale versione di Vim stai usando?
Ƭᴇcʜιᴇ007

Scusa per il numero di versione mancante, era 7.4.752. Da allora ho aggiornato a 7.4.826, ma non ha risolto il problema. 826 è l'ultima porta FreeBSD disponibile, ma non ho visto alcuna correzione relativa a questo nel README tra 826 e la versione corrente (841). Poiché questo sembra essere un problema con MobaXterm e non con Vim, penso che rimarrò con lo stucco per il momento. Comunque, grazie per il respnonses!
LittlePilgrim

Risposte:


1

Credo che questo sia un bug, che è stato risolto di recente. Si prega di aggiornare il tuo Vim.

Oh e nel caso del mobaxterm, anche questo sembra essere un bug del mobaxterm


Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post.
Ƭᴇcʜιᴇ007

Poiché non c'erano informazioni specifiche sulla versione, non potrei essere più preciso. Inoltre questo è più adatto per vim-dev ml piuttosto che per superuser.
Christian Brabandt

@ChristianBrabandt - Dovresti chiedere il chiarimento all'autore prima di inviare una risposta. Credi che questo sia un bug, prova che era un bug e mostra quando è stato corretto. La revisione attuale non è così utile.
Ramhound

@Ramhound. Grazie. Fornisco abbastanza patch che conosco. Grazie per avermelo detto
Christian Brabandt

Vedi il mio commento sotto la domanda sui numeri di versione. Non riuscivo a capire dove potesse essere la causa principale di questo problema: un problema di vim, un bug in mobaxterm o un problema di configurazione freebsd. Domani testerò il problema su un Linux. Invio un feedback alla lista di vim-dev se scopro qualcosa di simile a vim. Grazie per aver cercato di aiutare!
LittlePilgrim

1

Aggiungi questo al tuo ~/.vimrc file:

set background=dark


0

Ho incontrato lo stesso problema. Non ho la soluzione per sistemarlo. Ma ho una soluzione alternativa per evitarlo.

Puoi installare 'tmux' e usare vim su tmux, il problema 'g' sarebbe scomparso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.