PathBox
open/rename files with tabcompletion
Details
Installs
- Total 168
- Win 92
- Mac 35
- Linux 41
Apr 19 | Apr 18 | Apr 17 | Apr 16 | Apr 15 | Apr 14 | Apr 13 | Apr 12 | Apr 11 | Apr 10 | Apr 9 | Apr 8 | Apr 7 | Apr 6 | Apr 5 | Apr 4 | Apr 3 | Apr 2 | Apr 1 | Mar 31 | Mar 30 | Mar 29 | Mar 28 | Mar 27 | Mar 26 | Mar 25 | Mar 24 | Mar 23 | Mar 22 | Mar 21 | Mar 20 | Mar 19 | Mar 18 | Mar 17 | Mar 16 | Mar 15 | Mar 14 | Mar 13 | Mar 12 | Mar 11 | Mar 10 | Mar 9 | Mar 8 | Mar 7 | Mar 6 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
this is a modified fork of the iOpener package.
python38/ST4
With newer versions of sublime text One can use the python38 interpreter that includes the typing library. With LSP installed this helps developing quite a bit. So I refactored the code to be more or less statically typed. This however makes the package not compatible with earlier versions of sublime (not even ST3).
And I therefor dropped the different tests for sublime versions.
Restructured the project
iOpener.py
-> pathbox.py
, PathBoxOpen.py
I extracted the tab-completion stuff into a separate module so it is “easy” to use it for other things than opening a file.
PathBoxMove command will rename the path of the currently open file. i.e move it. Using the same UI. If a directory needed doesn't exist it will get created.
PathBoxOpen command is similar to iOpener, it will also create necessary directories when it is used to open a non-existing file. i.e creating a new file. If a directory is opened it gets added to the current project.
Worth noting is that by making the more general
module pathbox.py
, I decided to drop support
for history.
With iOpener when multiple completions is available
when tab
was pressed, an additional tab
press
was needed to show the completions. With PathBox
completions are shown after the first press
instead.
preferences
If the setting "use_project_manager"
is set
to true, new project will get created using
the ProjectManager package if it is installed.
New projects is in that case created when a folder
is opened with path_box_open
in a empty project.
You have to enable keybindings yourself, personally i use:
{ "keys": ["ctrl+o"], "command": "path_box_open" },
{ "keys": ["f2"], "command": "path_box_move" },