Cmder
Cmder — это программный пакет, созданный из-за сильного раздражения по поводу отсутствия удобного эмулятора консоли в Windows. Он основан на ConEmu с серьёзным пересмотром конфигурации, поставляется с цветовой схемой Monokai, потрясающим clink (дополнительно улучшенным с помощью clink-completions) и пользовательским макетом командной строки.
Почему стоит использовать Cmder?
Главное преимущество Cmder — портативность. Программа полностью автономна и не имеет внешних зависимостей, что делает её идеальной для USB-накопителей или облачных хранилищ. Таким образом, вы можете брать с собой консоль, псевдонимы и двоичные файлы (такие как wget, curl и git) куда угодно.
Пользовательский интерфейс Cmder также разработан так, чтобы быть более приятным для глаз, и вы можете сравнить основные различия между Cmder и ConEmu здесь.
Установка
Однопользовательская портативная конфигурация:
Общая установка Cmder с непереносимой индивидуальной конфигурацией пользователя:
c:\users\[username]\cmder_config
├───bin
└───config
└───profile.d
И общая установка, и индивидуальные местоположения конфигурации пользователя могут содержать полный набор сценариев инициализации и profile.d, которые позволяют совместно использовать конфигурацию с переопределениями пользователя. Смотрите ниже.
Аргументы командной строки Cmder.exe
Аргумент | Описание |
---|---|
/C [user_root_path] |
Индивидуальная папка пользователя Cmder root. Пример: %userprofile%\cmder_config |
/M |
Использовать conemu-%computername%.xml для хранения настроек ConEmu вместо user_conemu.xml |
/REGISTER [ALL, USER] |
Зарегистрировать ярлык меню оболочки Windows. |
/UNREGISTER [ALL, USER] |
Отменить регистрацию ярлыка меню оболочки Windows. |
/SINGLE |
Запустить Cmder в одиночном режиме. |
/START [start_path] |
Путь к папке для запуска. |
/TASK [task_name] |
Задача для запуска после запуска. |
/X [ConEmu extras pars] |
Передаёт параметры в ConEmu. Cmder: настройка постоянного рабочего места |
.\cmder.exe /REGISTER ALL
.
Если появится сообщение «Отказано в доступе», убедитесь, что команда выполняется в командной строке администратора.
В окне проводника щёлкните правой кнопкой мыши по каталогу или внутри него, чтобы увидеть «Cmder Here» в контекстном меню.
Сочетания клавиш
Оболочка
(Некоторые сочетания клавиш ещё не задокументированы, но они существуют — пожалуйста, опишите их здесь)
Функции
Доступ к нескольким оболочкам в одном окне с помощью вкладок. Вы можете открыть несколько вкладок, каждая из которых содержит одну из следующих оболочек:
Задача | Оболочка | Описание |
---|---|---|
Cmder | cmd.exe |
Windows cmd.exe , улучшенный с помощью Git, Git-осведомлённого приглашения, Clink (GNU Readline) и псевдонимов. |
Cmder как администратор | cmd.exe |
Административная версия Windows cmd.exe . |
PowerShell | powershell.exe |
Улучшенная версия Windows PowerShell с поддержкой Git и Git-осведомлённым приглашением. |
PowerShell как администратор | powershell.exe |
Административная версия Windows powershell.exe . |
Bash | bash.exe |
Unix/Linux-подобная оболочка bash, работающая в Windows. |
Bash как администратор | bash.exe |
Административная Unix/Linux-подобная оболочка bash, работающая в Windows. |
Mintty | bash.exe |
Unix/Linux-подобная оболочка mintty, работающая в Windows. См. ниже различия в конфигурации mintty. |
Mintty как администратор | bash.exe |
Административная Unix/Linux-подобная оболочка mintty, работающая в Windows. См. ниже различия в конфигурации mintty. |
Все вкладки Cmder, PowerShell и Bash работают поверх Windows Console API и ведут себя так, как вы ожидаете в Cmder с доступом к использованию цветовых схем ConEmu, привязок клавиш и других настроек, определённых в диалоговом окне настроек ConEmu.
⚠ Примечание: Только полная версия Cmder поставляется с предустановленным bash с использованием вендорной установки git-for-windows. Предварительно настроенные вкладки Bash могут не работать в Cmder mini edition без дополнительной настройки.
Однако вы можете использовать внешнюю установку bash, такую как Microsoft Subsystem for Linux (называемая WSL) или проект Cygwin, который обеспечивает поддержку POSIX в Windows.
⚠ Примечание: Вкладки Mintty используют программу под названием «mintty» в качестве эмулятора терминала, который не основан на Windows Console API, а отображается графически с помощью ConEmu. Mintty отличается от других. Cmder Shell User Config
Cmder позволяет настроить вывод подробной информации.
Конфигурация для одного пользователя возможна с использованием специальных файлов конфигурации оболочки Cmder. Отредактируйте следующие файлы, чтобы добавить собственную конфигурацию:
Оболочка | Cmder Portable User Config |
---|---|
Cmder | %CMDER_ROOT%\config\user_profile.cmd |
PowerShell | $ENV:CMDER_ROOT\config\user_profile.ps1 |
Bash/Mintty | $CMDER_ROOT/config/user_profile.sh |
Обратите внимание, что сеансы Bash и Mintty также будут использовать файл $HOME/.bashrc
, если он существует после того, как они используют файл $CMDER_ROOT/config/user_profile.sh
.
Вы можете написать сценарии *.cmd|*.bat
, *.ps1
, и *.sh
и просто поместить их в папку %CMDER_ROOT%\config\profile.d
, чтобы добавить конфигурацию запуска в Cmder.
Оболочка | Cmder Profile.d Scripts |
---|---|
Cmder | %CMDER_ROOT%\config\profile.d\*.bat and *.cmd |
PowerShell | $ENV:CMDER_ROOT\config\profile.d\*.ps1 |
Bash/Mintty | $CMDER_ROOT/config/profile.d/*.sh |
Псевдонимы
Cmder (Cmd.exe) Псевдонимы
Можно определить простые псевдонимы для сеансов cmd.exe с помощью команды типа alias name=command
. Псевдонимы Cmd.exe поддерживают необязательные параметры через специальные символы $1-9
или $*
, поэтому псевдоним vi=vim.exe $*
, набранный как vi [filename]
, откроет [filename]
в vim.exe
.
Псевдонимы cmd.exe также могут быть более сложными. См.: документацию DOSKEY.EXE для получения дополнительных сведений о сложных псевдонимах/макросах для cmd.exe
.
Псевдонимы, определённые с помощью команды alias.bat
, автоматически сохраняются в файле %CMDER_ROOT%\config\user-aliases.cmd
.
Чтобы сделать псевдоним и/или любые другие настройки профиля постоянными, добавьте его в один из следующих файлов:
Примечание: Они загружаются в этом порядке с помощью $CMDER_ROOT/vendor/init.bat
. Всё, что хранится в %CMDER_ROOT%
, будет переносимой настройкой и последует за cmder на другой компьютер.
%CMDER_ROOT%\config\profile.d\*.cmd
и \*.bat
%CMDER_ROOT%\config\user-aliases.cmd
%CMDER_ROOT%\config\user_profile.cmd
Bash.exe|Mintty.exe Псевдонимы
Оболочки Bash поддерживают простые и сложные псевдонимы с необязательными параметрами изначально, поэтому они работают немного по-другому. Ввод alias name=command
создаст псевдоним только для текущего запущенного сеанса.
Чтобы сделать псевдоним и/или любые другие настройки профиля постоянными, добавьте их в один из следующих файлов:
Примечание: Эти файлы загружаются в указанном порядке с помощью файла $CMDER_ROOT/vendor/git-for-windows/etc/profile.d/cmder.sh
. Всё, что хранится в $CMDER_ROOT
, будет переносимым параметром и последует за cmder при копировании на другой компьютер.
$CMDER_ROOT/config/profile.d/*.sh
$CMDER_ROOT/config/user_profile.sh
$HOME/.bashrc
Если вы добавите псевдонимы bash в $CMDER_ROOT/config/user_profile.sh
, они будут переносимыми и последуют за вашей папкой Cmder, если вы скопируете её на другой компьютер. Определённые псевдонимы $HOME/.bashrc
не являются переносимыми.
PowerShell.exe Псевдонимы
В PowerShell есть встроенная поддержка простых псевдонимов, например [new-alias | set-alias] alias command
, поэтому сложные псевдонимы с дополнительными параметрами в сеансах PowerShell не поддерживаются. Введите get-help [new-alias|set-alias] -full
, чтобы получить справку по псевдонимам PowerShell.
Чтобы создать псевдоним и/или любую другую настройку профиля, добавьте её в один из следующих файлов:
Примечание: Они загружаются в указанном порядке с помощью файла $ENV:CMDER_ROOT\vendor\user_profile.ps1
. Всё, что хранится в $ENV:CMDER_ROOT
, будет переносимым параметром и последует за cmder при копировании на другой компьютер.
$ENV:CMDER_ROOT\config\profile.d\*.ps1
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )