Uma das minhas principais razões para usar o Emacs é obter um ambiente poderoso depois de ssh
acessar uma máquina remota. A primeira coisa que faço após iniciar o Emacs é executar M-x shell
para obter uma linha de comando. Como demora um pouco para o Emacs iniciar, seria muito conveniente ter uma opção para solicitar ao Emacs que iniciasse um shell quando eu o executasse, depois de analisar meu arquivo de inicialização (tenho alguns ganchos de shell configurados para fazer uma coisa e outra ) Idealmente, eu gostaria de poder executá-lo com uma opção adicional para não precisar adicionar nada específico ao meu arquivo de inicialização nas máquinas remotas (eu poderia configurar um bash
alias, se quisesse). Algo assim:
emacs afile1 afile2 -startShell
De fato, como o estabelecimento da conexão segura leva cerca de 30 segundos, o que eu realmente gostaria de fazer é criar o "iniciar um shell" no ssh
próprio comando, usando ssh
com -t
para iniciar um programa baseado em tela .
ssh -t me@remote emacs afile1 afile2 -startShell
Dei uma olhada na documentação dos argumentos da linha de comando para o Emacs, mas ainda estou começando no Emacs e Lisp e na personalização e não ficou imediatamente óbvio como proceder para lidar com os argumentos da linha de comando. Como eu faria isso?
( Pergunta relacionadaeshell
mencionada pelo usuário @Name.)
ssh -t me@remote 'emacs -f shell'
funciona como um sonho.