-
-
Save plukevdh/3853293 to your computer and use it in GitHub Desktop.
Show a input panel to switch to a currently open file
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sublime, sublime_plugin, os | |
# ------------------------------------------- | |
# You will need to create a key mapping for this, something like: | |
# { "keys": ["alt+e"], "command": "switch_to_file" } | |
# ------------------------------------------- | |
class SwitchToFileCommand(sublime_plugin.WindowCommand): | |
def run(self): | |
self.display_list = [] | |
self.views = [] | |
for view in self.window.views(): | |
path = view.file_name() | |
if view.is_scratch(): | |
name = view.name() | |
path = '(view id = %d)' % (view.id()) | |
elif not path: | |
name = 'Untitled' | |
path = '(view id = %d)' % (view.id()) | |
else: | |
name = os.path.split(path)[1] | |
self.display_list.append([name, path]) | |
self.views.append(view) | |
self.window.show_quick_panel(self.display_list, self.switch_to_view, False) | |
def switch_to_view(self, index): | |
if index >= 0 and len(self.views) > index: | |
self.window.focus_view(self.views[index]) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment