ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Path​Box

by budlime ST4

open/rename files with tabcompletion

Labels tabcompletion

Details

Installs

  • Total 151
  • Win 79
  • Mac 32
  • Linux 40
Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12 Nov 11 Nov 10 Nov 9 Nov 8 Nov 7
Windows 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0
Mac 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
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" },