Как получить контурный вид в возвышенном текстовом редакторе?

Как мне получить обзор в возвышенный текстовый редактор для Windows?

Мини-карта полезна, но я пропускаю традиционную схему (список всех функций в моем коде в порядке их появления для быстрой навигации и ориентации)

Может быть, есть плагин, аддон или что-то подобное? Было бы неплохо также, если вы можете в кратчайшие сроки назвать, какие шаги необходимы, чтобы заставить его работать.

На возвышенных текстовых форумах существует дубликат этого вопроса.

Ответ 1

Нажмите CTRL + R или CMD + R для Mac, для списка функций. Это работает в Sublime Text 1.3 или выше.

Ответ 2

Я использую сложение всего действия. Он сводит все к декларации, я вижу все методы/функции, а затем расширяю тот, который мне интересен.

Ответ 4

Я кратко рассмотрю SublimeText 3 api и view.find_by_selector(selector), похоже, сможет вернуть список регионов.

Поэтому я предполагаю, что возможно плагин, который отображает структуру/структуру вашего файла.

Плагин, который отобразит что-то вроде этого:

code outline

Примечание. плагин отображения имени функции можно использовать как вдохновение для извлечения названий классов/методов или ClassHierarchy, чтобы извлечь структуру структуры

Ответ 5

Если вы хотите иметь возможность распечатывать или сохранять контур, команда ctr/command + r не очень полезна. Вы можете просто найти все следующие grep ^[^\n]*function[^{]+{ или какой-нибудь вариант, чтобы он соответствовал языку и ситуации, в которой вы работаете.

После того, как вы найдете все, что вы можете скопировать и вставить результат в новый документ, и в зависимости от количества функций не займет много времени, чтобы привести в порядок.

Ответ далек от совершенства, особенно в тех случаях, когда комментарии имеют функцию слова (или эквивалентную) в них, но я считаю это полезным ответом.

С очень быстрым редактированием это результат, который я получил от того, над чем сейчас работаю.

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