Démarrez emacs à partir de la ligne de commande avec le fichier ssh distant ouvert
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
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 emacsclient
sans bloquer le terminal, procédez comme suit:
emacsclient --eval "(with-current-buffer (window-buffer) (find-file \"/ssh:server:file\"))"