O CMDER é um pacote de software criado por pura frustração com a ausência de emulador de console utilizável no Windows. É baseado em Conemu com a principal revisão de configuração, vem com um esquema de cores Monokai, um clink incrível (aprimorado ainda mais por completações de clínicas) e um layout de prompt personalizado.
A principal vantagem do CMDER é a portabilidade. Ele foi projetado para ser totalmente independente, sem dependências externas, o que o torna ótimo para paus USB ou armazenamento em nuvem . Assim, você pode carregar seu console, aliases e binários (como wget , curl e git ) com você em qualquer lugar.
A interface do usuário do CMDER também foi projetada para ser mais agradável e você pode comparar as principais diferenças entre o CMDER e o Conemu aqui.
C:Program Files ou em qualquer outro lugar que exigiria acesso ao administrador para modificar arquivos de configuração%cmder_root%bin para serem injetados no seu caminho.Cmder.exe%cmder_root%bin . Veja: bin/readme.md/max_depth [1-5] em 'Argumentos da linha de comando para a tabela init.bat ' para adicionar subdiretos recursivamente.%cmder_root%opt . Veja: opt/readme.mdCmder.exe com o argumento da linha de comando /C . Exemplo: cmder.exe /C %userprofile%cmder_configIsso criará a seguinte estrutura de diretório, se estiver faltando.
c:users[username]cmder_config
├───bin
├───config
│ └───profile.d
└───opt
%userprofile%cmder_configbin ./max_depth [1-5] em 'Argumentos da linha de comando para a tabela init.bat ' para adicionar subdiretos recursivamente.%user_profile%cmder_configopt .| Argumento | Descrição |
|---|---|
/C [user_root_path] | Pasta raiz do usuário individual. Exemplo: %userprofile%cmder_config |
/M | Use conemu-%computername%.xml para armazenamento Conemu Configurações em vez de user_conemu.xml |
/REGISTER [ALL, USER] | Registre um atalho do menu do Windows Shell. |
/UNREGISTER [ALL, USER] | Não registre um atalho do menu do Windows Shell. |
/SINGLE | Inicie o CMDER no modo único. |
/START [start_path] | Caminho da pasta para começar. |
/TASK [task_name] | Tarefa para começar após o lançamento. |
/X [ConEmu extras pars] | Parâmetros encaminhados para o Conemu |
Então você experimentou um pouco com o CMDER e quer dar uma chance em um lar mais permanente;
.cmder.exe /REGISTER ALL se você receber uma mensagem de "acesso negado", verifique se está executando o comando em um prompt de administrador .Em uma janela de arquivo Explorer, clique com o botão direito do mouse em ou em um diretório para ver "cmder aqui" no menu de contexto.
(Alguns atalhos ainda não estão documentados, embora existam - documente -os aqui)
Você pode abrir várias guias, cada uma contendo uma das seguintes conchas:
| Tarefa | Concha | Descrição |
|---|---|---|
| Cmder | cmd.exe | Windows cmd.exe shell aprimorado com o Git, Git Awards Prompt, Clink (GNU ReadLine) e Aliases. |
| Cmder como admin | cmd.exe | Windows administrativo cmd.exe shell cmder. |
| Powershell | powershell.exe | O Windows PowerShell aprimorado com o Prompt Git e Git Awards. |
| PowerShell como Admin | powershell.exe | Windows powershell.exe administrativo.exe shell cmder. |
| Bash | bash.exe | UNIX/Linux como Bash Shell em execução no Windows. |
| Bash como admin | bash.exe | UNIX/Linux administrativo como Bash Shell em execução no Windows. |
| Mintty | bash.exe | UNIX/Linux como Bash Shell em execução no Windows. Veja abaixo as diferenças de configuração de pintas |
| Mintty como admin | bash.exe | UNIX/Linux administrativo como Bash Shell em execução no Windows. Veja abaixo as diferenças de configuração de pintas |
As guias CMDER, PowerShell e Bash são executadas na parte superior da API do console do Windows e funcionam como você pode esperar em CMDER com acesso para usar os esquemas de cores, as ligações de chaves do Conemu, as ligações definidas na caixa de diálogo Conemu.
Nota: Somente a edição completa do CMDER vem com uma festa pré-instalada, usando uma instalação de git-for-windows. As guias Bash pré-configuradas podem não funcionar na edição CMDER Mini sem configuração adicional.
No entanto, você pode usar uma instalação externa do Bash, como o Subsistema da Microsoft para Linux (chamado WSL) ou o projeto Cygwin, que fornece suporte a POSIX no Windows.
NOTA: As guias Mintty usam um programa chamado 'Mintty' como o emulador de terminal que não é baseado na API do console do Windows, mas é renderizada graficamente pela Conemu. O Mintty difere das outras guias, pois suporta tipos de termos Xterm/Xterm-256Color e não funciona com configurações de Conemu, como esquemas de cores e ligações de chave. Como tal, são esperadas algumas diferenças de funcionalidade, como o CMDER não é capaz de aplicar uma configuração em todo o sistema.
Como resultado, a configuração específica de Mintty é feita através do arquivo [%USERPROFILE%|$HOME]/.minttyrc . Você pode ler mais sobre a Mintty e seu arquivo de configuração aqui.
Um exemplo de definição de cores do terminal portátil CMDER para Mintty:
De um shell de festa/menta:
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
Você pode encontrar alguns esquemas de cores Monokai para que você se deda para combinar com o CMDER aqui.
cmd.exe O prompt de cmd::Cmder padrão é personalizado usando Clink e é configurado editando um arquivo de configuração que existe em um dos dois locais:
%CMDER_ROOT%configcmder_prompt_config.lua%CMDER_USER_CONFIG%cmder_prompt_config.lua Se a sua configuração cmder não tiver esse arquivo, crie -o de %CMDER_ROOT%vendorcmder_prompt_config.lua.default
As personalizações incluem:
[user]@[host] para o início do prompt.~ para diretório doméstico.λ símboloA documentação está no arquivo para cada configuração.
cmd.exe1. {cmd::Cmder as Admin}2. {cmd::Cmder}Nota: Preste atenção às citações!
cmd /s /k ""%ConEmuDir%..init.bat" [ADD ARGS HERE]"
init.bat| Argumento | Descrição | Padrão |
|---|---|---|
/c [user cmder root] | Ativa as pastas de lixeira e configuração do usuário para sessões de 'cmder como administrador' devido ao ambiente não compartilhado. | não definido |
/d | Ativa a saída de depuração. | não definido |
/f | Ativa o modo init rápido do CMDER. Isso desativa alguns recursos, consulte a solicitação de puxar #1492 para obter mais detalhes. | não definido |
/t | Ativa o modo init cronometrado cmder. Isso exibe os scripts iniciados do tempo que passam | não definido |
/git_install_root [file path] | Usuário especificado Git Instalação ROOT PATH. | %CMDER_ROOT%vendorGit-for-Windows |
/home [home folder] | Caminho da pasta especificada pelo usuário para definir %HOME% Ambiente Variável. | %userprofile% |
/max_depth [1-5] | Definir profundidade máxima de recurso ao adicionar ao caminho para %cmder_root%bin e %cmder_user_bin% | 1 |
/nix_tools [0-2] | Defina como as ferramentas *nix são adicionadas ao caminho. Prefira as ferramentas do Windows: 1, preferir *Nix Ferramentas: 2, não /usr/bin in %PATH% : 0 | 1 |
/svn_ssh [path to ssh.exe] | Defina %SVN_SSH% para que possamos usar o Git SVN com os repositórios SSH SVN. | %GIT_INSTALL_ROOT%binssh.exe |
/user_aliases [file path] | Caminho de arquivo apontando para aliases do usuário. | %CMDER_ROOT%configuser_aliases.cmd |
/v | Ativa a saída detalhada. | não definido |
| (Argumentos personalizados) | Argumentos definidos pelo usuário processados pelo cexec . Tipo cexec /? Para mais uso. | não definido |
A configuração portátil do usuário único é possível usando os arquivos de configuração do shell específico do CMDER. Edite os arquivos abaixo para adicionar sua própria configuração:
| Concha | Configuração de usuário portátil cmder |
|---|---|
| Cmder | %CMDER_ROOT%configuser_profile.cmd |
| Powershell | $ENV:CMDER_ROOTconfiguser_profile.ps1 |
| Bash/Mintty | $CMDER_ROOT/config/user_profile.sh |
NOTA: As sessões Bash e Mintty também obtiverão o arquivo $HOME/.bashrc se houver depois que ele obtém $CMDER_ROOT/config/user_profile.sh .
Você pode escrever *.cmd|*.bat , *.ps1 e *.sh scripts e apenas soltá -los na pasta %CMDER_ROOT%configprofile.d para adicionar configuração de inicialização ao cmder.
| Concha | Scripts 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 |
Para desativar o status Git CMDER, adicione globalmente o seguinte a ~/.gitconfig ou localmente para um único repo [repo]/.git/config e inicie uma nova sessão.
Nota: Esta configuração não é 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 ) Você pode definir aliases simples para sessões cmd.exe com um comando como alias name=command . Aliases cmd.exe suportam parâmetros opcionais através dos $1-9 ou os caracteres especiais $* , para que o alias vi=vim.exe $* digitado como vi [filename] abrirá [filename] no vim.exe .
Aliases cmd.exe também podem ser mais complexos. Veja: Documentação Doskey.exe para obter detalhes adicionais sobre aliases/macros complexos para cmd.exe
Aliases definidos usando o comando alias.bat serão salvos automaticamente no %CMDER_ROOT%configuser_aliases.cmd arquivo
Para fazer um pseudônimo e/ou qualquer outra configuração de perfil permanente, adicione -o a um dos seguintes:
Nota: Eles são carregados neste pedido por $CMDER_ROOT/vendor/init.bat . Qualquer coisa armazenada em %CMDER_ROOT% será uma configuração portátil e seguirá o CMDER até outra máquina.
%CMDER_ROOT%configprofile.d*.cmd e *.bat%CMDER_ROOT%configuser_aliases.cmd%CMDER_ROOT%configuser_profile.cmd As conchas bash suportam aliases simples e complexos com parâmetros opcionais nativamente, para que funcionem um pouco diferentes. O alias name=command criará um alias apenas para a sessão de execução atual.
Para fazer um pseudônimo e/ou qualquer outra configuração de perfil permanente, adicione -o a um dos seguintes:
NOTA: Eles são carregados neste pedido por $CMDER_ROOT/vendor/git-for-windows/etc/profile.d/cmder.sh . Qualquer coisa armazenada em $CMDER_ROOT será uma configuração portátil e seguirá o CMDER até outra máquina.
$CMDER_ROOT/config/profile.d/*.sh$CMDER_ROOT/config/user_profile.sh$HOME/.bashrc Se você adicionar aliases bash a $CMDER_ROOT/config/user_profile.sh eles serão portáteis e seguirão sua pasta CMDER se você copiar para outra máquina. $HOME/.bashrc definidos aliases não são portáteis.
PowerShell tem suporte de alias simples nativo, por exemplo [new-alias | set-alias] alias command , aliases complexos com parâmetros opcionais não são suportados em sessões do PowerShell. Digite get-help [new-alias|set-alias] -full para obter ajuda em aliases do PowerShell.
Para fazer um pseudônimo e/ou qualquer outra configuração de perfil permanente, adicione -o a um dos seguintes:
Nota: Estes são carregados neste pedido por $ENV:CMDER_ROOTvendoruser_profile.ps1 . Qualquer coisa armazenada em $ENV:CMDER_ROOT será uma configuração portátil e seguirá o CMDER para outra máquina.
$ENV:CMDER_ROOTconfigprofile.d*.ps1$ENV:CMDER_ROOTconfiguser_profile.ps1 Para iniciar o agente SSH fornecedor, basta ligar para o start-ssh-agent , que está na pasta vendor/git-for-windows/cmd .
Se você deseja executar o agente SSH na inicialização, inclua a linha @call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd" em %CMDER_ROOT%/config/user_profile.cmd (geralmente apenas não
Por padrão, o CMDER é enviado por uma instalação Git Vendored. Em cada instância de lançamento do CMDER, é feita uma tentativa de localizar qualquer outro usuário fornecido por binários Git. Ao encontrar um binário git.exe , o CMDER compara ainda mais sua versão com a Vendored One , executando -a. O binário git.exe Vendored é usado apenas quando é mais recente do que o usuário instalado.
Você pode usar sua versão favorita do Git, incluindo seu caminho na variável de ambiente %PATH% . Além disso, a mini edição do CMDER (encontrada na página de downloads) exclui quaisquer binários de git.
Você pode executar o Bash (o shell padrão usado no Linux, MacOS e GNU/Hurd) externamente no CMDER, usando as seguintes instruções:
+ para adicionar uma tarefa.cmd /c "[path_to_external_env]binbash --login -i" -new_console na caixa de texto Commands .Etapas opcionais recomendadas:
Copie o arquivo vendor/cmder_exinit para o cygwin/babun, msys2 ou git para windows sdk ambientes /etc/profile.d/ pasta para usar configurações portáteis na pasta $CMDER_ROOT/config .
Nota: Mingw poderia funcionar se os scripts inits incluirem profile.d , mas isso não foi testado.
A extensão do arquivo de destino depende do shell que você usa nesse ambiente. Por exemplo:
/etc/profile.d/cmder_exinit.sh/etc/profile.d/cmder_exinit.zshUncomemente e edite a linha abaixo no script para usar a configuração CMDER, mesmo quando lançada de fora do CMDER.
# CMDER_ROOT=${USERPROFILE}/cmder # This is not required if launched from Cmder.
init.bat . Você pode passar argumentos personalizados para init.bat e usar cexec.cmd em seu user_profile.cmd para avaliar esses argumentos e executar comandos com base em um sinalizador específico que está sendo detectado ou não.
init.bat cria dois atalhos para o uso cexec.cmd em seus scripts de perfil.
%ccall% - avalia sinalizadores, executa comandos, se encontrado, e retorna ao script de chamada e continua. ccall=call C:Usersusercmderdevvendorbincexec.cmd
Exemplo: %ccall% /startnotepad start notepad.exe
%cexec% - Avalia sinalizadores, executa comandos, se encontrado e não retorna ao script de chamada. cexec=C:Usersusercmderdevvendorbincexec.cmd
Exemplo: %cexec% /startnotepad start notepad.exe
É útil quando você tem várias tarefas para executar cmder e precisa dele para inicializar a sessão de maneira diferente, dependendo da tarefa escolhida.
Para iniciar condicionalmente notepad.exe quando você inicia uma tarefa específica cmder :
Pressione Win + Alt + T
Clique em + para adicionar uma nova tarefa.
Adicione o bloqueio abaixo ao Commands :
cmd.exe /k " " %ConEmuDir% ..init.bat " /startnotepad "
Adicione o abaixo ao seu %cmder_root%configuser_profile.cmd
%ccall% " /startNotepad " " start " " notepad.exe " `
Para ver o uso detalhado do cexec , tipo cexec /? em cmder.
O CMDER por padrão vem com uma instalação de Conemu Vendored como o emulador de terminal subjacente, conforme declarado aqui.
No entanto, o CMDER pode de fato ser executado em uma variedade de outros emuladores terminais e até IDEs integrados. Supondo que você tenha a versão mais recente do CMDER, siga as seguintes instruções para fazer com que o CMDER trabalhe com seu próprio emulador de terminal.
Para obter instruções sobre como integrar o CMDER ao seu IDE, leia nossa seção wiki.
O processo de atualização do CMDER depende da versão/construção que você está em execução no momento.
Se você possui um [cmder_root]/config/user[-|_]conemu.xml , estará executando uma versão mais recente do cmder, siga o processo abaixo:
Saia de todas as sessões e relançar [cmder_root]/cmder.exe , isso backup do seu [cmder_root]/vendor/conemu-maximus5/conemu.xml para [cmder_root]/config/user[-|_]conemu.xml .
[cmder_root]/config/user[-|_]conemu.xml contém qualquer configuração personalizada que você fez usando a caixa de diálogo Configurações de 'tarefas de configuração'. Saia de todas as sessões do CMDER e faça backup de todos os arquivos que você editou manualmente em [cmder_root]/vendor .
[cmder_root]/vendor não é recomendado, pois você precisará reaplicar essas alterações após qualquer atualização. Todas as personalizações do usuário devem entrar na pasta [cmder_root]/config . Exclua a pasta [cmder_root]/vendor .
Extraia o novo cmder.zip ou cmder_mini.zip em [cmder_root]/ substitui todos os arquivos quando solicitado.
Se você não tiver um [cmder_root]/config/user[-|_]conemu.xml , você está executando uma versão mais antiga do cmder, siga o processo abaixo:
Saia de todas as sessões e backup do CMDER [cmder_root]/vendor/conemu-maximus5/conemu.xml para [cmder_root]/config/user[-|_]conemu.xml .
Backup de todos os arquivos que você editou manualmente em [cmder_root]/vendor .
[cmder_root]/vendor não é recomendado, pois você precisará reaplicar essas alterações após qualquer atualização. Todas as personalizações do usuário devem entrar na pasta [cmder_root]/config . Exclua a pasta [cmder_root]/vendor .
Extraia o novo cmder.zip ou cmder_mini.zip em [cmder_root]/ substitui todos os arquivos quando solicitado.
Você pode baixar construções do ramo de desenvolvimento atual, indo para o AppVeyor através do seguinte link:
As compilações mais recentes do download das ações do GitHub podem ser baixadas do link abaixo:
Todo o software incluído é incluído com a própria licença
A licença do MIT (MIT)
Copyright (c) 2016 Samuel Vasko
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.