def run(self, edit, event=None, at_point=False): global currentView view = self.view window = view.window() currentView = view if not languageExists(): return tar = getTarHandler() symbol = None if at_point: symbol = view.substr(view.word(view.sel()[0])) files = list(map(lambda file: re.sub('-', '_', file), docphp_languages[language]["symbolList"].keys())) files.sort() def show(index): if index != -1: currentView.run_command('docphp_show_definition', {"symbol": files[index], "force": True}) selected_index = -1 if event: pt = view.window_to_text((event["x"], event["y"])) symbol, locations = sublime_symbol.symbol_at_point(view, pt) for prefix in ['function.', 'book.', 'class.']: try: selected_index = files.index(prefix + symbol) break except ValueError: pass currentView.window().show_quick_panel(files, show, selected_index=selected_index)
def run(self, edit, event=None, at_point=False): global currentView view = self.view window = view.window() currentView = view if not languageExists(): return tar = getTarHandler() symbol = None if at_point: symbol = view.substr(view.word(view.sel()[0])) files = list(map(lambda file: re.sub("-", "_", file), docphp_languages[language]["symbolList"].keys())) files.sort() def show(index): if index != -1: currentView.run_command("docphp_show_definition", {"symbol": files[index], "force": True}) selected_index = -1 if event: pt = view.window_to_text((event["x"], event["y"])) symbol, locations = sublime_symbol.symbol_at_point(view, pt) for prefix in ["function.", "book.", "class."]: try: selected_index = files.index(prefix + symbol) break except ValueError: pass currentView.window().show_quick_panel(files, show, selected_index=selected_index)
def run(self, edit, event=None, symbol=None, force=False): global language, currentView view = self.view currentView = view pt = False language = getSetting('language') if not language: view.window().run_command('docphp_checkout_language') return if symbol == None: if event: pt = view.window_to_text((event["x"], event["y"])) else: pt = view.sel()[0] self.pt = pt symbol, locations = sublime_symbol.symbol_at_point(view, pt) translatedSymbol = symbol.replace('_', '-') # symbol = 'basename' translatedSymbol, symbolDescription = getSymbolDescription( translatedSymbol) if symbolDescription == None: if self.search_in_scope(symbol): return if getSetting('search_user_symbols') and len(locations): sublime_symbol.navigate_to_symbol(view, symbol, locations) return if getSetting('prompt_when_not_found'): view.show_popup('not found', sublime.COOPERATE_WITH_AUTO_COMPLETE) return if symbolDescription == False: return if getSetting('use_panel') == False: self.show_popup(translatedSymbol, symbolDescription) else: self.show_panel(translatedSymbol, symbolDescription, edit)
def run(self, edit, event=None, symbol=None, force=False): global language, currentView view = self.view currentView = view pt = False language = getSetting("language") if not language: view.window().run_command("docphp_checkout_language") return if symbol == None: if event: pt = view.window_to_text((event["x"], event["y"])) else: pt = view.sel()[0] self.pt = pt symbol, locations = sublime_symbol.symbol_at_point(view, pt) translatedSymbol = symbol.replace("_", "-") # symbol = 'basename' translatedSymbol, symbolDescription = getSymbolDescription(translatedSymbol) if symbolDescription == None: if self.search_in_scope(symbol): return if getSetting("search_user_symbols") and len(locations): sublime_symbol.navigate_to_symbol(view, symbol, locations) return if getSetting("prompt_when_not_found"): view.show_popup("not found", sublime.COOPERATE_WITH_AUTO_COMPLETE) return if symbolDescription == False: return if getSetting("use_panel") == False: self.show_popup(translatedSymbol, symbolDescription) else: self.show_panel(translatedSymbol, symbolDescription, edit)
def run(self, edit, event=None, symbol=None): language, language_type = parseViewLanguage(self.view) print("Current view language:" + language) if not isInstalled(language, True): self.view.run_command("devdocs_set_default_version") return False if symbol == None: if event: pt = self.view.window_to_text((event["x"], event["y"])) else: pt = self.view.sel()[0] symbol, locations = sublime_symbol.symbol_at_point(self.view, pt) print("Looking for symbol " + symbol + " in " + language) symbolInfo = getSymbolInIndex(symbol, language) if not symbolInfo: print("Not found the symbol " + symbol) return print("Found symbol") print(symbolInfo) self.show_popup( symbol, getSymbolDescriptionFromHtml(symbolInfo['path'], language))
def run(self, edit, event=None, symbol=None, force=False): global language, currentView view = self.view currentView = view pt = False language = getSetting('language') if not language: view.run_command('docphp_checkout_language') return start_indicator(view, '{}: Searching...'.format(package_name)) if symbol is None: if event: pt = view.window_to_text((event["x"], event["y"])) else: pt = view.sel()[0] self.pt = pt symbol, locations = sublime_symbol.symbol_at_point(view, pt) translatedSymbol = symbol.replace('_', '-') # symbol = 'basename' translatedSymbol, symbolDescription = getSymbolDescription( translatedSymbol) if not symbolDescription: if getSetting('prompt_when_not_found'): self.show_popup(sublime.COOPERATE_WITH_AUTO_COMPLETE, 'Not found') return if getSetting('use_panel') is False: self.show_popup(translatedSymbol, symbolDescription) else: self.show_panel(translatedSymbol, symbolDescription, edit)