[PYTHON] Erstellen Sie ein Plug-In, das in Sublime Text 2 immer beliebigen Text hervorhebt

Oder besser gesagt, es ist nur eine geringfügige Änderung von Plug-in, das Leerzeichen in voller Breite hervorhebt.

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)

Der hervorzuhebende Text wird durch einen regulären Ausdruck angegeben. Öffnen Sie die Einstellungsdatei mit Einstellungen> Einstellungen - Benutzer und schreiben Sie:

    ...
    // "foo"、"bar"Leerzeichen in voller Breite und alphanumerische Zeichen in voller Breite werden immer hervorgehoben
    "alwayshighlight_pattern": "foo|bar|[ 0-9A-Za-z]",
    ...

Ich habe den Code auch auf [GitHub] gesetzt (https://github.com/guimihanui/AlwaysHighlight "AlwaysHighlight").

Recommended Posts

Erstellen Sie ein Plug-In, das in Sublime Text 2 immer beliebigen Text hervorhebt
Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können
[Sublime Text 2] Führen Sie immer eine bestimmte Datei im Projekt aus
Ich habe versucht, es ein- und auszuschalten, indem ich "Ein Plug-In erstellen, das Leerzeichen mit Sublime Text 2 in voller Breite hervorhebt" eingestellt habe.
"Inline" Sublime Text Plug-In Rückrufe im Generator
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
Erstellen Sie mit Flask einen CSV-Reader
GOTO in Python mit erhabenem Text 3
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine Binärdatei in Python
Schreiben Sie das Vim-Plugin in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie mit Django einen LINE-Bot
Erstellen wir eine Kundendatenbank, in der QR-Code automatisch in Python ausgegeben wird
Erstellen Sie eine einfache GUI-App in Python
Erstellen Sie eine große Textdatei mit Shellscript
Erstellen Sie eine Python-GUI-App in Docker (PySimpleGUI).
Erstellen Sie ein neues Diktat, das Diktate kombiniert
[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
[GPS] Erstellen Sie eine kml-Datei mit Python
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Erstellen Sie einen Bot, der Twitter-Trends verstärkt
Erstellen Sie eine Matrix mit PythonGUI (Textfeld)
Flask-Erstellen Sie einen Webdienst mit SQLAlchemy + PostgreSQL
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Erstellen Sie einen BOT, der die Anzahl der infizierten Personen in der neuen Corona anzeigt
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
[Django] Erstellen Sie ein Formular, das automatisch die Adresse aus der Postleitzahl ausfüllt
Erstellen Sie eine Web-App, die PDF mit Flask und PyPDF2 in Text konvertiert