2016-06-02 29 views
1

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

+1

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

+0

Ich habe bereits Plugins angeschaut, aber ich dachte, dass einige Code im Benutzerprofil tun könnte. –

Antwort

2

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.

0

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.