उदात्त टेक्स्टडिटर में एक रूपरेखा दृश्य कैसे प्राप्त करें?


117

मुझे विंडोज के लिए उदात्त पाठ संपादक में एक रूपरेखा दृश्य कैसे मिलेगा ?

यह न्यूनतम मददगार है, लेकिन मुझे एक पारंपरिक रूपरेखा (मेरे कोड में सभी कार्यों की एक सूचि योग्य सूची याद है, जिस क्रम में वे त्वरित नेविगेशन और अभिविन्यास के लिए दिखाई देते हैं)

शायद वहाँ एक प्लगइन, addon या समान है? यह भी अच्छा होगा यदि आप शीघ्र ही नाम रख सकते हैं कि यह काम करने के लिए कौन से कदम हैं।

उदात्त पाठ मंचों पर इस प्रश्न का एक डुप्लिकेट है


मैंने SublimeText 3 के लिए एक फीचर अनुरोध जोड़ा । इसके लिए वोट करने के लिए स्वतंत्र महसूस करें।
नाम कारल

जवाबों:


266

फ़ंक्शन सूची के लिए मैक के लिए CTRL+ R, या CMD+ मारो R। यह Sublime Text 1.3 या इसके बाद के संस्करण में काम करता है।


बढ़िया है। लेकिन जब मैं ctrl-r दबाता हूं तो कुछ भी नहीं होता है। मेरे पास एक php फाइल खुली है। क्या मुझे मेनू में कमांड मिल सकती है? क्या यह बिना प्लगइन के काम करता है? karlthorwald
user89021

6
Ctrl + r वर्तमान बीटा संस्करण ( sublimetext.com/beta ) में मौजूद है , लेकिन 1.2 में नहीं
jskinner

1
यह भयानक है और मैं एक्लिप्स से वास्तव में रूपरेखा को याद कर रहा था। यह ईमानदारी से बहुत बेहतर है, हालांकि मैं चाहता हूं कि इसका एक तरीका है कि यह केवल मुख्य कार्यों को खींचे न कि कॉलबैक / सफलता के कार्यों को।
माइकल बब्लू

1
सूची को क्रमबद्ध नहीं किया गया है, दुर्भाग्य से। मुझे याद है कि एक्लिप्स की रूपरेखा को कार्यों की क्रमबद्ध सूची के साथ देखा गया था।
स्कॉर्पियोडावेग जूल

1
एक वास्तविक रूपरेखा दृश्य पर कोई अतिरिक्त प्रगति जैसे कि ग्रहण और ऑक्सीजन संपादकों में क्या उपलब्ध है? Ctrl + r के साथ व्हाट्सएप की कमी है, कोई संकेत नहीं है कि क्या उल्लिखित किया गया है चाहे वह वैरिएबल हो या फ़ंक्शन समान हो।
kstubs

17

मैं गुना का उपयोग सभी कार्रवाई करता हूं। यह घोषणा के लिए सब कुछ को कम कर देगा, मैं सभी तरीकों / कार्यों को देख सकता हूं, और फिर जिस चीज में मेरी दिलचस्पी है, उसका विस्तार कर सकता हूं।


10
एसटी 3 मेनू से: एडिट-कोड फोल्डिंग-फोल्ड ऑल। शॉर्टकट Ctrl + k, 1. Ctrl-k, j से पूर्ववत करना
wolfstevent

16

पैकेज नियंत्रण में आउटलाइन नामक एक प्लगइन उपलब्ध है, इसे आज़माएं! https://packagecontrol.io/packages/Outline

नोट: यह मल्टी रो / कॉलम मोड में काम नहीं करता है। कई पंक्तियों / स्तंभों के काम के लिए इस कांटे का उपयोग करें: https://github.com/vlad-wonderkidstudio/SublOObline


2
नोट: आउटलाइन दृश्य से बाहर जाने के लिए, आउटलाइन टैब में थोड़ा क्लोज बटन पर क्लिक करें, फिर Shift+ Alt+ दबाएँ 1 या व्यू -> लेआउट>> सिंगल पर जाएँ। इसे वापस खोलने के लिए Ctrl+ Shift+ का उपयोग PकरेंBrowse Mode: Outline
गेब्रियल स्टेपल्स

8

मैं संक्षेप में सब्मिटटैक्स 3 एपी को देखता हूं और view.find_by_selector(selector)लगता है कि यह क्षेत्रों की सूची को वापस करने में सक्षम है।

इसलिए मुझे लगता है कि एक प्लगइन जो आपकी फ़ाइल की रूपरेखा / संरचना प्रदर्शित करेगा, संभव है।

एक प्लगइन जो कुछ इस तरह प्रदर्शित होगा:

कोड की रूपरेखा

नोट: समारोह नाम प्रदर्शन प्लगइन वर्ग / तरीकों नामों को निकालने के लिए एक प्रेरणा के रूप में इस्तेमाल किया जा सकता है या ClassHierarchy रूपरेखा संरचना को निकालने के लिए


0

यदि आप प्रिंटआउट को बचाने या सक्षम करने में सक्षम होना चाहते हैं तो 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){};
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.