Question

Comment puis-je obtenir une vue en plan éditeur de texte sublime pour Windows?

Le minicarte est utile mais je manque un plan traditionnel (une liste klickable de toutes les fonctions dans mon code dans l'ordre où ils apparaissent pour la navigation rapide et orientation)

Peut-être il y a un plug-in, addon ou similaire? Il serait également bien si vous pouvez nommer rapidement les étapes qui sont neccesary pour le faire fonctionner.

Il y a un double de cette question sur les forums de texte sublime.

Était-ce utile?

La solution

Hit CTRL + R ou CMD + R pour Mac, pour la liste des fonctions. Cela fonctionne Sublime Text 1.3 ou au-dessus.

Autres conseils

J'utilise le pli toute action. Il minimisera tout à la déclaration, je peux voir toutes les méthodes / fonctions, puis développez celui que je suis intéressé par.

Un plugin nommé Aperçu est disponible dans le contrôle du paquet, essayez! https://packagecontrol.io/packages/Outline

Note: il ne fonctionne pas dans les lignes multiples / mode colonnes. Pour plusieurs lignes / colonnes fonctionnent utiliser cette fourche: https://github.com/vlad-wonderkidstudio/SublimeOutline

Je regarde brièvement 3 api Sublime Text et view.find_by_selector(selector) semble pouvoir pour retourner une liste des régions.

Je suppose qu'un plugin qui afficherait le contour / structure de votre fichier est possible.

Un plugin qui afficherait quelque chose comme ceci:

contour de code

  

Remarque: les pourrait être utilisé comme inspiration pour extraire les noms de classe / ou méthodes ClassHierarchy pour extraire la structure de contour

Si vous voulez être en mesure d'imprimé ou enregistrer le contour du ctr / commande + r est pas très utile. On peut faire un simple trouver tous sur les points suivants grep ^[^\n]*function[^{]+{ ou une variante de celui-ci en fonction de la langue et de la situation que vous travaillez.

Une fois que vous ne le trouvez tout ce que vous pouvez copier et coller le résultat dans un nouveau document et en fonction du nombre de fonctions ne doivent pas prendre de temps pour ranger.

La réponse est loin d'être parfait, en particulier pour les cas où les commentaires ont la fonction de mot (ou son équivalent) en eux, mais je pense qu'il est une réponse utile.

Avec un montage très rapide c'est le résultat que je suis ce que je travaille maintenant.

    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){};
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top