Skip to content

Instantly share code, notes, and snippets.

@akheron
Created March 2, 2011 11:28
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save akheron/850795 to your computer and use it in GitHub Desktop.
Save akheron/850795 to your computer and use it in GitHub Desktop.
Use emacsclient for editing remote files by setting this script as EDITOR in the remote machine
#!/bin/sh
#
# Use this script as your EDITOR to allow editing remote files with emacsclient.
# Works by connecting to the Emacs machine with SSH and using a suitable tramp prefix.
# How to reach this machine from the one that's running Emacs
ME=user@remote-host
# How to reach the machine that's running Emacs from this machine
THEY=user@host-running-emacs
if [ "${1#/}" != "$1" ]; then
# absolute path
exec ssh $THEY "emacsclient /$ME:$1"
else
# relative path
PWD=$(pwd)
exec ssh $THEY "emacsclient /$ME:$PWD/$1"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment