2008-09-15 7 views
8

Lors de l'exécution d'une instance vim dans l'écran gnu frapper changement entrer en mode d'insertion ajoute un « M », puis un saut de ligne, plutôt que d'un saut de ligne.écran + les causes vim Maj-Entrée pour insérer « M » et une nouvelle ligne

Quelqu'un sait-il ce que le problème pourrait être, ou où chercher?

info système pertinent:

Ubuntu 8.04.1

version écran 4.00.03 (FAU) 23-Oct-06

VIM - Vi Improved 7.1 (2007 Mai 12, compilé 31 janvier 2008 12:20:21) patchs inclus: 1-138

Konsole 1.6.6 (Utiliser KDE 3.5.10)

Merci aux commentaires. Lors de la vérification de la valeur de $TERM j'ai remarqué qu'il était xterm (comme prévu), mais à l'intérieur écran $TERM a été fixé à screen-bce. Le réglage TERM=xterm après le lancement de l'écran résout ce problème.

Ajouter ce qui suit à ~/.screenrc résoudre le problème sans avoir à faire quoi que ce soit manuellement:

terme xterm

+0

vous pourriez vouloir spécifier quels sont vos paramètres de terminal, car je pense que cela peut être le problème – kender

+0

Vous aviez absolument raison. Je n'avais pas remarqué que $ TERM (normalement xterm) était défini sur screen-bce dans ma session d'écran. – hjdivad

Répondre

4

informations manquantes de votre question:

  1. Où courez-vous écran et voir ce problème? Une application terminale (terminal KTerminal, Gnome, console virtuelle, etc.) ou à distance (par exemple putty, ssh d'un autre ordinateur)
  2. faire un "echo $ TERM" et nous dire sa sortie
  3. faire un "chat -v" , appuyez sur Maj-Entrée, puis appuyez sur Entrée, puis Ctrl - D et nous dire quelle est sortie.
+0

chat -v attention à développer ce petit trésor? – ojblass

+0

cat -v affichera les codes de contrôle dans un format lisible. Dans ce cas, si son terminal émet des codes de contrôle lorsque vous appuyez sur Maj-Entrée, ils seront affichés. – tzot

0

D'abord, vous pourriez fixer votre $ TERM pour konsole. Installez "ncurses-term" et configurez konsole pour définir $ TERM = konsole-256color. Configurez ensuite l'écran avec "term screen-256color". Ou 'konsole' et 'screen', respectivement, si c'est votre préférence. Konsole et l'écran sont pas xterm et ne supporte pas tout ce que xterm fait, donc l'utilisation de $ TERM incorrect peut conduire à de mauvaises choses.

Questions connexes