Re: Remote development with neovim, tmux and SSH from macOS?

From: Simon Connah <simon.n.connah_at_protonmail.com>
Date: Sun, 03 Mar 2024 22:03:59 UTC
On Saturday, 2 March 2024 at 07:39, Daniel Tameling <tamelingdaniel@gmail.com> wrote:

> 

> 

> On Wed, Feb 28, 2024 at 04:30:22PM +0000, Simon Connah wrote:
> 

> > I've just set up a FreeBSD server and was curious about the best practices for when it comes to developing on FreeBSD? I have a Mac Studio but I'm not used to neovim or tmux at all and I get the feeling that learning them is going to take some time.
> > 

> > What do you use for developing on FreeBSD servers? Unfortunately I can't install FreeBSD on my machine (well I can but it would be in VMware Fusion Pro).
> > 

> > Looking forward to hearing what other people do.
> > 

> > Simon.
> 

> 

> I generally use emacs and at work I use tmux for working on remote
> servers. The main reason is that I can detach from the session
> shutdown my laptop and continue right where I left off the next day.
> I don't use any plugins or have much in my .tmux.conf. I remapped
> splitting to Prefix+h and Prefix+v, and have some shortcuts for easier
> movement:
> 

> # more intuitive keybindings for splitting
> unbind %
> bind h split-window -v
> unbind '"'
> bind v split-window -h
> 

> # switch windows using Alt-arrow without prefix
> bind -n M-Left select-window -t:-1
> bind -n M-Right select-window -t:+1
> # switch panes using Shift-arrow without prefix
> bind -n S-Left select-pane -L
> bind -n S-Right select-pane -R
> bind -n S-Up select-pane -U
> bind -n S-Down select-pane -D
> # move window left and right with Alt-Shift-arrow
> bind-key -n M-S-Left swap-window -d -t -1
> bind-key -n M-S-Right swap-window -d -t +1
> 

> The rest is just stuff you find in every tmux setup guide.
> 

> 

> Just throwing out two options of what I have seen other people do:
> 

> 1) Mount remote folders locally with sshfs and then use your favourite
> editor on the machine itself.
> 

> 2) Connect with x2go to the remote machine and run a desktop
> environment on the remote machine.
> 

> I don't know whether these two work on MacOS or how difficult they are
> to setup.
> 

> --
> Best regards,
> Daniel

Thank you very much! I'll have a play around with tmux. From what I can tell you can have sessions on multiple virtual servers and just switch between them with a couple of key presses? Sounds good to me.