[PYTHON] Créez un plug-in qui met toujours en évidence le texte arbitraire dans Sublime Text 2

Ou plutôt, c'est juste une légère modification de Plug-in qui met en évidence les espaces pleine largeur.

AlwaysHighlight.py


#!/usr/bin/python
# -*- coding: utf8 -*-
import sublime
import sublime_plugin

class AlwaysHighlight(sublime_plugin.EventListener):
    # highlight
    def highlight(self, view):
        pattern = view.settings().get('alwayshighlight_pattern')
        if pattern:
            view.add_regions('AlwaysHighlight', view.find_all(pattern), "invalid", sublime.DRAW_OUTLINED)

    # Called after changes have been made to a view.
    # @override
    def on_modified(self, view):
        self.highlight(view)

    # Called when a view gains input focus.
    # @override
    def on_activated(self, view):
        self.highlight(view)

    # Called when the file is finished loading.
    # @override
    def on_load(self, view):
        self.highlight(view)

Le texte à mettre en évidence est spécifié par une expression régulière. Ouvrez le fichier de paramètres avec Préférences> Paramètres - Utilisateur et écrivez:

    ...
    // "foo"、"bar", Les blancs pleine largeur, les caractères alphanumériques pleine largeur sont toujours mis en surbrillance
    "alwayshighlight_pattern": "foo|bar|[ 0-9A-Za-z]",
    ...

J'ai également mis le code dans GitHub.

Recommended Posts

Créez un plug-in qui met toujours en évidence le texte arbitraire dans Sublime Text 2
Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python
[Sublime Text 2] Toujours exécuter un fichier spécifique dans le projet
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".
Rappels du plug-in Sublime Text "Inline" dans le générateur
Créer un environnement de construction python3 avec Sublime Text3
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)
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
Créons un script qui s'enregistre avec Ideone.com en Python.
Créez le code qui renvoie "A et prétendant B" en python
[Python / Django] Créer une API Web qui répond au format JSON
Qiskit: Je veux créer un circuit qui crée des états arbitraires! !!
Créer un lecteur CSV avec Flask
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
Créer une chaîne aléatoire en Python
Créer un bot LINE avec Django
Créons une base de données clients où le code QR est automatiquement émis en Python
Créer une application GUI simple en Python
Créer un gros fichier texte avec shellscript
Créer une application Python-GUI dans Docker (PySimpleGUI)
Créer un nouveau dict qui combine des dictés
[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éez un bot qui stimule les tendances Twitter
Créer une matrice avec PythonGUI (zone de texte)
Flask-Créer un service Web avec SQLAlchemy + PostgreSQL
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)
Créez un BOT qui affiche le nombre de personnes infectées dans le nouveau Corona
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
[Django] Créez un formulaire qui remplit automatiquement l'adresse à partir du code postal
Créez une application Web qui convertit le PDF en texte à l'aide de Flask et PyPDF2