2010-01-20 4 views
1

Utilisation de mysql directement à partir de la ligne de commande (en cours d'exécution sur Ubuntu 9.10, terminal bash standard), je ne peux pas utiliser certaines touches du clavier comme:Mysql sur la ligne de commande (ne peut pas utiliser les touches du clavier)

Delete, Control-(arrow right), Control-(arrow left)

qui obtient m'a rendu comme:

~;5C;5D

respectivement. Je suppose qu'il doit y avoir un drapeau dans mysql qui corrige cela mais je n'ai pas réussi à en trouver un. Y at-il un fichier .mysqlconfig à éditer pour que cela se produise au démarrage?

Répondre

1

Selon this thread et mysql --version, mysql est compilé avec editline au lieu de readline. De ce fil:

Je devais ajouter créer un fichier .editrc avec les lignes suivantes pour obtenir ctrl-R et DELETE pour fonctionner.

bind "\e[3~" ed-delete-next-char 
bind "^R" em-inc-search-prev 

Bien que cela ne fonctionne pas pour moi.

Une autre suggestion de ce fil a fait le travail:

$ sudo apt-get install rlwrap 

Ensuite, ajoutez un alias dans ~/.bashrc

alias mysql='rlwrap -a mysql' 

Ce problème peut être spécifique à Ubuntu 9.10

+0

Le dernier message sur le fil travaillé pour moi! (Accepté pour la découverte) Reproduire le code utilisé ici: $ sudo apt-get install rlwrap $ alias mysql = 'rlwrap -a mysql Donc, fondamentalement, il semble que vous envelopper un autre programme autour de MySQL pour récupérer le VI- comme des liaisons. D'autres commentaires sur le fil, il semble que ce soit un bug avec Karmic lui-même. – Hooked

+0

L'alias rlwrap fonctionne pour moi aussi. –

+0

Cette solution semble gérer d'autres problèmes de type terminal (cela a également fonctionné pour Mathematica et MAPLE). – Hooked

Questions connexes