Gibt es einen Code zum Eintragen der Einstellungen oder ein Plugin, das die Gesamtanzahl der Zeilen entlang der aktuellen Zeile und Spalte in der Statusleiste in Sublime Text 3 anzeigt?Gesamtzeilenanzahl anzeigen Statuszeile erhabener Text 3
Antwort
Der Code die Anzahl der Zeilen in der Statusleiste zu zeigen, ist sehr einfach, bekommen nur die Anzahl der Zeilen
line_count = view.rowcol(view.size())[0] + 1
und schreiben die in die Statusleiste
view.set_status("line_count", "#Lines: {0}".format(line_count))
Wenn Sie Willst du in ein Plugin packen, musst du das nur in eine Funktion schreiben und es unter EventListener anrufen. Erstellen Sie ein Plugin von Tools >> Developer >> New Plugin...
und Einfügen klicken:
import time
import sublime
import sublime_plugin
last_change = time.time()
update_interval = 1.5 # s
class LineCountUpdateListener(sublime_plugin.EventListener):
def update_line_count(self, view):
line_count = view.rowcol(view.size())[0] + 1
view.set_status("line_count", "#Lines: {0}".format(line_count))
def on_modified(self, view):
global last_change
current_change = time.time()
# check if we haven't embedded the change in the last update
if current_change > last_change + update_interval:
last_change = current_change
sublime.set_timeout(lambda: self.update_line_count(view),
int(update_interval * 1000))
on_new = update_line_count
on_load = update_line_count
Dies gilt im Wesentlichen das Kommando rufen in, wenn eine neue Ansicht erstellen, eine Datei zu laden, und die Ansichten Inhalt zu ändern. Aus Gründen der Leistung hat es eine gewisse Logik, es nicht bei jeder Änderung aufzurufen.
Gehe Menü -> finden -> in Dateien finden.
Wählen Sie dann Regex.
Verwendung dieses Musterlinie mit weißen Flecken in jeder zählen line-
^(.*)$
Um die Anzahl der Zeilen ohne Leerräume zu zählen, verwenden Muster
^.*\S+.*$
Sie können angeben, ob Sie einige ausschließen Verzeichnisse von Dateitypen wie
c:\your_project_folder\,*.php,*.phtml,*.js,*.inc,*.html, -*/folder_to_exclude/*
Hinweis - Andere Zeichen als weiße spac Es wird auch zählen, weil sie auch mit Leerzeichen beginnen und enden.
Wenn Sie nach Plugins suchen, verwenden Sie bitte die [Suchfunktion] von Package Control (https://packagecontrol.io/search). Fragen, die uns dazu auffordern, ** ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource ** zu empfehlen oder zu finden, sind für Stack Overflow off-topic, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. Stattdessen [beschreibe das Problem] (http://meta.stackoverflow.com/questions/254393) und was bisher getan wurde, um es zu lösen. – MattDMo
Ich habe bereits Plugins angeschaut, aber ich dachte, dass einige Code im Benutzerprofil tun könnte. –