31 Stimmen

Helfen Sie mir, meine Windows cmd.exe-Konsole mehr wie ein Linux-Terminal arbeiten

Das Windows-Terminal (die Benutzerschnittstelle für Textanwendungen wie cmd.exe) ist wirklich ätzend.

Es gibt so vieles, was die Unix-Terminals können, was das Windows-Terminal anscheinend nicht kann, z. B. wenn man die Größe des Fensters in beiden Dimensionen durch Ziehen des Randes ändern möchte. Mit dem Windows-Terminal können Sie nur die Länge des Fensters ändern.

Ausschneiden und Einfügen, unter Linux oder Unix, kein Problem - das Auswahlfeld lässt sich schön umbrechen, so dass Sie mehrzeilige Ausdrücke ausschneiden können. Das Windows-Terminal (selbst im Quick-Edit-Modus) erzwingt ein bizarres rechteckiges Auswahlfeld, das keinen praktischen Nutzen hat - Sie müssen alles, was Sie kopieren, in Notepad neu formatieren!

Was ist mit der Tatsache, dass jedes Mal, wenn ich in den Bearbeitungsmodus gehe, die Anwendung blockiert wird? Ich bin sicher, dass es Leute gibt, die ausschneiden und einfügen wollen, ohne den geschäftskritischen Server anzuhalten.

Ich bin mir sicher, dass uns noch mehr Fehler einfallen, wenn wir uns etwas einfallen lassen - aber wir wollen nicht meckern: Was können wir tun, um es besser zu machen?

Update: Nur um das klarzustellen, ich bin nicht auf der Suche nach einem Ersatz für cmd.exe - Powershell & CygWin bieten beide bessere Alternativen. Ich versuche, die Konsolenanwendung zu ersetzen, die GUI, die alle Textanwendungen in Windows umgibt.

42voto

Lucas Jones Punkte 19251

Ich persönlich benutze Konsole2 mit der Bash, die mit MYSYS-Git .

Sie können auch PuTTY und SSH für eine echte Linux-Box verwenden ;-)

9voto

Noldorin Punkte 138548

Verwenden Sie Konsole 2 vielleicht? Es ist jetzt wirklich ziemlich stabil und erlaubt es Ihnen, sehr einfach zwischen cmd/PowerShell/cygwin/jeder anderen Shell zu wechseln. Wenn wir ehrlich sind, ist es unwahrscheinlich, dass Microsoft die native Win32-Konsole in nächster Zeit verbessern wird.

8voto

falstro Punkte 32879

Die einzige "Lösung", die ich für dieses Problem gefunden habe, ist, Cygwin/X zu installieren und stattdessen XTerm zu verwenden. Das benutze ich jeden Tag bei der Arbeit.

5voto

Colonel Panic Punkte 125419

Es gibt zwei Dinge, die Sie unabhängig voneinander ändern können - Ihren Terminalemulator und Ihre Shell.

Verwenden Sie einen besseren Terminalemulator

Damit können Sie Text ganz normal auswählen (statt der blöden Rechtecke). Ich bevorzuge Console2, das schnell, leichtgewichtig und zuverlässig ist http://sourceforge.net/projects/console/

Außerdem gibt es ConEmu https://code.google.com/p/conemu-maximus5/ .

Außerdem gibt es Mintty https://code.google.com/p/mintty/ (derselbe Terminalemulator, den auch Putty verwendet). Mintty kann keine interaktiven Anwendungen wie nano o vi . Mintty kann nicht laufen cmd auch nicht, nur Bash.

Wie auch immer Sie sich entscheiden, es ist nützlich, dem Kontextmenü des Windows Explorers die Option "Konsole hier öffnen" hinzuzufügen. Anweisungen unter https://stackoverflow.com/a/17663556/284795

Eine bessere Hülle verwenden

Klinken Sie

Klink verbessert cmd , Hinzufügen des Sitzungsverlaufs und automatische Vervollständigung im Stil von Bash. https://code.google.com/p/clink/

Bash

Die zuverlässigste Distribution der Bash für Windows ist MSysGit. Es ist sehr einfach zu installieren, und Sie erhalten eine kostenlose Git https://code.google.com/p/msysgit/

An dieser Stelle lohnt es sich, den Unterschied zwischen MSys und Cygwin zu erklären. MSys ist eine Sammlung von Anwendungen, die mühsam auf die native Win32-API portiert wurden, während Cygwin eine Emulationsschicht ist, die beliebige Linux-Anwendungen ausführen kann.

Meiner Erfahrung nach ist MSys komfortabler, es arbeitet besser mit Windows zusammen (insbesondere bei der Behandlung von Pfaden). Obwohl Cygwin hat mehr Anwendungen, und mehr up-to-date.

4voto

Ich fand iPython im Modus -s, um so nah wie möglich zu sein. Es kann auch als interaktive Python-Shell verwendet werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X