Démarrez emacs à partir de la ligne de commande avec le fichier ssh distant ouvert

Jan 18 2021

Comment démarrer Emacs à partir de la ligne de commande avec et ouvrir le fichier via ssh?

Ce que je fais habituellement, c'est d'abord ouvrir Emacs et faire: C-X C-F /ssh:my_remote_server:/file.txt RET

Comment puis-je ouvrir directement le fichier à partir de la ligne de commande en faisant quelque chose de similaire à:

emacs --remote "/ssh:my_remote_server:/file.txt"

Réponses

2 ArkadiuszDrabczyk Jan 18 2021 at 03:28

Pour ouvrir un fichier lors du démarrage d'une nouvelle instance d'Emacs, vous pouvez généralement faire:

emacs "/ssh:server:file"

comme décrit dans man emacs:

SYNOPSIS
       emacs [ command-line switches ] [ files ... ]

Si vous utilisez le démon Emacs et que vous souhaitez ouvrir un fichier dans une instance existante d'Emacs, vous pouvez également le faire emacsclient "/ssh:server:file", mais cela entraînera le blocage du terminal par emacsclient:

$ emacsclient "/ssh:freebsd:Makefile"
Waiting for Emacs...

Si vous souhaitez utiliser emacsclientsans bloquer le terminal, procédez comme suit:

emacsclient --eval "(with-current-buffer  (window-buffer) (find-file \"/ssh:server:file\"))"