সাব্লাইম টেক্সটডিটারে একটি রূপরেখা ভিউ কীভাবে পাবেন?


117

আমি কীভাবে উইন্ডোজের জন্য উত্সাহী পাঠ্য সম্পাদককে একটি রূপরেখা দৃশ্য পেতে পারি ?

মিনিম্যাপটি সহায়ক তবে আমি একটি traditionalতিহ্যবাহী রূপরেখাটি (আমার কোডের সমস্ত ফাংশনের একটি ক্লিকেবল তালিকা যাতে দ্রুত নেভিগেশন এবং দিকনির্দেশের জন্য প্রদর্শিত হয়) মিস করি

হতে পারে একটি প্লাগইন, অ্যাডন বা অনুরূপ আছে? এটি খুব সুন্দর হবে যদি আপনি শীঘ্রই কোনও পদক্ষেপটি কার্যকর করতে প্রয়োজনীয় যা পদক্ষেপগুলি প্রয়োজনীয় তা নামকরণ করতে পারেন।

একটা হল এই প্রশ্নের ডুপ্লিকেট মহিমান্বিত টেক্সট ফোরামে।


আমি সাবলাইমেক্সটেক্স 3 এর জন্য একটি বৈশিষ্ট্য অনুরোধ যুক্ত করেছি it এটির জন্য নির্দ্বিধায় ভোট দিন।
নামটি

উত্তর:


266

ফাংশন তালিকার জন্য হিট CTRL+ R, বা CMD+ Rম্যাকের জন্য। এটি সাব্লাইম পাঠ্য 1.3 বা তদুর্ধের কাজ করে।


ভাল লাগছে। তবে আমি ctrl-r টিপলে কিছুই হয় না। আমার একটি পিএইচপি ফাইল খোলা আছে। আমি কি একটি মেনুতে কমান্ডটি সনাক্ত করতে পারি? প্লাগিন ছাড়া এই কাজ করে? কার্লথোরওয়াল্ড
ব্যবহারকারী 89021

6
Ctrl + r বর্তমান বিটা সংস্করণে উপস্থিত রয়েছে ( sublimetext.com/beta ), তবে 1.2-এ নেই
jskinner

1
এটি দুর্দান্ত and এটি সত্যনিষ্ঠভাবে অনেক বেশি ভাল যদিও আমার ইচ্ছা যে এটির কেবল প্রধান কার্যগুলিই টানানোর কোনও উপায় ছিল এবং কলব্যাকস / সাফল্য ফাংশন নয়।
মাইকেল বিডব্লিউ

1
দুর্ভাগ্যক্রমে তালিকাটি সাজানো হয়নি। ফাংশনগুলির একটি বাছাই করা তালিকা সহ একলাইসের আউটলাইন ভিউটি মিস করছি।
সর্পডিয়োডগ

1
এক্সিলিপ এবং অক্সিজেন সম্পাদকগুলিতে কী পাওয়া যায় এর মতো বাস্তব রূপরেখা দর্শনে কোনও অতিরিক্ত অগ্রগতি ? সিটিআরএল + আর এর সাথে কিসের অভাব রয়েছে তার কোন ইঙ্গিত নেই যা ভেরিয়েবল বা একই রকম ফাংশনীয় কিনা তা কী রূপরেখা করা হয়েছে।
kstubs

17

আমি ভাঁজ সমস্ত ক্রিয়া ব্যবহার। এটি ঘোষণায় সমস্ত কিছু হ্রাস করবে, আমি সমস্ত পদ্ধতি / ফাংশন দেখতে পাচ্ছি এবং তারপরে আমি আগ্রহী এমনটি প্রসারিত করব।


10
এসটি 3 মেনু থেকে: সম্পাদনা-কোড ফোল্ডিং-ফোল্ড সব। শর্টকাট Ctrl + কে, 1. Ctrl-k, j থেকে পূর্বাবস্থায়
ওল্ফস্টেভেন্ট

16

আউটলাইন নামের একটি প্লাগইন প্যাকেজ নিয়ন্ত্রণে উপলব্ধ, চেষ্টা করে দেখুন! https://packagecontrol.io/packages/Outline

দ্রষ্টব্য: এটি বহু সারি / কলাম মোডে কাজ করে না। একাধিক সারি / কলামগুলির কাজের জন্য এই কাঁটাচামচটি ব্যবহার করুন: https://github.com/vlad-wonderkidstudio/SublimeOutline


2
দ্রষ্টব্য: আউটলাইন ভিউ থেকে প্রস্থান করতে, আউটলাইন ট্যাবটির সামান্য নিকটস্থ বোতামটি ক্লিক করুন, তারপরে Shift+ Alt+ টিপুন 1বা দেখুন -> বিন্যাস -> একক এ যান। এটা ব্যবহার ব্যাক আপ খুলতে Ctrl+ + Shift+ + Pতারপর অনুসন্ধানBrowse Mode: Outline
গ্যাব্রিয়েল আপনি Staples

8

আমি সংক্ষিপ্তভাবে সাব্লাইমেক্সটেক্স 3 এপিআইয়ের দিকে তাকাচ্ছি এবং view.find_by_selector(selector)মনে হয় অঞ্চলগুলির একটি তালিকা ফেরত দিতে সক্ষম হবে।

সুতরাং আমি অনুমান করি যে আপনার ফাইলের বাহ্যরেখা / কাঠামো প্রদর্শন করতে পারে এমন একটি প্লাগইন সম্ভব।

একটি প্লাগইন যা এরকম কিছু প্রদর্শন করবে:

কোড রূপরেখা

নোট: ফাংশনের নাম প্রদর্শন প্লাগইন বর্গ / পদ্ধতি নাম বের করে আনতে একটি অনুপ্রেরণা হিসাবে ব্যবহার করা যেতে পারে অথবা ClassHierarchy রূপরেখা গঠন বের করে আনতে


0

আপনি যদি প্রিন্ট আউট করতে বা আউটলাইনটি সংরক্ষণ করতে সক্ষম হন তবে সিটিআর / কমান্ড + 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){};
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.