Add kak-connect to connect external programs as file browsers #4968
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Kakoune doesn't embark a file browser. It has been designed as client-server, and this make it easy to connect to external programs.
The problem is that there is no easy way to do so out of the box. The users are expected to glue this themselves.
This try to help users to connect external softwares to Kakoune.
:connect is a new command to be used with :terminal or :run to start a new connected terminal, or graphical application.
Those connected software have the corresponding KAKOUNE_SESSION and KAKOUNE_CLIENT environment variables. It also set kak-connect as EDITOR.
kak-connect is a simple POSIX shell script that send commands to the connected Kakoune session, to open the files.
The basic usage of all could be:
:connect terminal nnn
:connect terminal ranger
Which open nnn or ranger in another terminal (external, or in a tmux pane), and to open the files in the Kakoune client.
We can itterate over this: