Помогите мне заставить мою консоль windows cmd.exe работать больше как терминал Linux - PullRequest
31 голосов
/ 23 января 2009

Терминал Windows (пользовательский интерфейс для текстовых приложений, таких как cmd.exe) действительно отстой.

Существует так много того, что терминалы в стиле Unix делают, чего, очевидно, не может сделать терминал Windows, например, что делать, если вы хотите изменить размер окна в обоих измерениях, перетаскивая границу. Терминал Windows позволяет изменять только его длину.

Cut & Paste, в Linux или Unix, без проблем - окно выбора красиво оборачивается, поэтому вы можете вырезать многострочные выражения. Терминал Windows (даже в режиме быстрого редактирования) вызывает странное прямоугольное поле выбора, которое бесполезно - вам нужно переформатировать все, что вы копируете в блокноте!

Как насчет того, что всякий раз, когда я перехожу в режим «редактирования», он блокирует приложение - я уверен, что есть люди, которые хотят иметь возможность вырезать и вставлять, не останавливая критически важный для бизнеса сервер.

Я уверен, что мы можем думать о большем количестве недостатков, если сосредоточимся на этом - но давайте не будем ворчать ... что мы можем сделать, чтобы сделать это лучше?

Обновление: просто чтобы уточнить, я не собираюсь заменять cmd.exe - Powershell и CygWin предоставляют лучшие альтернативы. Я пытаюсь заменить консольное приложение, графический интерфейс, который окружает все текстовые приложения в Windows.

Ответы [ 14 ]

42 голосов
/ 23 января 2009

Я лично использую Console2 с Bash, поставляемым с MYSYS-Git .

Вы также можете использовать PuTTY и SSH для реальной Linux-системы; -)

9 голосов
/ 23 января 2009

Использовать Консоль 2 , возможно? Теперь он действительно достаточно стабилен и позволяет очень легко переключаться между cmd / PowerShell / cygwin / любой другой оболочкой. Если честно, вряд ли Microsoft собирается улучшить собственную консоль Win32 в ближайшее время.

7 голосов
/ 23 января 2009

Единственное «решение», которое я нашел для этой проблемы, это установить Cygwin / X и использовать вместо него XTerm. Я использую это каждый день на работе.

5 голосов
/ 16 июля 2013

Есть две вещи, которые вы можете изменить независимо - ваш эмулятор терминала и ваша оболочка.

Используйте лучший эмулятор терминала

Это позволит вам выделять текст нормально (вместо тупых прямоугольников). Я предпочитаю Console2, который быстрый, легкий и надежный http://sourceforge.net/projects/console/

Есть также ConEmu https://code.google.com/p/conemu-maximus5/.

Также есть Mintty https://code.google.com/p/mintty/ (тот же эмулятор терминала, который использует Putty). Mintty не может запускать интерактивные приложения, такие как nano или vi. Минтти тоже не может запустить cmd, только Bash.

Что бы вы ни выбрали, полезно добавить элементы «открыть консоль здесь» в контекстное меню проводника Windows. Инструкции на https://stackoverflow.com/a/17663556/284795

Используйте лучшую оболочку

звенеть

Clink улучшает cmd, добавляя историю сеансов и автозаполнение в стиле Bash. https://code.google.com/p/clink/

Bash

Самый надежный дистрибутив Bash для Windows - это MSysGit. Его очень легко установить, и вы получите бесплатный Git https://code.google.com/p/msysgit/

На этом этапе стоит объяснить разницу между MSys и Cygwin. MSys - это набор приложений, тщательно портированных на собственный win32 API, тогда как Cygwin - это уровень эмуляции, который может запускать произвольные приложения Linux.

По моему опыту, MSys более удобен, он лучше взаимодействует с Windows (в частности, как он обрабатывает пути). Хотя у Cygwin есть и другие приложения, и более свежие.

4 голосов
/ 23 января 2009

Я нашел iPython в режиме -s как можно ближе. Он также служит интерактивной оболочкой Python.

3 голосов
/ 23 января 2009

Первое, что я делаю на всех своих машинах с Windows, это установка Cygwin

Также есть некоторые расширения для Cygwin, такие как ssh и подобные.

1 голос
/ 01 декабря 2012

Не прямой ответ, но так как вам иногда придется работать в окне CMD Windows, есть две настройки, которые абсолютно необходимы, чтобы сделать его доступным.

Одна из самых первых вещей, которые я делаю, когда я попадаю на новый компьютер, устанавливает размер экранного буфера на 9999 (высота), 300 (или ширина свиноматки). Это позволяет вам прокручивать влево и вправо к своему удовольствию и дает вам значительный буфер для изучения журналов. Не устанавливайте размер окна, это практически бесполезно.

другая вещь, которую я делаю, это проверяю режим «QuickEdit», это значительно упрощает копирование / вставку, и вы можете быстро приостановить экран прокрутки, щелкая / перетаскивая его (чтобы начать выбор).

Это не совсем решение проблемы, просто соответствующий совет, который может быть полезен для решения конкретной проблемы, о которой он говорил по-другому (и очень полезная привычка!).

0 голосов
/ 22 мая 2016

ЕСЛИ ВЫ ХОТИТЕ АЛЬТЕРНАТИВУ CYGWIN

npm install -g cash-global

Есть хорошо написанный блог о The Cash Shell ,

Вы также можете проверить npm пакет здесь .

Надеюсь, это поможет.

0 голосов
/ 13 ноября 2015

Я использую консоль JTerm для Windows. Он имеет реализации Java всех основных команд Linux / Unix, таких как us ls, grep, find, cd, cp, mv и т. Д. У него есть некоторые ограничения, но в целом он будет работать.

0 голосов
/ 10 декабря 2009

Существует собственная версия rxvt для Windows, доступная в Cygwin. Кажется, что он работает довольно хорошо, и его можно легко изменить, например, полный экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...