Sous Windows, évitez le déclenchement par nano du mode écrasement sur la ligne de commande


5

Dans Windows 8 j'ai installé nano, car c’est mon éditeur de texte en ligne de commande préféré.

Quand je l'utilise, cela fonctionne normalement, comme sur n'importe quelle distribution Linux:

C:\>nano file.c 

Cependant, quand je reviens à la cmd le mode d’écriture rapide est toujours activé comme si j’avais appuyé sur le insert clé. Ceci est très énervant parce que je vais souvent entre nano et le cmd rapide.

Y'a t'il un moyen d'arranger cela?


S'il vous plaît rapporter un bug aux auteurs de nano.
Simon Richter

Réponses:


4
@echo off
nano %1
echo WScript.CreateObject("WScript.Shell").SendKeys "{INSERT}" > Ins.vbs
cscript //B Ins.vbs
del Ins.vbs

Enregistrez ce qui précède sous forme de fichier de commandes et appelez avec le nom de fichier que vous souhaitez modifier.


Cela semble résoudre la commande de ligne de commande suivante, mais celle qui suit repasse ensuite en mode remplacement. Du moins, c’est le cas pour Windows 7. À y regarder de plus près, dans le menu "Propriétés" de la fenêtre de commande, dans l’onglet "Options", nano efface en quelque sorte le "Mode édition rapide" et le "Mode insertion".
Craig McQueen

Je suppose un appel à SetConsoleMode() serait le résoudre. Cependant, je ne sais pas comment écrire cela avec VBS.
Craig McQueen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.