[PYTHON] Leistungsfunktion zu Sublime Text hinzugefügt

Ich ziehe es an

Installation

  1. Wählen Sie Install Package aus Package Control
  2. Wählen Sie Achievement

Wie benutzt man

Leistungsstornierung

Wenn Sie es richtig verwenden, wird der Erfolg abgebrochen und ein entsprechender Dialog angezeigt. スクリーンショット 2013-12-21 3.46.29.png

Anzeige der freigeschalteten Erfolge

__Sublime Text> Einstellungen> Paketeinstellungen> Leistung> Erfolge anzeigen __ in der Menüleiste Oder ⌘+⇧+,

Im Moment kann ich nur den abgesagten Leistungsnamen überprüfen, daher möchte ich die Erklärung sehen können (ich mache mir Sorgen darüber, wie sie angezeigt werden soll).

zurücksetzen

Ich werde den Reset-Befehl bald implementieren Löschen Sie nun die folgenden Dateien unter __ / Users / USERNAME / Library / Application Support / Sublime Text 3 / Packages / User / __

Warten auf eine Pull-Anfrage

Da die Anzahl der Erfolge immer noch gering ist, senden Sie bitte eine Pull-Anfrage. airtoxin / Achievement !! Ich finde es nicht sehr interessant, Erfolge selbst umzusetzen! Oder wenn Sie mich einfach auf Twitter kontaktieren, um Ideen zu erhalten, werde ich mein Bestes tun, um diese umzusetzen.

Die implementierten Ergebnisse sind [hier](https://dl.dropboxusercontent.com/u/1990306/%E5%AE%9F%E8%A3%85%E6%B8%88%E3%81%BF%E5%AE % 9F% E7% B8% BE% E4% B8% 80% E8% A6% A7.txt) (weil es völlig verdorben ist)

Um die Einstellungen

Es ist nur Werbung, also auch, wie man es macht

Erstellen Sie ein neues Verzeichnis im Verzeichnis der erhabenen Pakete und platzieren Sie die erstellten Paketdateien darunter. Einstellungen bezogene Dateien haben erhabene Einstellungen als Erweiterung Befehle, die über die Befehlspalette usw. ausgeführt werden können, befinden sich in Default.sublime-Befehlen Einstellungen für Tastenkombinationen finden Sie in Default.sublime-keymap Die Einstellungen der Menüleiste befinden sich im Hauptmenü Ich habe jeden geschrieben. Der Inhalt ist json. Ausführliche Informationen zum Schreiben finden Sie unter Zusammenfassung des Plug-in-Lernprogramms für Sublime Text 2. Danach sollten Sie sich auf die in anderen Paketen beziehen. Aus irgendeinem Grund konnten andere als die Einstellungen nur gelesen werden, wenn der Dateiname identisch war.

Außerdem scheinen diese Einstellungsdateien als Vorlagen verwendet zu werden, und als ich tatsächlich Änderungen mit Befehlen vornahm und sie speicherte, schienen sie im Benutzerverzeichnis im Paketverzeichnis gespeichert zu sein.

EventListener

Standardmäßig gibt es einige Vorbereitet. Wenn Sie diese Klasse erben und jede Methode überschreiben, wird sie ereignisgesteuert. Sie können verschiedene Befehle ausführen. Wenn Sie asynchron verwenden, wird sublime auch während der Befehlsausführung nicht gesperrt. Daher sollten Sie diesen grundsätzlich verwenden.

Über EventListener, der nicht vorbereitet ist

Für diejenigen, die in der obigen EventListener-Klasse nicht angegeben sind (z. B. Tastenkürzelereignisse), war es in Ordnung, wenn Sie den Befehl selbst erstellt und dann die Tastenkombination in Richtung sublime-keymap überschrieben haben.

Erstellen Sie beispielsweise für das Kopierverknüpfungsereignis eine Klasse mit dem Namen OverrideCopyCommand, indem Sie die TextCommand-Klasse von sublime_plugin erben, und führen Sie zuerst self.view.run_command ("copy") in der dortigen Ausführungsmethode aus (die Ausführungsmethode ist dieser Befehl). Wird ausgeführt, wenn aufgerufen wird). Dadurch wird die Kopie sicher ausgeführt, und Sie können das Ereignis zu Ihrer bevorzugten Tastenkombination hinzufügen, indem Sie das Verhalten anwenden, das Sie danach ausführen möchten. Die Standardverknüpfungstaste befindet sich unter Erhabene Einstellungen> Tastenkombinationen - Standard, sodass Sie hier danach suchen können.

Wenn Sie asynchron verarbeiten möchten, importieren Sie Threading

thread = threading.Thread(target=self._command_thread)
thread.setDaemon(True)
thread.start()

Wenn Sie so schreiben und die Methode _command_thread verarbeiten, ist sie asynchron.

Nachdem der Befehl erstellt wurde, fügen Sie ihn in die Datei Default.sublime-keymap ein.

[
	{ "keys": ["super+c"], "command": "override_copy" }
]

Sie können die Tastenkombination überschreiben, indem Sie sie wie folgt hinzufügen.

api Die erhabene API warf einen Blick auf hier.

Registrieren Sie sich bei Package Control

Verzweigen Sie den Paketsteuerungskanal (https://github.com/wbond/package_control_channel) und bearbeiten Sie die JSON-Datei im Repository-Verzeichnis, um eine Pull-Anforderung zu senden. Nach einer Weile wird der automatisierte Test ausgeführt und das Ergebnis auf dem Bildschirm für die Pull-Anforderung angezeigt. Wenn es kein Problem gibt, wird ein grüner Balken angezeigt, der auf die Zusammenführung wartet (in meinem Fall wurde er in wenigen Stunden zusammengeführt). Die JSON-Dateien sind nach Namen getrennt. Fügen Sie sie daher Ihrem Paketnamen hinzu. Der Inhalt von json wird auch in einem automatisierten Test abgespielt, wenn die Paketnamen nicht in der Reihenfolge ihres Namens aufgeführt sind.

Der Inhalt ist wie folgt:

{
	"name": "Achievement",
	"details": "https://github.com/airtoxin/Achievement",
	"releases": 
	[
		{
			"sublime_text": ">2999",
			"details": "https://github.com/airtoxin/Achievement/tags"
		}
	]
}

sublime_text unterstützt die erhabene Version Die Details der Releases sind die Version des Pakets. Diese Version scheint von Git-Tags verwaltet zu werden.

Wenn es erfolgreich mit dem Master zusammengeführt wurde, können Sie es unter Paketsteuerung überprüfen.

Recommended Posts

Leistungsfunktion zu Sublime Text hinzugefügt
Ich habe CPython (ternärer Operator) eine Funktion hinzugefügt.
Plugin zum Hinzufügen variabler Symbole (Sublime Text) Beschreibung
Passen Sie die Verknüpfungen für Jupyter-Notizbücher so an, dass sie wie erhabener Text aussehen
Links, um mit Sublime Text zu tun, was Sie wollen
[Django] Neue Funktion zum Erstellen von Fragen zur Umfrage-App hinzugefügt
Pythonbrew mit erhabenem Text
Ich habe CPython eine Funktion hinzugefügt (Build & Structure Grasp)
Covector, um in Funktion zu denken
Konvertieren Sie HTML in eine Textdatei
So rufen Sie eine Funktion auf
Sprechen mit Python [Text zu Sprache]
Übergeben Sie den Text an Django genericview
Thema zum Pelican Blog hinzugefügt