如何在卓越文本编辑器中获得大纲视图?

如何在 崇高的文本编辑器中获得 Windows 的大纲视图?

小地图很有帮助,但是我遗漏了一个传统的大纲(一个可点击的列表,按照快速导航和定位的顺序列出了我的代码中的所有函数)

也许有一个插件,插件或类似的?如果你能简短地说出哪些步骤是使它工作所必需的,那也是很好的。

在崇高的文本论坛上有一个 duplicate of this question

68397 次浏览

CTRL + R,或者按 Mac 的 CMD + R,就可以得到函数列表。

我用折叠所有的行动。它将最小化声明的所有内容,我可以看到所有的方法/函数,然后展开我感兴趣的方法/函数。

我简要地看看 SublimeText 3 apiview.find_by_selector(selector)似乎能够返回一个区域列表。

因此,我认为一个能够显示文件大纲/结构的插件是可能的。

一个可以显示如下内容的插件:

code outline

注意: 函数名显示插件可以作为提取类/方法名或 类别层级的灵感来提取轮廓结构

如果您希望能够打印或保存大纲,ctr/command + r 不是很有用。 一个人可以做一个简单的 找到一切对下面的 Grep ^[^\n]*function[^{]+{ 或者其他变种的它,以适应语言和情况下,你正在工作。

一旦你做了所有的发现,你可以复制和粘贴结果到一个新的文档,并根据函数的数量不应该需要很长时间来整理。

The answer is far from perfect, particularly for cases when the comments have the word function (or it's equivalent) in them, but I do think it's a helpful answer.

经过快速的编辑,这就是我现在所做的工作的结果。

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

A plugin named 大纲 is available in package control, try it! Https://packagecontrol.io/packages/outline

注意: 它不能在多行/多列模式下工作。 对于多行/多列,使用这个 fork: Https://github.com/vlad-wonderkidstudio/sublimeoutline