Crates.io | ecode |
lib.rs | ecode |
version | 1.0.2 |
source | src |
created_at | 2021-04-24 00:23:31.801041 |
updated_at | 2022-05-30 00:13:40.836398 |
description | Ena Code simple Visual Studio Code profile switcher. |
homepage | https://github.com/Takasakiii/Ena-Code |
repository | https://github.com/Takasakiii/Ena-Code.git |
max_upload_size | |
id | 388807 |
size | 91,774 |
A little profile switcher for Visual Studio Code, making it possible to segregate configs and extensions according to the context/lang.
Install the latest version from crates.io:
$ cargo install ecode
Or, in the project folder, use cargo to install from the source:
$ cargo install --path .
$ ecode [PROFILE] [PATH]
Being PROFILE and PATH optional arguments.
-b <PROFILE>
:
The profile used as base to new profiles. (Default: Default
)-v
Enables verbose mode for debuggingEna Code uses {userFolder}
/.ena-code folder to save the profiles and settings.
In the configuration file (.ena-code/config.yml
), it's possible to change the profiles folder, the VSCode executable, the base profile, if the configs are shared between the profiles and if the default folder will be the current folder.
Ena-Code manager is an utility that ships with Ena-Code, helping to manage profiles and edit Ena-Code's configuration.
$ ecode-manager profiles remove <NAME>
$ ecode-manager profiles list
$ ecode-manager config default-profile <PROFILE>
$ ecode-manager config profiles-folder <PATH>
$ ecode-manager config shared-profiles-configs <enable/disable>
$ ecode-manager config use-current-folder <enable/disable>
$ ecode-manager config vs-code-path <PATH>
All subcommands also have a help
command, showing how you can use it, like:
$ ecode-manager config help
Ena-Code now has an URL handler, neccessary for handling vscode://
URLs.
Note that the URL Handler still doesn't work properly on Windows systems.
$ ecode-url-handler <URL>
This will open a graphical interface that lets you choose the profile to open the URL with:
If you want to open the URLs directly from browser, without using the command line, you can use a custom scheme handler.
File based on VSCode's code-url-handler.desktop
[Desktop Entry]
Name=Ena-Code URL Handler
Comment=URL Handler for Ena-Code
GenericName=Text Editor
Exec=/path/to/ecode-url-handler %U
Type=Application
NoDisplay=true
StartupNotify=true
Categories=Utility;TextEditor;Development;IDE;
MimeType=x-scheme-handler/vscode;
Keywords=vscode;
You can put this file in your ~/.local/share/applications
. After running:
$ update-desktop-database ~/.local/share/applications
Ena-Code URL Handler will probably be available while handling vscode://
URLs.
This project is licensed under The Unlicense license, belonging to the public domain.