Controle do terminal Sublime Text

1

Estou usando Sublime Text 3 para editar meu código em um servidor remoto. Eu uso sshfs para montar um diretório do servidor no meu computador e fazer minhas alterações usando o meu local Sublime Text . Então eu costumo construir meu projeto em uma janela de terminal separada ssh -d para o servidor remoto (basicamente apenas enviando um comando make ).

Existe uma maneira de obter a mesma funcionalidade de dentro de Sublime Text ? O que estou procurando é uma extensão de terminal capaz de ssh -ing, enviando um comando make e capturando as mensagens do compilador.

    
por Adam Hunyadi 30.05.2017 / 09:01

2 respostas

0

Você pode usar o Glue para isso.

Abra o seu editor de texto sublime, limpe-o e feche todos os documentos.

Ctrl + Deslocamento + P

Uma lista de coisas aparecerá, se você nunca instalou o gerenciador de pacotes, ele aparecerá aqui também. Se for assim, instale-o agora. Então, repita Ctrl + Deslocamento + P novamente e procure por:

Package control: install package

selecione isto, uma caixa com opções de pacote aparecerá tipo:

glue

o pacote de fusão do console de cola-subl aparecerá, selecione-o.

Ele instalará o pacote para você e apresentará as instruções pós-instalação, mas se você não alterou muito do sistema operacional em termos de caminho, ele provavelmente já funcionará.

Para abrir a interface do terminal, abra um novo arquivo e pressione:

Ctrl + Alt + G

você verá uma caixa de console aberta na parte inferior da subl. Agora, você pode digitar seus comandos e vincular a um arquivo vazio disponível, ou criar um para ele mesmo renomeando esse arquivo para "terminal.glue" e deverá ter a seguinte aparência:

EDITAR:

Maisdocumentaçãopodeserencontradaaqui:

por 08.06.2017 / 01:13
0

A partir de agora, não é possível usar o Glue para interativamente o SSH. Como os desenvolvedores afirmam:

"O Glue é limitado em suas capacidades, pois fornece uma conexão não interativa ao seu shell. Quando o processo local retorna, o fluxo de dados é desconectado e não pode mais ser usado para fornecer dados ao padrão in stream para o seu Meu palpite é que ele trava porque o servidor remoto está solicitando autenticação que você não pode fornecer e o cliente ssh trava ". - link

Também está bem nos documentos da Glue:

O Glue é uma interface não interativa para o seu shell de sistema. Isso significa que o Glue se comunica com o seu shell e o fluxo de dados é desconectado quando a saída padrão ou os dados de erro padrão são retornados para o Glue.

Esta estrutura de aplicativo leva a algumas limitações que diferem do seu emulador de terminal tradicional. Nos seguintes casos, você precisará retornar ao seu terminal do sistema:

Use comandos que exigem que você envie uma senha de superusuário Responda aos prompts de entrada padrão dos aplicativos de linha de comando " - link

Desde que foi há 4 anos, parece que eles nunca apoiarão isso.

Você pode querer experimentar o pacote RemoteCpp: link

    
por 23.05.2018 / 16:15