💻 ssher.vim is interacting remote machines(only linux) through ssh connection

Overview

💻 ssher.vim

WARNING: Experimental and may change scheme if it is needed.

edit ssher://hostname/
edit ssher://user@hostname/
edit ssher://user@hostname:port/

Interacting in base64 for safety about special names.

My scheme ideas (not implemented)

edit ssher://ssh:hostname/
edit ssher://ssh:user@hostname/
edit ssher://ssh:user@hostname:port/
edit ssher://ssh:user@hostname!i=%2f.ssh%2fid_rsa/
" Just edit local files
edit ssher://

Local requisites

Remote requisites

  • Linux
    • sh (POSIX compatible)
    • echo
    • cat
    • base64
    • printf
    • scp
    • stat
    • find
    • readlink

TODO

I'm just planning to implment what I just want (and I can). PRs, or shareing ideas are welcome. Thank you!

  • open directory
  • select entry in directory
  • open file
  • edit file
  • save file (scp)
  • symlink to file
  • symlink to dir
  • Managing directory entries
    • add file/dir
    • delete file/dir
    • move file/dir
    • (trash?)
  • keymap customization
  • highlight file
    • now, filetype not detected
  • support other than UTF-8 (:help fileencoding)
  • support other than LF (:help fileformat)
  • support no EOL mode (:help endofline)
  • support binaries... (???)
  • multi-hop symlinks (formatting)
  • support ssh key path (-i)
  • falling back openssh for encode/decode base64
  • support bastion hosts
    • will change scheme rule
  • documentation
  • trick for huge directory (paging? no idea)
  • integrate with fern.vim
You might also like...

Custom list source for ddu.vim

ddu-source-custom-list Custom list source for ddu.vim This souce allows you to specify custom text list as a ddu source programatically. Configuration

Dec 28, 2022

Experimental keycast plugin for Vim/Neovim

Experimental keycast plugin for Vim/Neovim

vim-keycasty Introduction Keycasty is an experimental keycast plugin for Vim/Neovim. Still work in progress. Use it just for testing. Design Keycasty

Apr 30, 2022

GitHub completion for ddc.vim via gh

ddc-github GitHub completion for ddc.vim via gh These sources collect something related to GitHub (e.g. issues, pull requests) via gh, which is GitHub

Oct 18, 2022

Do you wanna watch "Bad Apple!!" on your vim/neovim?

bad-apple.vim Let's watch Bad Apple!! on your vim/neovim! BadAppleVimShort.mov https://youtu.be/XezoLvr1dX0 Required denops.vim https://github.com/vim

Dec 28, 2022

GraphQL client for Vim/Neovim

GraphQL client for Vim/Neovim

denops-graphql.vim GraphQL client for Vim/Neovim. Requirements denops.vim Usage :GraphQLExecute Execute current buffer as graphql query. :GraphQLEdit

Dec 15, 2022

Line source for ddu.vim

ddu-source-line Line source for ddu.vim This source collects current buffer lines. Required denops.vim https://github.com/vim-denops/denops.vim ddu.vi

Dec 11, 2022

A remake of the famous Google Chrome Dinosaur game that comes-up when we're out of connection.

A remake of the famous Google Chrome Dinosaur game that comes-up when we're out of connection.

Dino Game Preview: Project: This is a remake of the classic "easter egg" T-Rex game that we can play on Google Chrome when we're out of connection. Ho

Nov 9, 2022

Vim/Neovim plugin for Kubernetes

Vim/Neovim plugin for Kubernetes

k8s.vim A Vim/Neovim plugin for kubernetes Requirements denops.vim kubectl Usage " Execute kubectl via terminal " Bellow is Same as 'kubectl get pods

Oct 7, 2022

An abstraction layer on top of @replit/crosis that makes Repl connection management and operations so easy, a Furret could do it! 🎉

An abstraction layer on top of @replit/crosis that makes Repl connection management and operations so easy, a Furret could do it! 🎉

Crosis4Furrets An abstraction layer on top of @replit/crosis that makes Repl connection management and operations so easy, a Furret could do it! 🎉 In

Dec 29, 2022
Owner
Luma
Being what wanna be.
Luma
A clean-looking, secure, MySQL/MariaDB remote connection terminal made in NodeJS

NodeJS MySQL/MariaDB Terminal NodeJS MySQL/MariaDB Terminal is a remote terminal for MySQL/MariaDB databases, which works in the same way as the offic

TeknoSenpai 5 Jun 24, 2022
🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.

v1.3 will come around 12 September Upscayl ?? Free and Open Source AI Image Upscaler simplescreenrecorder-2022-08-23_20.17.02.mp4 Upscayl is a cross-p

Upscayl 8.7k Jan 9, 2023
An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Game launcher for Linux with automatic patching fixing detection of Linux/Wine and telemetry disabling

An Anime Team 367 Jan 4, 2023
🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.

Upscayl ?? Free and Open Source AI Image Upscaler Upsacyl.Demo.mp4 Upscayl is a cross-platform application built with the Linux-first philosophy. This

Upscayl 5.1k Sep 21, 2022
Library for interacting with RMM protocol through ethers.js.

?? rmm-ethers Easily connect and transact with RMM protocol. ?? Features ?? Deploy RMM protocol ⚡️ Easily connect to an RMM deployment ?? Create RMM p

Primitive 14 Nov 13, 2022
Journeys is a django based community-focused website that allows users to bookmark URLs (through chrome extension) and share their journeys through timelines.

Journeys is a django based community-focused website that allows users to bookmark URLs (through chrome extension) and share their journeys through timelines. A timeline is a collection of links that share a common topic or a journey of building and learning something new. Users can create timelines, share them publicly, and explore resources.

Students' Web Committee 14 Jun 13, 2022
Using a RPI 3b+ to create a PT camera accessible through Windows browser and controllable through MQTT

web-camera_PT A Web flask server converts the MJPEG stream from RPI to JPG img using opencv, then display in browser. Controls added to move Camera in

null 11 Dec 20, 2022
🌈 GitHub following, followers, only-following, only-follower tracker 🌈

github-following-tracker GitHub following, followers, only-following, only-follower tracker ?? Just enter your GitHub name and track your followings!

Youngkwon Kim 10 Jun 15, 2022
Homepage of the Vim Inspired Electron Browser - Vieb

vieb.dev Vieb is the Vim Inspired Electron Browser. This repo contains the full source code of Vieb's website/homepage. This does not contain the sour

Jelmer van Arnhem 5 Dec 15, 2022
File kind for ddu.vim

ddu-kind-file File kind for ddu.vim This kind implements file operations. Required denops.vim https://github.com/vim-denops/denops.vim ddu.vim https:/

Shougo 19 Dec 15, 2022