Frage

Wie bekomme ich einen Umrissansicht in Sublime Texteditor für Windows?

Die Minimap ist hilfreich, aber ich vermisse einen traditionellen Umriss (eine klickbare Liste aller Funktionen in meinem Code in der Reihenfolge, die sie für schnelle Navigation und Orientierung erscheinen)

Vielleicht gibt es ein Plugin, ein Addon oder ähnliches? Es wäre auch schön, wenn Sie in Kürze benennen können, welche Schritte erforderlich sind, damit es funktioniert.

Da ist ein Duplizieren dieser Frage In den erhabenen Textforen.

War es hilfreich?

Lösung

Schlag Strg+R, oder CMD+R Für Mac für die Funktionsliste. Dies funktioniert im Sublime Text 1.3 oder höher.

Andere Tipps

Ich benutze die gesamte Aktion. Es wird alles für die Erklärung minimieren, ich kann alle Methoden/Funktionen sehen und dann die von mir interessierte erweitern.

Ein Plugin mit dem Namen Umriss Ist in der Paketsteuerung erhältlich, probieren Sie es aus!https://packagecontrol.io/packages/outline

Hinweis: Es funktioniert nicht im Multi -Zeilen/-spalten -Modus. Für mehrere Zeilen/Spalten arbeiten Sie diese Gabel:https://github.com/vlad-wonderkidstudio/sublimeoutline

Ich schaue kurz Sublimetext 3 API und view.find_by_selector(selector) Scheint in der Lage zu sein, eine Liste von Regionen zurückzugeben.

Ich denke also, dass ein Plugin, das die Umrisse/Struktur Ihrer Datei anzeigt, möglich ist.

Ein Plugin, das so etwas anzeigen würde:

code outline

Notiz: das Funktionsname Anzeige -Plugin könnte als Inspiration verwendet werden, um die Namen der Klasse/Methoden zu extrahieren oder Classhierarchie Um die Umrissstruktur zu extrahieren

Wenn Sie in der Lage sein möchten, die Gliederung auszudrucken oder zu speichern, ist das CTR / Befehl + R nicht sehr nützlich. Man kann einfach ein einfaches machen finde alle im Folgenden Grep ^[^\n]*function[^{]+{ oder eine Variante davon zu der Sprache und Situation, in der Sie arbeiten.

Sobald Sie das Fund alles finden können, können Sie das Ergebnis in ein neues Dokument kopieren und einfügen und abhängig von der Anzahl der Funktionen nicht lange dauern, bis sie aufgeräumt werden.

Die Antwort ist alles andere als perfekt, insbesondere für Fälle, in denen die Kommentare die Wortfunktion (oder sie entsprechen) in sich haben, aber ich denke, es ist eine hilfreiche Antwort.

Mit einem sehr schnellen Bearbeiten ist dies das Ergebnis, an dem ich jetzt das habe, woran ich gerade arbeite.

    PathMaker.prototype.start = PathMaker.prototype.initiate = function(point){};
    PathMaker.prototype.path = function(thePath){};
    PathMaker.prototype.add = function(point){};
    PathMaker.prototype.addPath = function(path){};
    PathMaker.prototype.go = function(distance, angle){};
    PathMaker.prototype.goE = function(distance, angle){};
    PathMaker.prototype.turn = function(angle, distance){};
    PathMaker.prototype.continue = function(distance, a){};
    PathMaker.prototype.curve = function(angle, radiusX, radiusY){};
    PathMaker.prototype.up = PathMaker.prototype.north = function(distance){};
    PathMaker.prototype.down = PathMaker.prototype.south = function(distance){};
    PathMaker.prototype.east = function(distance){};
    PathMaker.prototype.west = function(distance){};
    PathMaker.prototype.getAngle = function(point){};
    PathMaker.prototype.toBezierPoints = function(PathMakerPoints, toSource){};
    PathMaker.prototype.extremities = function(points){};
    PathMaker.prototype.bounds = function(path){};
    PathMaker.prototype.tangent = function(t, points){};
    PathMaker.prototype.roundErrors = function(n, acurracy){};
    PathMaker.prototype.bezierTangent = function(path, t){};
    PathMaker.prototype.splitBezier = function(points, t){};
    PathMaker.prototype.arc = function(start, end){};
    PathMaker.prototype.getKappa = function(angle, start){};
    PathMaker.prototype.circle = function(radius, start, end, x, y, reverse){};
    PathMaker.prototype.ellipse = function(radiusX, radiusY, start, end, x, y , reverse/*, anchorPoint, reverse*/ ){};
    PathMaker.prototype.rotateArc = function(path /*array*/ , angle){};
    PathMaker.prototype.rotatePoint = function(point, origin, r){};
    PathMaker.prototype.roundErrors = function(n, acurracy){};
    PathMaker.prototype.rotate = function(path /*object or array*/ , R){};
    PathMaker.prototype.moveTo = function(path /*object or array*/ , x, y){};
    PathMaker.prototype.scale = function(path, x, y /* number X scale i.e. 1.2 for 120% */ ){};
    PathMaker.prototype.reverse = function(path){};
    PathMaker.prototype.pathItemPath = function(pathItem, toSource){};
    PathMaker.prototype.merge = function(path){};
    PathMaker.prototype.draw = function(item, properties){};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top