Ответ 1
Нажмите CTRL + R или CMD + R для Mac, для списка функций. Это работает в Sublime Text 1.3 или выше.
Как мне получить обзор в возвышенный текстовый редактор для Windows?
Мини-карта полезна, но я пропускаю традиционную схему (список всех функций в моем коде в порядке их появления для быстрой навигации и ориентации)
Может быть, есть плагин, аддон или что-то подобное? Было бы неплохо также, если вы можете в кратчайшие сроки назвать, какие шаги необходимы, чтобы заставить его работать.
На возвышенных текстовых форумах существует дубликат этого вопроса.
Нажмите CTRL + R или CMD + R для Mac, для списка функций. Это работает в Sublime Text 1.3 или выше.
Я использую сложение всего действия. Он сводит все к декларации, я вижу все методы/функции, а затем расширяю тот, который мне интересен.
Плагин с именем Outline доступен в управлении пакетами, попробуйте! https://packagecontrol.io/packages/Outline
Примечание: он не работает в режиме нескольких строк/столбцов. Для работы с несколькими строками/столбцами используйте эту вилку:https://github.com/vlad-wonderkidstudio/SublimeOutline
Я кратко рассмотрю SublimeText 3 api и view.find_by_selector(selector)
, похоже, сможет вернуть список регионов.
Поэтому я предполагаю, что возможно плагин, который отображает структуру/структуру вашего файла.
Плагин, который отобразит что-то вроде этого:
Примечание. плагин отображения имени функции можно использовать как вдохновение для извлечения названий классов/методов или ClassHierarchy, чтобы извлечь структуру структуры
Если вы хотите иметь возможность распечатывать или сохранять контур, команда 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){};