Skip to content

Instantly share code, notes, and snippets.

@jbjornson
Last active October 29, 2015 19:45
Show Gist options
  • Save jbjornson/1399879 to your computer and use it in GitHub Desktop.
Save jbjornson/1399879 to your computer and use it in GitHub Desktop.
Show a input panel to switch to a currently open file
import sublime_plugin
import 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])
@glaucocustodio
Copy link

Sorry, but where I must place this python file for this work?

@FichteFoll
Copy link

import sublime_plugin ;)

@FichteFoll
Copy link

Also import os

@igorescobar
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment