93

Jak uzyskać widok konspektu w systemie sublime text editor dla systemu Windows?Jak uzyskać widok konspektu w podniosłym texteditor?

Minimapa jest pomocne, ale tęsknię za tradycyjną obrys (a klickable lista wszystkich funkcji w moim kodu w kolejności ich występowania na szybką nawigację i orientację)

Może to plugin, dodatek lub podobne? Byłoby miło, gdybyś mógł szybko wskazać, jakie kroki są konieczne, aby to zadziałało.

Istnieje duplicate of this question na wysublimowanych forach tekstowych.

+0

Dodałem ** [prośbę o funkcję] (http://sublimetext.userecho.com/topic/631908-/) ** dla SublimeText 3. Zapraszam do głosowania na nią. –

Odpowiedz

216

Hit CTRL + R lub CMD + R for Mac, na liście funkcji. Działa to w Sublime Text 1.3 lub nowszym.

+0

Brzmi dobrze. Ale nic się nie dzieje po naciśnięciu klawisza ctrl-r. Mam otwarty plik php.Czy mogę znaleźć polecenie w menu? Czy to działa bez wtyczki? karlthorwald – user89021

+0

Sprawdziłem, ale nie ma ctrl-r w kluczowym pliku wiążącym (w preferencjach). Czy tam to masz? Jeśli tak, jaki jest "commmand" dla niego? – user89021

+6

Ctrl + r istnieje w bieżącej wersji beta (http://www.sublimetext.com/beta), ale nie w 1.2 – jskinner

13

Używam spasować wszystkie działania. Minimalizuje wszystko do deklaracji, widzę wszystkie metody/funkcje, a następnie rozwijam tę, którą jestem zainteresowany.

+8

Z menu ST 3: Edytuj kod Składanie-zsuwanie wszystkich. Skrót Ctrl + k, 1. Ctrl-k, j, aby cofnąć – wolfstevent

7

Po krótkiej analizie SublimeText 3 api i view.find_by_selector(selector) wydaje się być w stanie zwrócić listę regionów.

Sądzę więc, że możliwa jest wtyczka, która wyświetli zarys/strukturę pliku.

Wtyczka, która wyświetla coś takiego:

code outline

Uwaga:function name display plugin mogą być wykorzystane jako źródło inspiracji, aby wyodrębnić nazwy klas/metod lub ClassHierarchy wyodrębnić strukturę konspektu

0

Jeśli chcesz mieć możliwość wydrukowania lub zapisania konturu, ctr/command + r nie jest zbyt użyteczne. Można zrobić prosty znaleźć wszystkie na następujące grep^[^\n]*function[^{]+{lub jakiś wariant z nim odpowiednio do języka i sytuacji użytkownik pracuje w.

Po wykonaj znaleźć można wszystko kopiować i wklejać wynik w nowym dokumencie i w zależności od liczby funkcji nie powinien zająć dużo czasu.

Odpowiedź jest daleka od ideału, szczególnie w przypadkach, gdy komentarze mają funkcję słowa (lub jej odpowiednik), ale uważam, że jest to przydatna odpowiedź.

Dzięki szybkiej edycji jest to wynik, nad którym pracuję teraz.

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){}; 
4

Wtyczka o nazwie Outline jest dostępny w kontroli pakietów, spróbuj! https://packagecontrol.io/packages/Outline

+1

Uwaga: Aby wyjść z widoku konspektu, kliknij mały przycisk zamykania na karcie Konspekt, a następnie naciśnij 'Shift' +' '1 'Alt' + lub przejdź do Widok -> Układ -> Pojedynczy. Aby otworzyć kopię zapasową, użyj 'Ctrl' +' Shift' + 'P', a następnie wyszukaj' Tryb przeglądania: Konspekt' –

Powiązane problemy