Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

O Devin CLI funciona em uma ampla variedade de emuladores de terminal, mas alguns oferecem uma experiência melhor que outros. Esta página apresenta os níveis de compatibilidade, recomendações e dicas de configuração.

Visão geral da compatibilidade

Os terminais são agrupados em três níveis, com base no suporte a recursos:

Totalmente compatível (todos os recursos funcionam)

Estes terminais são compatíveis com o protocolo de teclado Kitty, que permite detectar com confiabilidade combinações de teclas como Shift+Enter para entrada multilinha.
TerminalPlataformaObservações
KittymacOS†, LinuxRecomendado para usuários avançados. Usado pelos desenvolvedores do Devin CLI.
GhosttymacOS†, LinuxRecomendado para usuários avançados. Usado pelos desenvolvedores do Devin CLI.
WezTermmacOS†, Linux, WindowsRecomendado para usuários avançados.
iTerm2macOS†Recomendado para a maioria dos usuários. A versão 3.5+ é necessária para melhor compatibilidade.
Windows TerminalWindowsRecomendado para a maioria dos usuários. A versão 1.25 ou superior é necessária para melhor compatibilidade.

Compatíveis (alguns recursos limitados)

Estes terminais funcionam com o Devin CLI, mas não são ideais porque não oferecem suporte ao protocolo de teclado Kitty. Por exemplo, Shift+Enter não insere uma nova linha — use Alt+Enter ou Ctrl+J.
TerminalPlataformaObservações
Terminal.appmacOS†Terminal nativo do macOS. Requer a configuração de Option como Meta para atalhos com Alt.
Git BashWindowsIncluído no Git for Windows.
DEC VT100VáriasDefina o modo do terminal como legacy em /config.
Terminais ANSI genéricosVáriasQualquer terminal com suporte básico a códigos de escape ANSI.
AlacrittymacOS†, Linux, WindowsFortemente desaconselhado / não recomendado para obter o melhor desempenho.
† No macOS, recomendamos configurar Option como Meta para ter a melhor experiência com atalhos baseados em Alt.
Em terminais do macOS que não foram configurados para Option como Meta, atalhos com Alt (Option), como Alt+Enter para entrada multilinha, não funcionarão. Veja Configuring Option-as-Meta on macOS abaixo.

Sem suporte

Estes terminais não têm suporte e podem apresentar problemas significativos. Recomendamos fortemente mudar para um terminal com suporte.
TerminalPlataformaObservações
cmd.exe (conhost)WindowsPrompt de comando legado do Windows. Use o Windows Terminal.

Recomendações

PlataformaRecomendação
WindowsWindows Terminal 1.25 ou mais recente
macOS (geral)iTerm2
macOS / Linux (usuários avançados)Kitty, Ghostty ou WezTerm

Configurar Option como Meta no macOS

No macOS, a tecla Option é usada como tecla de composição por padrão na maioria dos terminais. Isso significa que atalhos baseados em Alt (como Alt+Enter para entrada multilinha ou Alt+T para alternar entre níveis de raciocínio) não funcionarão até que você configure o terminal para tratar a Option como Meta/Alt.
  1. Abra iTerm2 > Configurações (ou pressione Cmd+,)
  2. Vá para Profiles > Keys > General
  3. Defina Left Option Key como Esc+
  4. Opcionalmente, defina Right Option Key também como Esc+
documentação do iTerm2
  1. Abra Terminal > Configurações (ou pressione Cmd+,)
  2. Vá para Profiles e selecione seu perfil ativo
  3. Clique na aba Keyboard
  4. Marque Use Option as Meta Key
documentação da Apple
Adicione o seguinte ao arquivo de configuração alacritty.toml:
[keyboard]
option_as_alt = "Both"
referência de configuração do Alacritty
Adicione o seguinte ao arquivo de configuração kitty.conf:
macos_option_as_alt yes
Reinicie o Kitty após fazer essa alteração.documentação do Kitty
Adicione o seguinte ao arquivo de configuração do Ghostty:
macos-option-as-alt = true
Reinicie o Ghostty após fazer essa alteração.documentação do Ghostty
Adicione o seguinte ao arquivo de configuração ~/.wezterm.lua:
config.send_composed_key_when_left_alt_is_pressed = false
config.send_composed_key_when_right_alt_is_pressed = false
documentação do WezTerm