Cmder - это программный пакет, созданный из чистого разочарования по поводу отсутствия удобного консоли в Windows. Он основан на Conemu с капитальным ремонтом конфигурации, поставляется с цветовой схемой Monokai, удивительным клинком (дополнительно улучшенным с помощью Clink-Complotitions) и пользовательской макетом быстрого приглашения.
Основным преимуществом CMDER является портативность. Он предназначен для того, чтобы быть полностью автономным без внешних зависимостей, что делает его отличным для USB-палочек или облачного хранилища . Таким образом, вы можете нести с собой свою консоль, псевдонимы и двоичные файлы (например, wget , curl и git ).
Пользовательский интерфейс CMDER также предназначен для того, чтобы быть более приятным для глаз, и вы можете сравнить основные различия между CMDER и CONEMU здесь.
C:Program Files или в любом другом месте, которое потребует доступа к администратору для изменения файлов конфигурации%cmder_root%bin которая будет введена в ваш путь.Cmder.exe%cmder_root%bin . Смотрите: bin/readme.md/max_depth [1-5] в таблице «Аргументы командной строки для init.bat », чтобы рекурсивно добавлять подкатарии.%cmder_root%opt . См.: Opt/readme.mdCmder.exe с аргументом командной строки /C . Пример: cmder.exe /C %userprofile%cmder_configЭто создаст следующую структуру каталога, если она отсутствует.
c:users[username]cmder_config
├───bin
├───config
│ └───profile.d
└───opt
%userprofile%cmder_configbin ./max_depth [1-5] в таблице «Аргументы командной строки для init.bat », чтобы рекурсивно добавлять подкатарии.%user_profile%cmder_configopt .| Аргумент | Описание |
|---|---|
/C [user_root_path] | Индивидуальный пользовательский корневая папка Cmder. Пример: %userprofile%cmder_config |
/M | Используйте conemu-%computername%.xml для хранилища настройки conemu вместо user_conemu.xml |
/REGISTER [ALL, USER] | Зарегистрируйте ярлык меню Windows Shell. |
/UNREGISTER [ALL, USER] | Не зарегистрируйте сочетание меню оболочки Windows. |
/SINGLE | Запустите Cmder в одиночном режиме. |
/START [start_path] | Путь папки для начала. |
/TASK [task_name] | Задача начинается после запуска. |
/X [ConEmu extras pars] | Переходные параметры в Conemu |
Итак, вы немного экспериментировали с Cmder и хотите сделать его в более постоянном доме;
.cmder.exe /REGISTER ALL , если вы получите сообщение «Отказано в доступе», убедитесь, что вы выполняете команду в приглашении администратора .В окне обозревателя файла щелкните правой кнопкой мыши в каталоге или в каталоге, чтобы увидеть «Cmder здесь» в контекстном меню.
(Некоторые ярлыки еще не задокументированы, хотя они существуют - пожалуйста, документируйте их здесь)
Вы можете открыть несколько вкладок, каждый из которых содержит одну из следующих оболочек:
| Задача | Оболочка | Описание |
|---|---|---|
| Cmder | cmd.exe | Windows cmd.exe Shell улучшен с помощью GIT, GIT Alive, Clink (GNU Readline) и псевдонимов. |
| Cmder как администратор | cmd.exe | Административная Windows cmd.exe Cmder Shell. |
| PowerShell | powershell.exe | Windows PowerShell улучшен с помощью GIT и GIT Aslive. |
| PowerShell как администратор | powershell.exe | Административный Windows powershell.exe Cmder Shell. |
| Избиение | bash.exe | Unix/Linux, как Bash Shell, работающая на Windows. |
| Бэш как администратор | bash.exe | Административный Unix/Linux, как Bash Shell, работающая на Windows. |
| Мгновенный | bash.exe | Unix/Linux, как Bash Shell, работающая на Windows. См. Ниже для различий в конфигурации Mintty |
| Мяттик как администратор | bash.exe | Административный Unix/Linux, как Bash Shell, работающая на Windows. См. Ниже для различий в конфигурации Mintty |
Cmder, PowerShell и Bash вкладки работают на вершине консоли Windows Console и работают, как вы могли ожидать в Cmder с доступом к использованию цветовых схем Conemu, ключей и других настройках, определенных в диалоговом окне «Настройки Conemu».
Примечание. Только полное издание Cmder поставляется с предварительно установленным ударом, используя установку поставщики GIT-для Windows. Предварительно настроенные вкладки Bash могут не работать на Mini Edition Cmder без дополнительной конфигурации.
Однако вы можете использовать внешнюю установку Bash, такую как подсистема Microsoft для Linux (называется WSL) или проект Cygwin, который обеспечивает поддержку POSIX в Windows.
Примечание. Вкладки Mintty Используйте программу под названием «Mintty» в качестве эмулятора терминала, которая не основана на API консоли Windows, скорее, она графически отображается Conemu. Mintty отличается от других вкладок тем, что он поддерживает типы терминов XERM/XERM-256 и не работает с настройками CONEMU, такими как цветовые схемы и ключевые привязки. Таким образом, следует ожидать некоторых различий в функциональности, таких как CMDER, не способный применить к нему общесистемную конфигурацию.
В результате Mintty Special Config выполняется через файл [%USERPROFILE%|$HOME]/.minttyrc Вы можете прочитать больше о Mintty и его файле конфигурации здесь.
Пример настройки цветов портативных терминальных терминалов CMDER для Mintty:
Из оболочки Bash/Mintty:
cd $CMDER_ROOT/vendor
git clone https://github.com/karlin/mintty-colors-solarized.git
cd mintty-colors-solarized/
echo source $CMDER_ROOT/vendor/mintty-colors-solarized/mintty-solarized-dark.sh>>$CMDER_ROOT/config/user_profile.sh
Вы можете найти несколько цветовых схем Monokai для Mintty, чтобы соответствовать Cmder здесь.
cmd.exe Подсказка Cmder Cmder cmd::Cmder настраивается с использованием Clink и настраивается путем редактирования файла конфигурации, который существует в одном из двух мест:
%CMDER_ROOT%configcmder_prompt_config.lua%CMDER_USER_CONFIG%cmder_prompt_config.lua Если настройка вашего CMDER не имеет этого файла, создайте его из %CMDER_ROOT%vendorcmder_prompt_config.lua.default
Настройки включают:
[user]@[host] в начале подсказки.~ Для домашнего каталога.λ символДокументация находится в файле для каждой настройки.
cmd.exe Shell Portion с использованием аргументов задач1. {cmd::Cmder as Admin}2. {cmd::Cmder}Примечание: обратите внимание на цитаты!
cmd /s /k ""%ConEmuDir%..init.bat" [ADD ARGS HERE]"
init.bat| Аргумент | Описание | По умолчанию |
|---|---|---|
/c [user cmder root] | Включает папки пользователя и конфигурации для сеансов «Cmder как администратора» из-за невосстановленной среды. | не установлен |
/d | Позволяет отладку вывода. | не установлен |
/f | Включает режим Fast Init Cmder. Это отключает некоторые функции, см. Запрос № 1492 для получения более подробной информации. | не установлен |
/t | Включает режим Timed Init Cmder. Это отображает сценарии инициаторов, занятых временем | не установлен |
/git_install_root [file path] | Пользователь указан git root root path. | %CMDER_ROOT%vendorGit-for-Windows |
/home [home folder] | Указанный пользователь путь папки, чтобы установить %HOME% varible среды. | %userprofile% |
/max_depth [1-5] | Определите Макс раздумка при добавлении в путь для %cmder_root%bin и %cmder_user_bin% | 1 |
/nix_tools [0-2] | Определите, как *nix инструменты добавляются к пути. Предпочитаю инструменты Windows: 1, предпочитайте *NIX Инструменты: 2, нет /usr/bin в %PATH% : 0 | 1 |
/svn_ssh [path to ssh.exe] | Определите %SVN_SSH% , чтобы мы могли использовать GIT SVN с репозиториями SSH SVN. | %GIT_INSTALL_ROOT%binssh.exe |
/user_aliases [file path] | Путь файла, указывающий на псевдонимы пользователей. | %CMDER_ROOT%configuser_aliases.cmd |
/v | Включает в себя многословный выход. | не установлен |
| (Пользовательские аргументы) | Пользовательские аргументы, обработанные cexec . Тип cexec /? Для большего использования. | не установлен |
Портативная конфигурация единого пользователя возможна с использованием файлов конфигурации CMDER Shell. Отредактируйте приведенные ниже файлы, чтобы добавить свою собственную конфигурацию:
| Оболочка | Портативный пользовательский конфигурация CMDER |
|---|---|
| Cmder | %CMDER_ROOT%configuser_profile.cmd |
| PowerShell | $ENV:CMDER_ROOTconfiguser_profile.ps1 |
| Bash/Mintty | $CMDER_ROOT/config/user_profile.sh |
ПРИМЕЧАНИЕ. Сессии Bash и Mintty также будут получать файл $HOME/.bashrc если он существует после того, как он источет $CMDER_ROOT/config/user_profile.sh .
Вы можете написать *.cmd|*.bat , *.ps1 и *.sh Scripts и просто бросить их в папку %CMDER_ROOT%configprofile.d чтобы добавить конфигурацию запуска в Cmder.
| Оболочка | Profile.d CMDER.D Сценарии |
|---|---|
| Cmder | %CMDER_ROOT%configprofile.d*.bat and *.cmd |
| PowerShell | $ENV:CMDER_ROOTconfigprofile.d*.ps1 |
| Bash/Mintty | $CMDER_ROOT/config/profile.d/*.sh |
Чтобы отключить приглашение CMDER STATUST GIT ГИТАЛЬНО ДОБАВИТЬ следующее в ~/.gitconfig или локально для одного репо [repo]/.git/config и запустите новый сеанс.
Примечание: эта конфигурация не портативна
[cmder]
status = false # Opt out of Git status for 'ALL' Cmder supported shells.
cmdstatus = false # Opt out of Git status for 'Cmd.exe' shells.
psstatus = false # Opt out of Git status for 'Powershell.exe and 'Pwsh.exe' shells.
shstatus = false # Opt out of Git status for 'bash.exe' shells.
Cmd.exe ) псевдонимы Вы можете определить простые псевдонимы для сеансов cmd.exe с помощью команды, такой как alias name=command . Cmd.exe псевдоним поддерживает дополнительные параметры через $1-9 или специальные символы $* , поэтому псевдоним vi=vim.exe $* typed как vi [filename] откроется [filename] в vim.exe .
Учетные псевдонимы Cmd.exe также могут быть более сложными. См. Документация Doskey.exe для получения дополнительной информации о комплексных псевдонимах/макросах для cmd.exe
Псевдоним, определенные с использованием команды alias.bat , будут автоматически сохраняться в файле %CMDER_ROOT%configuser_aliases.cmd
Чтобы сделать псевдоним и/или любые другие настройки профиля постоянными, добавьте его в одно из следующих:
Примечание. Они загружаются в этом порядке по $CMDER_ROOT/vendor/init.bat . Все, что хранится в %CMDER_ROOT% будет портативным настройкой и будет следовать за Cmder на другую машину.
%CMDER_ROOT%configprofile.d*.cmd и *.bat%CMDER_ROOT%configuser_aliases.cmd%CMDER_ROOT%configuser_profile.cmd Оболочки 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 имеет нативную простую поддержание псевдонима, например, [new-alias | set-alias] alias command , поэтому сложные псевдонимы с дополнительными параметрами не поддерживаются в сессиях PowerShell. Тип get-help [new-alias|set-alias] -full для помощи в псевдонимах PowerShell.
Чтобы сделать псевдоним и/или любые другие настройки профиля постоянными, добавьте его в одно из следующих:
Примечание. Они загружаются в этом порядке $ENV:CMDER_ROOTvendoruser_profile.ps1 . Все, что хранится в $ENV:CMDER_ROOT будет портативным настройкой и будет следовать за Cmder на другую машину.
$ENV:CMDER_ROOTconfigprofile.d*.ps1$ENV:CMDER_ROOTconfiguser_profile.ps1 Чтобы запустить поставщик агента SSH, просто вызовите start-ssh-agent , который находится в папке vendor/git-for-windows/cmd .
Если вы хотите запустить агент SSH при запуске, включите строку @call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd" в %CMDER_ROOT%/config/user_profile.cmd (обычно просто неуместен).
Cmder по умолчанию поставляется с поставленной установкой GIT. В каждом случае запуска CMDER предпринимается попытка найти любого другого пользователя, предоставленного джарками GIT. Найдя двоичный файл git.exe , Cmder далее сравнивает свою версию с поставщиком , выполняя его. Бинарный файл git.exe используется только тогда, когда он более недавний, чем на установленном пользователе.
Вы можете использовать свою любимую версию GIT, включив его путь в %PATH% Environment Variable. Более того, мини -издание Cmder (найдено на странице загрузки) исключает любые виды джита.
Вы можете запустить Bash (оболочка по умолчанию, используемую на Linux, MacOS и GNU/Hurd) снаружи на CMDER, используя следующие инструкции:
+ , чтобы добавить задачу.cmd /c "[path_to_external_env]binbash --login -i" -new_console в текстовое поле Commands .Рекомендуемые дополнительные шаги:
Скопируйте файл vendor/cmder_exinit в папку Cygwin/BABUN, MSYS2 или GIT для Windows SDK Environments /etc/profile.d/ , чтобы использовать портативные настройки в папке $CMDER_ROOT/config .
Примечание. Mingw может работать, если сценарии init включают profile.d , но это не было проверено.
Расширение файла назначения зависит от оболочки, которую вы используете в этой среде. Например:
/etc/profile.d/cmder_exinit.sh/etc/profile.d/cmder_exinit.zshРасширить и отредактировать приведенную ниже строку в сценарии, чтобы использовать конфигурацию CMDER, даже при запуске из внешнего CMDER.
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
init.bat . Вы можете передавать пользовательские аргументы в init.bat и использовать cexec.cmd в вашем user_profile.cmd , чтобы оценить эти аргументы, затем выполните команды на основе определяемого или нет.
init.bat создает два ярлыка для использования cexec.cmd в ваших сценариях профиля.
%ccall% - оценивает флаги, запускает команды, если они найдены, возвращается к вызову и продолжается. ccall=call C:Usersusercmderdevvendorbincexec.cmd
Пример: %ccall% /startnotepad start notepad.exe
%cexec% - оценивает флаги, запускает команды, если они найдены, и не возвращается к вызову. cexec=C:Usersusercmderdevvendorbincexec.cmd
Пример: %cexec% /startnotepad start notepad.exe
Это полезно, когда у вас есть несколько задач для выполнения cmder , и вам нужно инициализировать сеанс по -разному в зависимости от выбранной задачи.
Условно запустить notepad.exe , когда вы запускаете определенную задачу cmder :
Нажмите Win + Alt + T
Нажмите + , чтобы добавить новую задачу.
Добавить ниже в блок Commands :
cmd.exe /k " " %ConEmuDir% ..init.bat " /startnotepad "
Добавить ниже к вашему %cmder_root%configuser_profile.cmd
%ccall% " /startNotepad " " start " " notepad.exe " `
Чтобы увидеть подробное использование cexec , введите cexec /? в Cmder.
Cmder по умолчанию поставляется с поставленной установкой Conemu в качестве основного эмулятора терминала, как указано здесь.
Тем не менее, CMDER может на самом деле работать в различных других терминальных эмуляторах и даже интегрированных IDE. Предполагая, что у вас есть последняя версия Cmder, следуйте следующим инструкциям, чтобы Cmder работал с вашим собственным эмулятором терминала.
Для инструкций о том, как интегрировать CMDER с вашим IDE, прочитайте наш раздел вики.
Процесс обновления CMDER зависит от версии/сборки, которую вы в настоящее время используете.
Если у вас есть [cmder_root]/config/user[-|_]conemu.xml , вы используете более новую версию Cmder, следуйте приведенном ниже процессе:
Выйдите из всех сеансов CMDER и перезапуска [cmder_root]/cmder.exe , это подтверждает ваш существующий [cmder_root]/vendor/conemu-maximus5/conemu.xml to [cmder_root]/config/user[-|_]conemu.xml .
[cmder_root]/config/user[-|_]conemu.xml содержит любые пользовательские настройки, которые вы создали, используя диалоговое окно «Настройки задач». Выйдите из всех сеансов CMDER и резервного копирования любых файлов, которые у вас вручную отредактированы в рамках [cmder_root]/vendor .
[cmder_root]/vendor не рекомендуется, поскольку вам нужно будет повторно применять эти изменения после любого обновления. Все настройки пользователей должны перейти в папке [cmder_root]/config . Удалить папку [cmder_root]/vendor .
Извлеките новый cmder.zip или cmder_mini.zip в [cmder_root]/ перезапись все файлы при запросе.
Если у вас нет [cmder_root]/config/user[-|_]conemu.xml , вы используете более старую версию Cmder, следуйте приведенном ниже процессе:
Выйдите из всех сеансов CMDER и резервного копирования [cmder_root]/vendor/conemu-maximus5/conemu.xml to [cmder_root]/config/user[-|_]conemu.xml .
Резервное копирование любых файлов, которые у вас вручную отредактированы под [cmder_root]/vendor .
[cmder_root]/vendor не рекомендуется, поскольку вам нужно будет повторно применять эти изменения после любого обновления. Все настройки пользователей должны перейти в папке [cmder_root]/config . Удалить папку [cmder_root]/vendor .
Извлеките новый cmder.zip или cmder_mini.zip в [cmder_root]/ перезапись все файлы при запросе.
Вы можете скачать сборки текущего филиала разработки, отправившись в Appveyor по следующей ссылке:
Последние сборки загрузки на GitHub Действия могут быть загружены по ссылке ниже:
Все включенное программное обеспечение связано с собственной лицензией
Лицензия MIT (MIT)
Авторские права (с) 2016 Сэмюэль Васко
Настоящим дается разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, на которые программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.