Scamp is a simple Neovim plugin for remotely editing files. Scamp uses SCP and assumes key-based SSH authentication. Scamp is designed for people who do not use Netrw, e.g.:
-- ~/.config/nvim/init.lua
vim.g.loaded_netrwPlugin = 1
vim.g.loaded_netrw = 1
$ git clone --depth 1 https://github.com/nat-418/scamp.nvim ~/.local/share/nvim/site/pack/scamp/start/scamp.nvim
Add the following to your configuration:
-- ~/.config/nvim/init.lua
require('scamp').setup()
This setup function accepts a table of configuration options. Here are the defaults:
-- ~/.config/nvim/init.lua
require('scamp').setup({
-- see man(5) ssh_config for more control options
scp_options = {
'ConnectTimeout=5'
}
})
Scamp hooks into read and write events, so you can simply
:edit scp://[email protected]/whatever
and :write
normally.