Есть ли лучшая оболочка командной строки Windows, кроме cmd, которая лучше копирует вставку между окнами Windows и окнами консоли?
Улучшенные оболочки командной строки Windows
Ответы (15)
Take Command поддерживает копирование/вырезание/вставку с клавиатуры и мыши. Это очень удобно, если вы выполняете много работы из командной строки. Он также поддерживает:
- История команд и папок с всплывающими окнами для выбора предыдущих команд или папок.
- Буфер обратной прокрутки экрана
- Расширенные пакетные команды
- Встроенный доступ к файлам FTP/HTTP
- Панель инструментов с программируемыми кнопками
Примечание. Это платный инструмент по цене 99,95 долларов США.
Включите режим быстрого редактирования на вкладке Параметры ярлыка командной оболочки. Отметьте мышью, щелкните правой кнопкой мыши, чтобы скопировать, еще раз щелкните правой кнопкой мыши, чтобы вставить.
Пока вы там, включите горячую клавишу (например, CTRL + ALT + C) для молниеносного доступа к оболочке.
И нет, вы не можете использовать CTRL + C для COPY, потому что CTRL + C< /kbd> означает BREAK.
В связи с этим Microsoftee, который изменил настройку по умолчанию для QuickEdit mode между Windows Server 2000 и 2003, является идиотом, и я каждый рабочий день осыпаю его проклятиями.
Windows PowerShell — очевидный выбор, когда речь идет о «лучшей оболочке командной строки Windows, отличной от cmd». Его обработка буфера обмена не так уж и велика — отметьте мышью, нажмите Enter, чтобы скопировать, или щелкните правой кнопкой мыши, чтобы вставить.
Вероятно, это не совсем то, что вам нужно, но вы можете взглянуть на Console2.
Я настроил его так, что Shift + Select автоматически копирует и вставляет средний щелчок, очень удобно, внутри он использует тот же старый cmd.exe, поэтому вы на самом деле не получаете другую оболочку.
Кстати, я предполагаю, что Ctrl+C = copy — не лучшая идея в контексте командной строки, потому что это обычно означает прерывание запущенного процесса.
В зависимости от того, что вы пытаетесь сделать с оболочкой, rxvt в < href="http://www.cygwin.com/" rel="nofollow noreferrer">cygwin — это хорошо.
Вы получите возможность автоматического копирования при выборе и вставки среднего щелчка. Самым большим недостатком является то, что некоторые консольные приложения Windows плохо работают с cygwin.
PowerCmd дешевле, чем TakeCommand, и имеет много мощных функций, не последней из которых является лучшая обработка вырезания/копирования/вставки. Пользуюсь совсем недолго, но пока очень впечатлен:
Резюме с сайта:
PowerCmd дополняет вашу командную строку простым в использовании интерфейсом в стиле Windows GUI и позволяет запускать несколько консолей в одном окне с вкладками. Вы можете легко организовать несколько консолей в вертикальной, горизонтальной и сетчатой формах. Автоматический журнал, автозаполнение, выделение ключевых слов, настраиваемый шрифт и цвета, настраиваемая панель инструментов для часто используемых команд или инструментов и сворачивание в трей — это простые решения для повседневных нужд. С помощью PowerCmd вы можете сохранять и восстанавливать свои сеансы с прошлого раза.
Сайт: http://www.powercmd.com/
Функции: http://www.powercmd.com/features.php
Не уверен, что конкретно вы подразумеваете под лучшее копирование/вставка, но попробуйте Take Command.
Take Command поддерживает Shift+Ins для вставки и Shift+Del для вырезания, но, по-видимому, ничего для копирования, придется копать еще.
Есть две части cmd.exe. Сначала появляется всплывающее окно для работы с текстовой консолью. Я бы заменил его на ConEmu. Эта программа на самом деле задумана как оболочка для файлового менеджера Far, но прекрасно работает и без него. Он очень похож на Console2, но гораздо более стабилен и имеет лучшие функции.
Во-вторых, есть интерпретатор командной строки. Я бы заменил его на Powershell, если вам действительно нужны какие-либо его функции.
В настоящее время я использую ConEmu с пакетным файлом для настройки предпочитаемой среды. Это хранится в моей папке Dropbox, поэтому оно остается синхронизированным между моими компьютерами.
Вы продумали, каким поведением вы хотите заменить текущую функциональность Ctrl+C?
Консоль 2
http://sourceforge.net/projects/console/
http://www.hanselman.com/blog/Console2ABetterWindowsCommandPrompt.aspx
@Chirs
Я думаю, вам нужно уточнить оболочку и хост (эмулятор). Для меня это звучит так, как будто вам нужен другой интерфейс для вашей существующей оболочки, который лучше поддерживает копирование и вставку, а не другая оболочка, которая поддерживает больше/другие функции.
Я поддерживаю предложение Пэта о Console2, это очень хорошее приложение и OSS для загрузки.
Оболочки Windows cmd, Cygwin Bash и msysgit Bash можно запускать в Emacs. EmacsW32 предоставляет все три по отдельности. Вам просто нужно установить каталог bin для использования любой из оболочек Bash. EmacsW32 также обеспечивает ограниченное взаимодействие между буфером обмена Windows и верхним элементом списка уничтожений.
Оболочка MinGW правильно настроена с помощью:
намного выше всего, что я пробовал.
MinTTY на MinGW/MSYS хорош — лучше, чем на Cygwin, потому что MinGW/MSYS быстрее. Кроме того, если вам нужно поведение cmd.exe, вы можете легко запустить cmd.exe внутри mintty.
См. http://code.google.com/p/mintty/.
Я использую стандартную оболочку CMD.EXE, но с изюминкой: скрипт AutoHotKey для поддержки копирования и вставки из буфера обмена, как указано в: Сочетание клавиш для вставки содержимого буфера обмена в окно командной строки (Win XP)