Estou no Windows e usei 4 métodos: SFTP , WinSCP , Unison e Sublime Text no Linux com encaminhamento X11 sobre SSH para Windows (sim, você pode fazer isso sem configurações confusas e usando uma ferramenta gratuita).
A quarta maneira é a melhor se você pode instalar o software em sua máquina Linux.
A quarta maneira:
MobaXterm
- Instale o MobaXterm no Windows
- SSH para sua caixa Linux do MobaXterm
- Na sua caixa Linux, instale o Sublime Text 3. Veja como fazer isso no Ubuntu
- No prompt de comando, inicie o sublime com
subl
- É isso aí! Agora você tem texto sublime em execução no Linux, mas com a janela em execução na área de trabalho do Windows. Isso é possível porque o MobaXterm lida com o encaminhamento do X11 por SSH para você, para que você não precise fazer nada desagradável para fazê-lo funcionar. Pode haver um pequeno atraso, mas seus arquivos nunca estarão fora de sincronia, porque você os está editando diretamente na máquina Linux.
Nota: Ao chamar subl se houver reclamações sobre uma determinada biblioteca - certifique-se de instalá-las para chamar com êxito o sublimetext do mobaxterm.
Se você não pode instalar o software na sua caixa Linux, o melhor é o Unison. Por quê?
- É grátis
- É rápido
- É confiável e não se importa com o editor que você usa
- Você pode criar listas de ignorados personalizadas
SFTP
Instalação: instale o pacote de texto sublime SFTP . Este pacote requer uma licença.
- Criar uma nova pasta
- Abra-o como um projeto de texto sublime.
- Na barra lateral, clique com o botão direito do mouse na pasta e selecione Mapear Remoto.
- Edite o arquivo sftp-config.json
- Clique com o botão direito do mouse na pasta na etapa 1 e selecione download.
- Trabalhe localmente.
No sftp-config, costumo definir:
"upload_on_save": true,
"sync_down_on_open": true,
Isso, além de um terminal SSH na máquina, proporciona uma experiência de edição remota bastante uniforme.
WinSCP
- Instale e execute o WinSCP
- Vá para Preferências (Ctrl + Alt + P) e clique em Transferir e, em seguida, em Adicionar. Nomeie a predefinição.
- Defina o modo de transferência como binário (você não deseja conversões de linha)
- Defina a modificação do arquivo como "Sem alteração"
- Clique no botão Editar ao lado de Máscara de arquivo e configure seus arquivos e pastas de inclusão e exclusão (útil para quando você tem uma pasta .git / .svn presente ou deseja excluir a sincronização de produtos de compilação).
- Clique OK
- Conecte-se ao seu servidor remoto e navegue até a pasta de seu interesse
- Escolha uma pasta vazia na sua máquina local.
- Selecione as predefinições de configurações de transferência recém-criadas.
- Por fim, pressione Ctrl + U (Comandos> Manter o diretório remoto atualizado) e verifique se "Sincronizar ao iniciar" e "Atualizar subdiretórios" estão marcados.
A partir de então, o WinSCP manterá suas alterações sincronizadas.
Trabalhe na pasta local usando o SublimeText. Apenas verifique se Sublime Text está definido para adivinhar as terminações de linha do arquivo que está sendo editado.
Uníssono
Descobri que, se a árvore de origem é enorme (cerca de algumas centenas de MB com uma hierarquia profunda), o método WinSCP descrito acima pode ser um pouco lento. Você pode obter um desempenho muito melhor usando o Unison . O lado negativo é que o Unison não é automático (você precisa acioná-lo com um pressionamento de tecla) e requer que um componente do servidor esteja em execução na sua máquina Linux. O lado positivo é que as transferências são incrivelmente rápidas, são muito confiáveis e ignorar arquivos, pastas e extensões é incrivelmente fácil de configurar.
osxfuse
esshfs
no meu mac montar diretórios remotos localmente e depois editar via ST2.