2016-11-22 2 views
1

Je suis sur osx, et j'ai installé vsql en suivant this.vsql avec rappel multiligne

Lorsque j'insère une instruction multiligne dans vsql, puis que j'applique, je ne rappelle qu'une seule ligne de l'instruction à la fois. J'aimerais pouvoir rappeler et relancer des instructions multilignes avec la touche fléchée vers le haut.

Quelqu'un peut-il offrir de l'aide?

Merci!

Répondre

1

S'il est possible de le faire, je pense qu'il utiliserait un initrc. Je ne suis pas au courant d'un moyen, mais le meilleur que je peux vous dire est d'utiliser \g pour lancer une requête un g ain et \s à s comment l'histoire.

+0

J'utilise un vsqlrc pour obtenir des raccourcis clavier, mais je n'ai pas été capable de comprendre la configuration multiligne –

+0

La seule chose à laquelle je pouvais penser était peut-être de redéfinir en quelque sorte ce qu'est un EOL et d'en faire un point-virgule . Je ne sais vraiment pas si cela peut être fait, cependant. – woot

1

Vous pouvez également utiliser la métacommande \ e pour afficher toute la requête dans l'éditeur de texte par défaut du shell.

+0

C'est génial, et ça aide un peu. Comment avez-vous entendu parler de cette requête? –

+0

Je remarque que lors de la réexécution d'une commande multiligne avec \ e, les nouvelles lignes sont remplacées par la séquence de contrôle '^ J', comme ' select 1; ' devient' select^J1; 'quand je le rappelle à nouveau. Peut-être que c'est un indice pour résoudre le problème? –