Como solucionar problemas do Aquamacs / Emacs - Problemas para abrir arquivos com o TRAMP

3

Como solucionar problemas do Aquamacs, ou acho que as técnicas de solução de problemas padrão do Emacs também devem funcionar com o Aquamacs. Neste caso, eu gostaria apenas de aumentar o nível de registro, mas estou interessado em outras possibilidades, assim como estou apenas me acostumando com o Aquamacs / Emacs.

O problema real que estou tendo é que, ocasionalmente, abrir arquivos via TRAMP (ou seja, ssh) Aquamacs apenas trava. Parece ser capaz de obter o arquivo do servidor remoto e executá-lo através flymake (que não funciona com tramp), mas pára de fazer qualquer coisa apenas antes de abrir o arquivo em uma nova guia. Eu não recebo nenhuma mensagem de erro / depuração / informação. Aquamacs usa muito pouco CPU depois disso. A única maneira de continuar é Forçar Saia e começar de novo.

    
por Peto 16.09.2010 / 12:16

3 respostas

3

Eu tive um problema semelhante ao abrir arquivos com o Emacs / TRAMP do meu MacBook.

Você pode ativar a depuração do TRAMP no arquivo ~/.emacs :

(setq tramp-verbose 10)

Após inserir isso, reinicie o Emacs e tente abrir seu arquivo novamente. Quando o TRAMP congela, tente pressionar C-G e, em seguida, alterne o buffer ( C-x b ) para *debug tramp/ssh REMOTEHOST* . Inspecione isso para possíveis problemas.

No meu caso, o Tramp estava congelando com a linha de status:

Tramp: Inserting 'ssh:REMOTEHOST:/path/to/FILE'...done

O log de depuração do Tramp mostrou linhas com:

WARNING: terminal is not fully functional

Eu rastreei isso até ter ativado a paginação em minha configuração do Mercurial e less estava avisando que TERM=dumb . Isso foi facilmente corrigido no meu ~/.hgrc :

[pager]
pager = LESS='FSRX' less -d

Por fim, apenas por diversão, aqui está a configuração do TRAMP no meu arquivo ~/.emacs , que contém alguns pequenos ajustes para tornar as coisas mais rápidas:

;; Tramp (http://www.emacswiki.org/emacs/TrampMode) for remote files
(setq tramp-default-method "ssh")
;; Backup (file~) disabled and auto-save (#file#) locally to prevent delays in editing remote files
(add-to-list 'backup-directory-alist
             (cons tramp-file-name-regexp nil))
(setq tramp-auto-save-directory temporary-file-directory)
    
por 14.11.2012 / 21:36
1

Use ps para procurar as tarefas de segundo plano que o Emacs iniciou, neste caso ssh -e none REMOTEHOST ... você provavelmente poderia procurá-las no Monitor de Atividades, como tenho certeza (e ele deve ser sinalizado como um processo filho de Aquamacs.app também).

vayo:~ chris$ ps a | grep ssh
14687 s002  Ss+    0:00.04 ssh -e none REMOTEHOST
14694 s003  R+     0:00.01 grep ssh
14653 s007  S+     0:00.15 ssh REMOTEHOST

Mate a tarefa que o Aquamacs iniciou (com -e none no meu caso).

vayo:~ chris$ kill 14687

Continue usando Aquamacs.

    
por 26.10.2011 / 11:32
0

Eu recebo um erro semelhante ao usar o TRAMP. Normalmente, mover o mouse sobre o buffer e clicar em algum lugar dentro dele irá congelar o TRAMP. Não tenho certeza porque isso acontece, mas você poderia dar uma chance. Se isso não funcionar, eu tentaria passar um comando enquanto ele está pendurado. Responde aos comandos?

    
por 30.09.2010 / 07:46