Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python

J'ouvre beaucoup d'onglets dans Sublime Text 3. Comment recherchez-vous l'onglet cible à partir de nombreux onglets? Je pense qu'il y a plusieurs façons de le faire, mais je pense que la plupart seront les suivantes.

--Rechercher en se déplaçant avec ctrl + tab (contrôle + tab) --Alt + numéro (commande + numéro) pour sauter par numéro --N'ouvrez pas beaucoup d'onglets en premier lieu. .. ..

Parmi ceux-ci, il est ennuyeux de rechercher avec ctrl + tab, et sauter avec ʻAlt + number` a plus de 10 onglets ouverts, et je ne connais pas le nombre en premier lieu. .. .. Le troisième est un peu. .. ..

J'ai donc créé une fonction pour rechercher des onglets après avoir étudié. Au fait, je suis nouveau sur Python.

En premier lieu, Sublime a-t-il une fonction pour rechercher des onglets?

supposition

--Les fenêtres --Sublime Text 3 est traduit en japonais

Préparation à la création d'un plug

Cliquez sur [Tools] => [Add Plugin]. Un modèle sera créé, donc enregistrez-le avec ctrl + s.

Assurez-vous que Packages / User est sélectionné comme emplacement d'enregistrement et enregistrez un nom approprié avec l'extension .py

Écrire le code source

La recherche par tabulation ne peut être réalisée qu'avec le code source suivant. Très facile

import sublime, sublime_plugin
import os

class FindTabListCommand(sublime_plugin.TextCommand):

    def run(self, edit):
        def on_done(index):
            if index == -1:
                return;
            window = sublime.active_window()
            tabs = window.views_in_group(window.active_group())
            window.focus_view(tabs[index])
        
        window = sublime.active_window()
        tabs = window.views_in_group(window.active_group())
        tabNames = []
        for item in tabs:
            if item.name() != "Find Results":
                fileName = os.path.basename(item.file_name())
                tabNames.append(fileName)

        window.show_quick_panel(tabNames, on_done)

Définir un raccourci

Définissez la liaison de clé comme suit et vous avez terminé.

{ "keys": ["ctrl+t"], "command": "find_tab_list"}

Une fois exécuté, Sublime ouvre la boîte de recherche familière ci-dessous et vous pouvez rechercher des onglets.

2016-12-20_20h47_23.png

Recommended Posts

Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python
Créez un plug-in qui met toujours en évidence le texte arbitraire dans Sublime Text 2
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Création d'un service qui vous permet de rechercher des données J-League
Notez que l'environnement Python de Pineapple peut être modifié avec pyenv
Je veux créer une fenêtre avec Python
Comment créer un fichier JSON en Python
Créer un environnement de construction python3 avec Sublime Text3
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
Parler avec Python [synthèse vocale]
Présentation du livre "Créer une IA rentable avec Python" qui vous permet d'apprendre l'apprentissage automatique dans le cours le plus court
J'ai essayé de l'activer / de le désactiver en définissant "Créer un plug-in qui met en évidence les espaces pleine largeur avec Sublime Text 2".
Créons un script qui s'enregistre avec Ideone.com en Python.
Comment importer des fichiers où vous le souhaitez en Python
Créez le code qui renvoie "A et prétendant B" en python
Feuille de route d'apprentissage qui vous permet de développer et de publier des services à partir de zéro avec Python
Présentation de «Sherlock», un outil CLI qui vous permet de rechercher des noms d’utilisateur dans SNS
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Ecrire une dichotomie en Python
GOTO en Python avec Sublime Text 3
Créer un conteneur DI avec Python
Créer un fichier binaire en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
5 façons de créer un chatbot Python
Créer une chaîne aléatoire en Python
Que faire si vous obtenez moins zéro en Python
[Python / Django] Créer une API Web qui répond au format JSON
Je souhaite rechercher le texte intégral avec elasticsearch + python
Si vous souhaitez affecter une exportation csv à une variable en python
J'essaierai de créer une structure de répertoires Python que je ne regretterai pas plus tard
Vérifiez si vous pouvez vous connecter à un port TCP en Python
Nous avons publié une extension qui vous permet de définir des données xarray comme une classe de données Python.
Créez des raccourcis pour exécuter des fichiers Python sur le terminal avec VScode
J'ai créé une application Web en Python qui convertit Markdown en HTML
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Remarque: [Python3] Convertissez datetime en chaîne dans le format de votre choix
Créer une application GUI simple en Python
Introduction de "scikit-mobility", une bibliothèque qui vous permet d'analyser facilement les données de flux humain avec Python (Partie 1)
[Python / Tkinter] Rechercher Pandas DataFrame → Créer un formulaire de recherche simple à afficher
Comment obtenir stacktrace en python
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
[Python] Créez un LineBot qui s'exécute régulièrement
[GPS] Créer un fichier kml avec Python
Ecrire un plugin Vim simple en Python 3
Créons une base de données clients où le code QR est automatiquement émis en Python
[Python] [Word] [python-docx] Essayez de créer un modèle de phrase de mot en Python en utilisant python-docx
J'ai écrit un livre qui vous permet d'apprendre les implémentations et les algorithmes d'apprentissage automatique de manière équilibrée.
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique