Skip to content

Instantly share code, notes, and snippets.

@crowding
Forked from akheron/remote-emacs.sh
Created August 25, 2012 03:02
Show Gist options
  • Save crowding/3459518 to your computer and use it in GitHub Desktop.
Save crowding/3459518 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