Open files/directories in a vagrant synced folder on the host
When connected to a vagrant machine via ssh, this allows the user to open files and directories on the host machine without tunnelling.
This functionality is restricted to only files/directories in synced folders.
You can install hostopen with pip
pip3 install hostopen
This will give the commands: hostopen and hostopen-server
The virtual machine needs access to the synced_folders file for this program to work. This file is located in the .vagrant directory in the same root as the Vagrantfile.
Add a similiar line to the Vagrantfile:
config.vm.synced_folder ".vagrant/machines/default/virtualbox", "/.vagrant_info"
This assumes the machine is named ‘default’ and you are using ‘virtualbox’. Change where appropriate.
vagrant ssh -- -R 12355:localhost:12355
The arbitrarily chosen default port of 12355 can be changed.
You can use hostopen --help and hostopen-server --help for usage information.
hostopen file.py directory
Will make the server open file.py and directory if they are inside of a synced folder.
Filepaths received will be opened with sublime. subl can be substitued for a different program.