sublime plugin para namespace companion all development-environment text-editor symbols outline sublimetext

development environment - plugin - ¿Cómo obtener una vista de esquema en sublime texteditor?



sublime text 3 php namespace (5)

¿Cómo obtengo una vista de esquema en el editor de texto sublime para Windows?

El minimapa es útil, pero echo de menos un esquema tradicional (una lista desplegable de todas las funciones de mi código en el orden en que aparecen para una navegación y orientación rápidas)

Tal vez hay un complemento, complemento o similar? También sería bueno si puede nombrar en breve qué pasos son necesarios para que funcione.

Hay un duplicado de esta pregunta en los foros de texto sublimes.


Presione CTRL + R , o CMD + R para Mac, para la lista de funciones. Esto funciona en Sublime Text 1.3 o superior.


Si desea poder imprimir o guardar el esquema, ctr / command + r no es muy útil. Uno puede hacer un simple hallazgo todo en la siguiente función grep ^[^/n]*function[^{]+{ o alguna variante de la misma para adaptarse al idioma y la situación en la que está trabajando.

Una vez que haya hecho la búsqueda, puede copiar y pegar el resultado en un nuevo documento y, dependiendo de la cantidad de funciones, no debería demorar mucho en ordenar.

La respuesta está lejos de ser perfecta, especialmente para los casos en que los comentarios tienen la función de palabra (o su equivalente), pero creo que es una respuesta útil.

Con una edición muy rápida, este es el resultado que obtuve en lo que estoy trabajando ahora.

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



Yo uso el doblar toda la acción. Minimizará todo en la declaración, puedo ver todos los métodos / funciones y luego expandir el que me interesa.


Miro brevemente la api SublimeText 3 y view.find_by_selector(selector) parece ser capaz de devolver una lista de regiones.

Así que supongo que es posible un complemento que muestre el esquema / estructura de su archivo.

Un complemento que mostraría algo como esto:

Nota: el complemento de visualización de nombre de función podría utilizarse como inspiración para extraer los nombres de clase / métodos o ClassHierarchy para extraer la estructura de esquema