Documentação

Arquivos e editor

A seção Arquivos, na barra lateral, mostra as pastas e os arquivos do projeto aberto. Clique num arquivo de texto e ele abre num editor em abas, o mesmo motor de edição do VS Code (Monaco), sem sair do TowerCTL. Dá para achar, criar, renomear e excluir arquivos e ajustar um texto sem pedir ao agente.

Onde ficam os arquivos#

Na barra lateral, o projeto aberto tem a seção Arquivos logo abaixo do nome. Clique no título dela para esconder ou mostrar a árvore; o app lembra a sua escolha. O botão Arquivos, na barra do topo, abre a seção (se estiver fechada) e leva o cursor para o campo de busca.

A seção mostra a pasta do projeto, que é onde os agentes trabalham. Quando o último painel em que você clicou é de um ajudante que trabalha numa cópia própria do projeto (um worktree), ela mostra a cópia dele, com o aviso Pasta do ajudante …. Clique em outro painel e a lista volta para a pasta daquele painel.

As pastas .git, node_modules e .towerctl não aparecem na lista nem na busca.

Abrir um arquivo#

Há duas maneiras de abrir, como no VS Code:

Um clique
Abre o arquivo numa aba de visualização, com o nome em itálico. Clicar em outro arquivo troca o conteúdo dessa mesma aba, para você olhar vários arquivos sem encher a barra de abas.
Dois cliques
Abre e mantém a aba, e o cursor já vai para o editor. Dois cliques na aba de visualização também a mantêm. Se você começar a digitar numa aba de visualização, ela passa a ser mantida sozinha.

As abas ficam por projeto: ao trocar de projeto, você vê as abas daquele projeto. O arquivo aberto aparece destacado na árvore.

As abas e os terminais#

Quando há ao menos um arquivo aberto, aparece uma barra de abas no alto da área principal. A primeira aba é sempre Terminais, com o número de painéis da missão: um clique nela volta para os agentes, que continuam trabalhando enquanto você edita. As abas seguintes são os arquivos.

Editar e salvar#

O editor mostra números de linha, cores para as linguagens comuns (HTML, CSS, JavaScript e TypeScript, JSON, Markdown e outras) e um minimapa. Ele usa a mesma fonte e o mesmo tamanho dos terminais, e o mesmo tema. Acima do texto, uma barra mostra o caminho do arquivo e os botões Abrir no VS Code e Salvar.

Fechar com mudanças não salvas#

Ao fechar uma aba com mudança não salva, o app pergunta Salvar as mudanças em …?, com três botões:

Salvar
Grava o arquivo e fecha a aba.
Não salvar
Fecha a aba e descarta o que você mudou.
Cancelar
Não fecha nada. Esc faz o mesmo.

Fechar o app com arquivos não salvos#

Se você fechar o TowerCTL (ou instalar uma atualização) com algum arquivo não salvo, o app pergunta antes, para você não perder o trabalho.

Quando o arquivo muda no disco#

Os agentes mexem nos mesmos arquivos que você. O editor percebe quando o arquivo muda no disco:

Arquivos que o editor não abre#

Abrir no VS Code#

O editor do TowerCTL é ótimo para ajustes rápidos, mas não carrega as extensões do VS Code (formatadores, corretores, temas de ícones). Quando você precisa delas, clique em Abrir no VS Code, na barra do editor, no menu da aba ou no menu do arquivo na árvore. O arquivo abre no VS Code com as suas extensões.

Se o VS Code não estiver instalado, o app avisa “VS Code não encontrado” e abre o arquivo no programa padrão do sistema. No Windows, um arquivo que ele executaria (um script, por exemplo) abre no Bloco de Notas, para nada rodar sem querer. No Mac e no Linux, esses arquivos não são abertos: o app mostra o arquivo no Finder ou no gerenciador de arquivos.

O menu de cada arquivo#

Clique com o botão direito num arquivo ou numa pasta, ou clique no ⋯ da linha, para abrir o menu:

Abrir
Só para arquivos. Abre e mantém a aba, como dois cliques.
Abrir no VS Code
Abre o arquivo ou a pasta no VS Code.
Mostrar no Explorer
Abre o Explorador de Arquivos do Windows com o item selecionado. No Mac, o item se chama Mostrar no Finder, e no Linux, Mostrar na pasta.
Copiar caminho
Copia o caminho completo, pronto para colar num painel ou numa conversa com o agente. O app confirma “Caminho copiado: …”.
Novo arquivo
Cria um arquivo vazio dentro da pasta (ou ao lado do arquivo) selecionada.
Nova pasta
Cria uma pasta no mesmo lugar.
Renomear
Troca o nome do item.
Excluir
Manda o item para a Lixeira do Windows (ou do Linux) ou para o Lixo do Mac.

No alto da seção há os botões + (Novo arquivo), ⊞ (Nova pasta) e ⋯ (as ações da pasta de cima). O menu também abre com o botão direito num espaço vazio da lista.

Criar e renomear#

  1. Clique em + ou ⊞, ou use o menu de um item. O item novo vai para a pasta selecionada, ou para a pasta do arquivo selecionado, ou para a raiz se nada estiver selecionado.
  2. Escreva o nome no campo que aparece (Nome do arquivo ou Nome da pasta) e aperte Enter. Esc cancela.
  3. Um arquivo novo já abre no editor. O app confirma, por exemplo, “Arquivo pagina.html criado.”.

Para renomear, escolha Renomear no menu ou aperte F2 com o item selecionado. Se o arquivo estiver aberto no editor, a aba continua aberta com o novo nome.

O app recusa nomes que o sistema não aceita (por exemplo, no Windows, com < > : " / \ | ? *, ou terminando em ponto ou espaço) e nomes que já existem na mesma pasta, e diz o motivo logo abaixo dos botões.

Excluir#

Escolha Excluir no menu ou aperte Delete com o item selecionado. O app pergunta “Mandar … para a Lixeira?”. Ao confirmar, o item vai para a Lixeira (no Mac, a pergunta é “Mandar … para o Lixo?” e o item vai para o Lixo), e não some de vez: dá para restaurar por lá. Se for uma pasta, vai tudo o que está dentro dela. Uma aba aberta com esse arquivo é fechada; se ela tinha mudança não salva, fica aberta com o aviso de que o arquivo foi apagado.