Você pode fazer isso usando tramp :
TRAMP stands for 'Transparent Remote (file) Access, Multiple Protocol'. This package provides remote file editing, similar to Ange-FTP. The difference is that Ange-FTP uses FTP to transfer files between the local and the remote host, whereas TRAMP uses a combination of rsh and rcp or other work-alike programs, such as ssh/scp.
Adicione estas linhas ao seu arquivo ~/.emacs
( fonte ):
(require 'tramp)
(setq tramp-default-method "scp")
Você deve poder abrir o arquivo remoto assim:
emacs /remote.server.com:/remote/path/foo.txt
Especificamente para uso com o comando psql
, você precisaria de algo diferente. Não tem como testar isso agora, mas talvez configurar o emacs como um alias para o seu emacs local possa funcionar. Adicione esta linha ao seu arquivo .bashrc
remoto:
alias emacs='ssh user@local emacs'