CMDER es un paquete de software creado por pura frustración por ausencia de emulador de consola utilizable en Windows. Se basa en Conemu con una mejor revisión de configuración, viene con un esquema de color Monokai, un clink increíble (mejorado por las completas de clink) y un diseño de inmediato personalizado.
La principal ventaja de CMDER es la portabilidad. Está diseñado para ser totalmente autónomo sin dependencias externas, lo que lo hace excelente para palos USB o almacenamiento en la nube . Para que pueda llevar su consola, alias y binarios (como wget , curl y git ) con usted en cualquier lugar.
La interfaz de usuario del CMDER también está diseñada para ser más agradable para los ojos, y puede comparar las principales diferencias entre CMDER y Conemu aquí.
C:Program Files o en cualquier otro lugar que requiera acceso de administrador para modificar los archivos de configuración%cmder_root%bin que se inyecte en su ruta.Cmder.exe%cmder_root%bin . Ver: bin/readme.md/max_depth [1-5] en 'Argumentos de línea de comandos para la tabla init.bat ' para agregar subdirectorios de manera recursiva.%cmder_root%opt . Ver: Opt/Readme.mdCmder.exe con /C de argumento de línea de comandos. Ejemplo: cmder.exe /C %userprofile%cmder_configEsto creará la siguiente estructura del directorio si falta.
c:users[username]cmder_config
├───bin
├───config
│ └───profile.d
└───opt
%userprofile%cmder_configbin ./max_depth [1-5] en 'Argumentos de línea de comandos para la tabla init.bat ' para agregar subdirectorios de manera recursiva.%user_profile%cmder_configopt .| Argumento | Descripción |
|---|---|
/C [user_root_path] | Carpeta de raíz CMDER de usuario individual. Ejemplo: %userprofile%cmder_config |
/M | Use conemu-%computername%.xml para el almacenamiento de configuraciones de Conemu en lugar de user_conemu.xml |
/REGISTER [ALL, USER] | Registre un atajo de menú de shell de Windows. |
/UNREGISTER [ALL, USER] | Desenregular un atajo de menú de shell de Windows. |
/SINGLE | Inicie CMDER en modo único. |
/START [start_path] | Ruta de carpeta para comenzar. |
/TASK [task_name] | Tarea para comenzar después del lanzamiento. |
/X [ConEmu extras pars] | Reenvía los parámetros a Conemu |
Así que has experimentado un poco con CMDER y quieres darle una oportunidad en un hogar más permanente;
.cmder.exe /REGISTER ALL si recibe un mensaje "Denegado de acceso", asegúrese de estar ejecutando el comando en un mensaje de administrador .En una ventana del explorador de archivos, haga clic derecho o en un directorio para ver "CMDER aquí" en el menú contextual.
(Algunos atajos aún no están documentados, aunque existen, por favor documente aquí)
Puede abrir múltiples pestañas cada una que contenga uno de los siguientes shells:
| Tarea | Caparazón | Descripción |
|---|---|---|
| Cmder | cmd.exe | Windows cmd.exe shell mejorado con git, git consciente de información, clink (gnu readline) y alias. |
| Cmder como administrador | cmd.exe | Windows administrativo cmd.exe CMDER Shell. |
| Powershell | powershell.exe | Windows PowerShell mejoró con GIT y Git Award Strem. |
| PowerShell como administrador | powershell.exe | Windows administrativo powershell.exe CMDER Shell. |
| Intento | bash.exe | Unix/Linux como Bash Shell que se ejecuta en Windows. |
| Bash como administrador | bash.exe | Unix/Linux administrativo como Bash Shell que se ejecuta en Windows. |
| Mínimo | bash.exe | Unix/Linux como Bash Shell que se ejecuta en Windows. Consulte a continuación para ver las diferencias de configuración MintTy |
| Minkty como administrador | bash.exe | Unix/Linux administrativo como Bash Shell que se ejecuta en Windows. Consulte a continuación para ver las diferencias de configuración MintTy |
Las pestañas CMDER, PowerShell y Bash se ejecutan en la parte superior de la API de la consola de Windows y funcionan como podría esperar en CMDER con acceso para usar los esquemas de color de ConeMU, los enlaces de claves y otras configuraciones definidas en el cuadro de diálogo Configuración de ConeMU.
Nota: Solo la edición completa de CMDER viene con una fiesta preinstalada, utilizando una instalación de git por Windows. Las pestañas BASH preconfiguradas pueden no funcionar en CMDER Mini Edition sin configuración adicional.
Sin embargo, puede elegir utilizar una instalación externa de BASH, como el subsistema de Microsoft para Linux (llamado WSL) o el proyecto CyGWin que proporciona soporte POSIX en Windows.
NOTA: Las pestañas MintTy usan un programa llamado 'Mintty' como el emulador terminal que no se basa en la API de la consola de Windows, sino que es representado gráficamente por Conemu. Mintty difiere de las otras pestañas en que admite tipos de términos xterm/xterm-256color, y no funciona con configuraciones de conemu como esquemas de color y enlaces clave. Como tal, se esperan algunas diferencias en la funcionalidad, como CMDer no poder aplicarle una configuración de todo el sistema.
Como resultado, la configuración específica Mintty se realiza a través del archivo [%USERPROFILE%|$HOME]/.minttyrc . Puede leer más sobre Mintty y su archivo de configuración aquí.
Un ejemplo de configuración de colores terminales portátiles CMDER para Mintty:
De una fiesta de Bash/Minty:
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
Puede encontrar algunos esquemas de color monokai para que Mintty coincida con CMDER aquí.
cmd.exe El indicador CMDER SHELL cmd::Cmder se personaliza usando Clink y se configura editando un archivo de configuración que existe en una de las dos ubicaciones:
%CMDER_ROOT%configcmder_prompt_config.lua%CMDER_USER_CONFIG%cmder_prompt_config.lua Si su configuración CMDER no tiene este archivo, cree desde %CMDER_ROOT%vendorcmder_prompt_config.lua.default
Las personalizaciones incluyen:
[user]@[host] al comienzo de la solicitud.~ para el directorio de inicio.λ símboloLa documentación está en el archivo para cada configuración.
cmd.exe utilizando argumentos de tarea1. {cmd::Cmder as Admin}2. {cmd::Cmder}Nota: ¡Presta atención a las cotizaciones!
cmd /s /k ""%ConEmuDir%..init.bat" [ADD ARGS HERE]"
init.bat| Argumento | Descripción | Por defecto |
|---|---|---|
/c [user cmder root] | Habilita las carpetas de Bin y configuración de usuario para 'cmder como sesiones de Admin' debido al entorno no compartido. | no establecido |
/d | Habilita la salida de depuración. | no establecido |
/f | Habilita el modo de inicio rápido CMDER. Esto deshabilita algunas características, consulte la solicitud de extracción #1492 para obtener más detalles. | no establecido |
/t | Habilita el modo init cronometrado CMDER. Esto muestra el tiempo tomado ejecutando scripts init | no establecido |
/git_install_root [file path] | Ruta de raíz de instalación Git especificada por el usuario. | %CMDER_ROOT%vendorGit-for-Windows |
/home [home folder] | Ruta de carpeta especificada por el usuario para establecer %HOME% de entorno variable. | %userprofile% |
/max_depth [1-5] | Defina la profundidad del recurrir máximo al agregar a la ruta para %cmder_root%bin y %cmder_user_bin% | 1 |
/nix_tools [0-2] | Defina cómo *nix las herramientas se agregan a la ruta. Prefiere las herramientas de Windows: 1, preferir *herramientas Nix: 2, no /usr/bin en %PATH% : 0 | 1 |
/svn_ssh [path to ssh.exe] | Defina %SVN_SSH% para que podamos usar GIT SVN con repositorios SSH SVN. | %GIT_INSTALL_ROOT%binssh.exe |
/user_aliases [file path] | Ruta de archivo apuntando a los alias de usuario. | %CMDER_ROOT%configuser_aliases.cmd |
/v | Habilita la salida verbosa. | no establecido |
| (Argumentos personalizados) | Argumentos definidos por el usuario procesados por cexec . Escriba cexec /? Para más uso. | no establecido |
La configuración portátil de usuario único es posible utilizando los archivos de configuración de shell específicos CMDER. Edite los archivos a continuación para agregar su propia configuración:
| Caparazón | Configuración de usuario portátil CMDER |
|---|---|
| Cmder | %CMDER_ROOT%configuser_profile.cmd |
| Powershell | $ENV:CMDER_ROOTconfiguser_profile.ps1 |
| Malhumorado | $CMDER_ROOT/config/user_profile.sh |
NOTA: Las sesiones Bash y Mintty también obtendrán el archivo $HOME/.bashrc si existe después de que obtenga $CMDER_ROOT/config/user_profile.sh .
Puede escribir *.cmd|*.bat , *.ps1 y *.sh scripts y simplemente dejarlos en la carpeta %CMDER_ROOT%configprofile.d para agregar configuración de inicio a cmder.
| Caparazón | Cmder Profile.d scripts |
|---|---|
| Cmder | %CMDER_ROOT%configprofile.d*.bat and *.cmd |
| Powershell | $ENV:CMDER_ROOTconfigprofile.d*.ps1 |
| Malhumorado | $CMDER_ROOT/config/profile.d/*.sh |
Para deshabilitar el estado de git cmder Git, agregue lo siguiente a ~/.gitconfig o localmente para un solo repositorio [repo]/.git/config y inicie una nueva sesión.
Nota: Esta configuración no es portátil
[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 ) Puede definir alias simples para sesiones cmd.exe con un comando como alias name=command . Los alias de CMD.EXE admiten parámetros opcionales a través de los caracteres $1-9 o $* para los caracteres especiales, por lo que el alias vi=vim.exe $* escrito como vi [filename] se abrirá [filename] en vim.exe .
Los alias cmd.exe también pueden ser más complejos. Consulte: Documentación de Doskey.exe para obtener detalles adicionales sobre alias/macros complejos para cmd.exe
Alias definidos usando el comando alias.bat se guardará automáticamente en el archivo %CMDER_ROOT%configuser_aliases.cmd
Para hacer que un alias y/o cualquier otra configuración de perfil sea permanente, agrégalo a uno de los siguientes:
NOTA: Estos se cargan en este orden por $CMDER_ROOT/vendor/init.bat . Cualquier cosa almacenada en %CMDER_ROOT% será una configuración portátil y seguirá a CMDER a otra máquina.
%CMDER_ROOT%configprofile.d*.cmd y *.bat%CMDER_ROOT%configuser_aliases.cmd%CMDER_ROOT%configuser_profile.cmd Las conchas de bash admiten alias simples y complejos con parámetros opcionales de forma nativa, por lo que funcionan un poco diferentes. TIPINIO alias name=command creará un alias solo para la sesión de ejecución actual.
Para hacer que un alias y/o cualquier otra configuración de perfil sea permanente, agrégalo a uno de los siguientes:
Nota: Estos se cargan en este orden por $CMDER_ROOT/vendor/git-for-windows/etc/profile.d/cmder.sh . Cualquier cosa almacenada en $CMDER_ROOT será una configuración portátil y seguirá a CMDER a otra máquina.
$CMDER_ROOT/config/profile.d/*.sh$CMDER_ROOT/config/user_profile.sh$HOME/.bashrc Si agrega alias bash a $CMDER_ROOT/config/user_profile.sh serán portátiles y seguirán su carpeta CMDER si la copia a otra máquina. $HOME/.bashrc Los alias definidos no son portátiles.
PowerShell tiene soporte de alias simple nativo, por ejemplo [new-alias | set-alias] alias command , por lo que los alias complejos con parámetros opcionales no son compatibles con las sesiones de PowerShell. Escriba get-help [new-alias|set-alias] -full para ayuda en los alias de PowerShell.
Para hacer que un alias y/o cualquier otra configuración de perfil sea permanente, agrégalo a uno de los siguientes:
Nota: Estos se cargan en este orden por $ENV:CMDER_ROOTvendoruser_profile.ps1 . Cualquier cosa almacenada en $ENV:CMDER_ROOT será una configuración portátil y seguirá a CMDER a otra máquina.
$ENV:CMDER_ROOTconfigprofile.d*.ps1$ENV:CMDER_ROOTconfiguser_profile.ps1 Para iniciar el agente SSH proveedor, simplemente llame start-ssh-agent , que se encuentra en la carpeta vendor/git-for-windows/cmd .
Si desea ejecutar el agente SSH en el inicio, incluya la línea @call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd" en %CMDER_ROOT%/config/user_profile.cmd (generalmente no lo consolomé).
CMDER se envía por defecto con una instalación de GIT proveed. En cada caso de lanzar CMDER, se intenta localizar a cualquier otro usuario proporcionado Binarios GIT. Al encontrar un binario git.exe , CMDer compara aún más su versión con la vendedora ejecutándola . El binario git.exe de Vended solo se usa cuando es más reciente que el de instalación de usuario.
Puede usar su versión favorita de GIT incluyendo su ruta en la variable de entorno %PATH% . Además, la mini edición de CMDER (que se encuentra en la página de descargas) excluye cualquier binarios GIT vendidos.
Puede ejecutar BASH (el shell predeterminado utilizado en Linux, MacOS y GNU/HURD) externamente en CMDER, utilizando las siguientes instrucciones:
+ para agregar una tarea.cmd /c "[path_to_external_env]binbash --login -i" -new_console en el cuadro de texto Commands .Pasos opcionales recomendados:
Copie el archivo vendor/cmder_exinit a la carpeta Cygwin/Babun, MSYS2 o GIT para Windows SDK Entors /etc/profile.d/ para usar configuraciones portátiles en la carpeta $CMDER_ROOT/config .
Nota: MingW podría funcionar si los scripts de inicio incluyen profile.d pero esto no se ha probado.
La extensión del archivo de destino depende del shell que use en ese entorno. Por ejemplo:
/etc/profile.d/cmder_exinit.sh/etc/profile.d/cmder_exinit.zshDescopmento y edite la línea a continuación en el script para usar la configuración CMDER incluso cuando se inicia desde el exterior CMDER.
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
init.bat argumentos personalizados. Puede pasar argumentos personalizados a init.bat y usar cexec.cmd en su user_profile.cmd para evaluar estos argumentos y luego ejecutar comandos basados en un indicador particular que se detecta o no.
init.bat crea dos atajos para usar cexec.cmd en sus scripts de perfil.
%ccall% : evalúa los indicadores, ejecuta comandos si se encuentra y vuelve al script de llamadas y continúa. ccall=call C:Usersusercmderdevvendorbincexec.cmd
Ejemplo: %ccall% /startnotepad start notepad.exe
%cexec% : evalúa los indicadores, ejecuta comandos si se encuentra y no regresa al script de llamadas. cexec=C:Usersusercmderdevvendorbincexec.cmd
Ejemplo: %cexec% /startnotepad start notepad.exe
Es útil cuando tiene múltiples tareas para ejecutar cmder y necesita que inicialice la sesión de manera diferente dependiendo de la tarea elegida.
Para comenzar condicionalmente notepad.exe cuando inicia una tarea cmder específica:
Presione Win + Alt + T
Haga clic en + para agregar una nueva tarea.
Agregue el siguiente bloque Commands :
cmd.exe /k " " %ConEmuDir% ..init.bat " /startnotepad "
Agregue lo siguiente a su %cmder_root%configuser_profile.cmd
%ccall% " /startNotepad " " start " " notepad.exe " `
Para ver el uso detallado de cexec , escriba cexec /? en cmder.
CMDer, por defecto, viene con una instalación de ConeMU proveida como el emulador terminal subyacente, como se indica aquí.
Sin embargo, CMDER puede funcionar en una variedad de otros emuladores terminales e incluso IDE integrados. Suponiendo que tenga la última versión de CMDER, siga las siguientes instrucciones para que CMDer funcione con su propio emulador terminal.
Para obtener instrucciones sobre cómo integrar CMDER con su IDE, lea nuestra sección Wiki.
El proceso de actualización de CMDER depende de la versión/compilación que esté ejecutando actualmente.
Si tiene un [cmder_root]/config/user[-|_]conemu.xml , está ejecutando una versión más nueva de CMDER, siga el siguiente proceso:
Salga de todas las sesiones CMDER y Relanze [cmder_root]/cmder.exe , esto respalda su [cmder_root]/vendor/conemu-maximus5/conemu.xml existente a [cmder_root]/config/user[-|_]conemu.xml .
[cmder_root]/config/user[-|_]conemu.xml contiene cualquier configuración personalizada que haya realizado utilizando el cuadro de diálogo de configuración 'Configuración de tareas'. Salga de todas las sesiones CMDER y realice una copia de seguridad de cualquier archivo que haya editado manualmente en [cmder_root]/vendor .
[cmder_root]/vendor , ya que deberá volver a aplicar estos cambios después de cualquier actualización. Todas las personalizaciones del usuario deben ir en la carpeta [cmder_root]/config . Elimine la carpeta [cmder_root]/vendor .
Extraiga el nuevo cmder.zip o cmder_mini.zip en [cmder_root]/ sobrescribir todos los archivos cuando se le solicite.
Si no tiene un [cmder_root]/config/user[-|_]conemu.xml , está ejecutando una versión anterior de CMDER, siga el siguiente proceso:
Salga de todas las sesiones CMDER y copia de seguridad [cmder_root]/vendor/conemu-maximus5/conemu.xml a [cmder_root]/config/user[-|_]conemu.xml .
Supp los valores de seguridad de cualquier archivo que haya editado manualmente en [cmder_root]/vendor .
[cmder_root]/vendor , ya que deberá volver a aplicar estos cambios después de cualquier actualización. Todas las personalizaciones del usuario deben ir en la carpeta [cmder_root]/config . Elimine la carpeta [cmder_root]/vendor .
Extraiga el nuevo cmder.zip o cmder_mini.zip en [cmder_root]/ sobrescribir todos los archivos cuando se le solicite.
Puede descargar compilaciones de la rama de desarrollo actual yendo a Appveyor a través del siguiente enlace:
La última descarga de las acciones de GitHub se puede descargar desde el enlace a continuación:
Todo el software incluido está incluido con licencia propia
La licencia del MIT (MIT)
Copyright (c) 2016 Samuel Vasko
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otro tipo, que surge, de o en relación con el software o el uso u otros tratos en el software.