উইন্ডোজটির জন্য আমি ভিজ্যুয়াল স্টুডিও কোডে কোডের বিভাগগুলি কীভাবে ভেঙে দেব?


769

আমি কীভাবে ভিজুয়াল স্টুডিও কোডে কোডের বিভাগগুলি ভাঁজ বা সঙ্কুচিত করব?

এই বৈশিষ্ট্যটি কি সমর্থিত?

উত্তর:


1350

ভাঁজ আউট ঘূর্ণিত করা হয়েছে এবং এখন ভিসুয়াল স্টুডিও কোড যেহেতু বাস্তবায়িত হয় সংস্করণ 0.10.11 । এই কীবোর্ড শর্টকাট উপলব্ধ আছে:

  • ফোল্ড কার্সার এ অন্তরতম সংকোচনমুক্ত অঞ্চল folds:

    • Ctrl+ + Shift+ + [উইন্ডোজ এবং লিনাক্স
    • + + + + [MacOS উপর
  • কর্সারে পতিত অঞ্চলটিকে ফোল্ড করা যায় না:

    • Ctrl+ + Shift+ + ]উইন্ডোজ এবং লিনাক্স
    • + + + + ]MacOS উপর
  • ভাঁজ সকল ভাঁজ সম্পাদকে সব অঞ্চলের:

    • Ctrlউইন্ডোজ এবং লিনাক্সে + ( K=> 0) (শূন্য)
    • ম্যাকোজে + ( K=> 0) (শূন্য)
  • সম্পাদকের সমস্ত অঞ্চলকে ফোল্ড করা সমস্ত :

    • Ctrlউইন্ডোজ এবং লিনাক্সে + ( K=> J)
    • ম্যাকোজে + ( K=> J)

তথ্যসূত্র: https://code.visualstudio.com/docs/getstarted/keybindings


2
@ ডগলাসগ্যাসেল আমিও একই ভুল করেছি। এটি শূন্য একটি ও নয়, মাইকেল ফুল্টনের Fold Levelউত্তর আমার কাছে আরও অর্থবোধ করেছে।
ড্যান মার্শাল

1
এটি কোনও কোড সংস্করণ ইস্যু, উইন্ডোজ সংস্করণ ইস্যু, বা অন্য কোনও বিষয় কিনা তা জানেন না তবে আমার পিসিতে এটি কেবলমাত্র রাইট-সিটিএল দিয়ে কাজ করে। আপনি যে নোট করতে পারেন!
মঙ্গল 1

6
এটি মূলত Ctrl + K, Ctrl + [n] যেখানে n হল স্তর সংখ্যা যা আপনি ভাজতে চান। অতএব, আপনি যদি ভিএসকোডে Ctrl + M, VS এর Ctrl + O এর সমতুল্য সন্ধান করছেন তবে এটি Ctrl + K, Ctrl + 3 হবে।
যশশ গৌরব

3
@ প্রেজা 8 চাপুন F1এবং ভাঁজ বা আনফোল্ড লিখুন
আলেক্সজি

2
@ প্রেজা 8 এটি আপনাকে বর্তমানে অ্যাসিনজড কী-বাইন্ডিংটিও দেখায়, যদি কাউকে বরাদ্দ না দেওয়া হয় তবে আপনি নিজেই এটি নির্ধারণ করতে পারেন। এছাড়াও, কাস্টম জিইউআই বোতাম যুক্ত করতে একটি এক্সটেনশন থাকতে পারে
অ্যালেক্সজি

222

ভিজ্যুয়াল স্টুডিও কোড সংস্করণ 1.12.0, এপ্রিল 2017 হিসাবে, ডক্সে বেসিক সম্পাদনা> ভাঁজ বিভাগটি দেখুন।

ডিফল্ট কীগুলি হ'ল:

সমস্ত ভাঁজ করুন: CTRL + K, CTRL+ 0(শূন্য)

ভাঁজ স্তর [এন]: CTRL + K, CTRL+ [n]*

সমস্ত অনাবৃত: CTRL + K, CTRL+J

ভাঁজ অঞ্চল: CTRL + K, CTRL+[

অনাবৃত অঞ্চল: CTRL + K, CTRL+]

* ভাঁজ স্তর: সবচেয়ে বহিরাগত শ্রেণি বাদে সমস্ত ভাঁজ করতে চেষ্টা করুন CTRL + K, CTRL+1

ম্যাকস: পরিবর্তে ব্যবহার করুন CTRL(ধন্যবাদ প্রজিৎ)


এটি আইডিই শুরু / শাট ডাউনের মধ্যে ভাঁজগুলির অবস্থা সংরক্ষণ এবং পুনরুদ্ধার করে?
সবুজ

কিছু কারণ ctrl+k,ctrl+numকেবল কোয়ার্টি উপরের সংখ্যাগুলিতে কাজ করে নামপ্যাডে নয়
মটকোহন

2
স্তরটিতে ভাঁজ [n] যে বিভাগটি কার্সারটি অবস্থিত সেখানে ভাঁজ করে না। এটি সর্বদা আমাকে ভাবতে বাধ্য করে যে এটি আমার প্রত্যাশা মতো করে নি। এই আচরণটি বন্ধ করার কোনও বিকল্প আছে কি?
রনব্ল্যাক

92

অঞ্চলগুলির দ্বারা কোড ভাঁজ v1.17 নিয়ে এসেছে। অঞ্চল ডকুমেন্টেশন দ্বারা ভাঁজ করা । এবং v1.19 এবং 1.23

[সাধারণত আপনি উদাহরণস্বরূপ, একটি স্থান যোগ করতে পারেন // region and // endregionথেকে //region and //endregionএবং এটি কাজ করবে।]

TypeScript/JavaScript: //#region and //#endregion or // #region and // #endregion
C#:                    #region and #endregion
C/C++:                 #pragma region and #pragma endregion
F#:                    //#region and //#endregion
PowerShell:            #region and #endregion
Python:                #region and #endregion
VB:                    #Region and #End Region
PHP:                   #region and #endregion
Bat:                   ::#region and ::#endregion or REM #region and REM #endregion
Markdown:              <!-- #region --> and <!-- #endregion -->
Golang                 //region and //endregion or //#region and //#endregion

প্রতিটি ভাষার চিহ্নিতকারীদের জন্য স্নিপেটও রয়েছে। তাদের দেখতে '#' টাইপ করুন এবং কোড সমাপ্তির জন্য অনুরোধ করুন। আপনার ভাষার জন্য অঞ্চল চিহ্নিতকারী কনফিগার করার জন্য, ভাষা সম্প্রসারণ সরবরাহকারীর সাথে যোগাযোগ করুন।

v1.23 সিএসএস / এসসিএসএস / কম কোড ভাঁজ অঞ্চলগুলিকে যুক্ত করেছে:

CSS/SCSS/Less:         /* #region */ and /* #endregion */ or /*#region*/ and /*#endregion*/
SCSS/Less:             // #region and // #endregion

v1.35 যোগ হয়েছে:

Go:                   // region, // endregion and // #region, // #endregion

v.1.36 শেলস্ক্রিপ্ট যুক্ত করেছে, দেখুন [গিথুব ইস্যু: শেলসক্রিপটি ভাঁজকারী চিহ্নিতকারী যুক্ত করা] 4 :

shellscript:          # region and # endregion

ভি 1.42 পার্ল 5 ইত্যাদি যুক্ত করছে (দেখুন https://github.com/microsoft/vscode-docs/commit/ec3e9d07724510eaf0c3b7200b09c9c22d3be7c3 ):

Perl5 #region and #endregion or =pod and =cut


v1.39 কমান্ড দিয়ে ভাঁজ টগল করার ক্ষমতা যোগ করা হয় editor.toggleFold

এটা তোলে ডিফল্টরূপে আবদ্ধ হয় Ctrl+ + K Ctrl+ + LHttps://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_39.md#toggle-folding দেখুন ।


1
// regionএবং // endregionভিএস কোড সংস্করণ 1.22 নিয়ে কাজ করছে না (যদিও এর নীচে বা তার চেয়ে বেশি সংস্করণ পরীক্ষা করা হয়নি)। কিন্তু // #region// #endregionকাজ (নোট উভয় '#' এবং স্থান)। এই পদ্ধতিতে ESLint (যদি আপনি ব্যবহার করছেন) ত্রুটি দেখাবে না যদি spaced-commentনিয়ম চালু থাকে (যেমন 'অফ' বা 0 তে সেট করা থাকে না)।
ওজনমুয়েজ

সিএসএস, এটা আসলে /* #region Foo Bar */এবং/* #endregion */
toddmo

1
@ ওজানমুয়েজ এটি ফাইলের ধরণের (ভাষা) উপর নির্ভর করে। //regionএবং //endregionজাভাস্ক্রিপ্ট জন্য।
lececedeeiro

ডকার .আইএমএল ফাইলগুলিতেও দুর্দান্তভাবে কাজ করে, আপনি যদি মাইক্রোসফ্টের ডকার এক্সট্রাক্ট ইনস্টল করেন: মার্কেটপ্লেস.ভিজুয়ালস্টুডিও.
রবার্ট

v1.41: আমি এক্সএমএল চেষ্টা করেছি এবং এটি কাজ করেছে! <!-- #region --> elements <!-- #endregion -->। এটি ভাঁজ করা বিভাগে #region অনুসরণ করে পাঠ্যটি প্রদর্শন করে। এটি যথাযথভাবে বর্তমান #region থেকে সংশ্লিষ্ট # সারণীতে ভাঁজ হয়ে যায়, এমনকি অন্যরা বাসা বাঁধা থাকলেও - যে কোনও সমীকরণের প্রথম বন্ধনী হিসাবে। এটি নেস্টেড অঞ্চলগুলির জন্য ভাঁজ সেটিং মনে রাখে। Ctrl + k + Ctrl + [এবং Ctrl + k + Ctrl +] কার্সারে সঠিকভাবে ভাঁজগুলি বন্ধ / খুলুন। (যা আমার কাছে কিছুটা পিছনের দিকে মনে হয় তবে ভাতেভাহ) দুর্দান্ত জিনিস!
টনিজি

73

এই বৈশিষ্ট্যটি এখন স্ট্যান্ডার্ড বিল্ডে উপলব্ধ। পতন / প্রসারণ নিয়ন্ত্রণগুলি প্রদর্শিত করতে, আপনাকে এই স্ক্রিনশটটিতে যেমন দেখানো হয়েছে ঠিক তেমন লাইন সংখ্যার ডানদিকে এই অঞ্চলে মাউস করা দরকার:

এখানে চিত্র বিবরণ লিখুন


31

আপনার ব্যবহারকারীর সেটিংস যুক্ত করা উচিত:

{
    "editor.showFoldingControls": "always",
    "editor.folding": true,
    "editor.foldingStrategy": "indentation", 
}

"Editor.foldingStrategy" আমার জন্য এখন পর্যন্ত সবচেয়ে সহায়ক টিপ ছিল। আমি তরল কোড সম্পাদন করছি (শপাইফাই) এবং আমার কোডটি ভাঁজ করতে সক্ষম হইনি। একবার আমি 'খাঁজ' থেকে 'স্বয়ংক্রিয়' থেকে সুইচ বনাম কোড, খাঁজ না নির্দিষ্ট ভাষা আমি ব্যবহার করা হয়েছিল, খুব সহায়ক দিকে তাকিয়ে ধন্যবাদ
বেঞ্জামিন

24

ধস / প্রসারের জন্য ডিফল্ট শর্টকাট হ'ল:

Ctrl+ Shift+[ : "ভাঁজ"

Ctrl+ Shift+ Alt+ [: "সমস্ত ভাঁজ করুন"

Ctrl+ Shift+ ]: "অনাবৃত"

Ctrl+ Shift+ Alt+ ]: "সমস্ত আনফোল্ড"

অথবা কীবাইন্ডিংস.জসনে যান এবং আপনার ইচ্ছামত পরিবর্তন করুন।

উদাহরণ স্বরূপ:

{
    "key": "cmd+k cmd+m",
    "command": "editor.foldAll",
    "when": "editorFocus"
},
{
    "key": "cmd+m cmd+k",
    "command": "editor.unfoldAll",
    "when": "editorFocus"
},

এটি কি কিছু ভাষায় সীমাবদ্ধ? ওএসএক্স / টাইপ স্ক্রিপ্টে আমার পক্ষে কাজ করে না।
dcsan

1
দয়া করে এটি পর্যালোচনা করুন: ctrl+shift+alt+[ "Unfold all"আপনি [পরিবর্তে লিখেছিলেন ]। আমি ভুল হলে আমাকে সংশোধন করুন।
fWd82

@ ডিসিএসান এটি পাইথন / লিনাক্সে আমার পক্ষে কাজ করে না। Ctrl + K, Ctrl + 0 (শূন্য) এবং Ctrl + K, Ctrl + J গৃহীত উত্তর অনুসারে কাজ করে
ক্লিয়ারী

এটি কাজ করে না
কানসাইরোবট

19

যদি শর্টকাটগুলির কোনওটি যদি কাজ না করে (আমার মতো), তবে কার্যকারণ হিসাবে আপনি কমান্ড প্যালেটটি ( Ctrl+ 3বা দেখুন -> কমান্ড প্যালেট ...) খুলতে এবং টাইপ করতে পারেন fold all:

এখানে চিত্র বর্ণনা লিখুন


আমি মনে করি কী ঘটেছিল তা আমি বুঝতে পেরেছি ... পাইথনগুলিতে কেবলমাত্র
হেল্ডার সেপুলভেদ

@ হেল্ডারসেপলভেদা ভাল, এটি ব্লক মন্তব্যগুলিকে ভাঁজ করে, তবে পাইথনগুলিতে সেগুলি নেই। আপনার লিঙ্ক করা কোডটি একাধিক একক লাইনের মন্তব্য ব্যবহার করে।
জর্ন ভার্নি

16

ctrl+ k+0 : সমস্ত স্তরের ভাঁজ (নেমস্পেস, শ্রেণি, পদ্ধতি, ব্লক)

ctrl+ k+1 : নামস্পেস

ctrl+ k+2 : শ্রেণি

ctrl+ k+3 : পদ্ধতিগুলি

ctrl+ k+4 : ব্লক

ctrl+ k+ [বা ]: বর্তমান কার্সার ব্লক

ctrl+ k+ j: আনফোল্ড


12

ভেঙে পড়া এখন 1.0 রিলিজে সমর্থিত :

উত্স কোড ভাঁজ শর্টকাটগুলি

উত্স কোড অঞ্চলগুলি তাদের ভাঁজ স্তরের ভিত্তিতে ভেঙে ফেলার জন্য এখানে নতুন ফোল্ডিং ক্রিয়া রয়েছে।

স্তর 1 ( Ctrl+ K Ctrl+ 1) স্তর 5 ( Ctrl+ K Ctrl+ 5) এ ভাঁজ করার ক্রিয়া রয়েছে । উদ্ঘাটন করতে, আনফোল্ড সমস্ত ( Ctrl+ Shift+ Alt+ ]) ব্যবহার করুন।

স্তরের ভাঁজ কর্মগুলি বর্তমান কার্সারযুক্ত অঞ্চলে প্রযোজ্য নয়।

]আমার কীবোর্ডে (নরওয়েজিয়ান লেআউট) বোতামটি খুঁজতে আমার সমস্যা হয়েছিল এবং আমার ক্ষেত্রে এটি Åবোতামটি ছিল । (বা দুটি বোতাম বাকি এবং একটি নীচে ব্যাকস্পেস বোতাম থেকে শুরু হয়।)



4

সংস্করণ ১.৩.১ (২০১-0-০ Block-১ Block) হিসাবে, ব্লক সঙ্কুচিত হওয়া অনেক বেশি সুবিধাজনক।

ইন্ডেন্টেড রেখার পরে যে কোনও লাইনের পতন হতে পারে এমন একটি '-' অক্ষর থাকবে। যদি ব্লকটি ভেঙে যায় তবে এটি একটি '+' অক্ষর দ্বারা প্রতিস্থাপিত হবে যা ধসে পড়া ব্লকটি খুলবে।

( Ctrl+ Shift+ Alt+ ]) এখনও একটি ব্লক বন্ধ করে সমস্ত ব্লককে প্রভাবিত করবে। প্রতিটি পুনরাবৃত্তি ব্যবহার আরও একটি স্তর বন্ধ করে দেয়। ( Ctrl+ Shift+ Alt+ [) বিপরীত পথে কাজ করে।

হুরে, ব্লক ধস শেষ অবধি কার্যকরভাবে কাজ করে।


এতে যুক্ত হচ্ছে - যদি আপনি কোডের একটি অঞ্চলকে ঘিরে মন্তব্য না করে থাকেন তবে আপনি নিজের কোডে কাস্টম অঞ্চল তৈরি করতে এবং সম্পূর্ণ কাস্টম বিভাগগুলিকে ভেঙে দিতে মন্তব্যগুলি ব্যবহার করতে পারেন! দুর্দান্ত বৈশিষ্ট্য!
টিম সিডারকুইস্ট

এটি 13 জুলাই 2019 এর মতো কাজ করে না ke এটির পরিবর্তে অন্য কোনও কিবোর্ড শর্টকাট রয়েছে কি? (একবারে এক স্তরের পতন / প্রসারণ? {
মার্টিন

3

ভিএসকোডে এক্সএমএল-কাঠামোগত নথি এবং উত্স কোডের নোড প্রসারিত করতে সম্পাদকের অভ্যন্তরে কোড ভাঁজ নিয়ন্ত্রণ

এখানে কোনও প্রযুক্তিগত টিপস নেই, ভিসকোডের পছন্দগুলির কেবলমাত্র সহজ সামঞ্জস্য।

আমি ভিএসকোডে সর্বদা কোড ফোল্ডিং নিয়ন্ত্রণগুলি প্রদর্শন করতে সক্ষম হয়েছি পছন্দগুলি এ গিয়ে 'ভাঁজ' অনুসন্ধান করে। এখন সবসময় এই নিয়ন্ত্রণগুলি দেখানোর জন্য কেবল নির্বাচন করুন। এটি কৌনিক 8 দ্রষ্ট্রে টাইপস্ক্রিপ্ট কোড এবং টেমপ্লেটগুলির এইচটিএমএল এর সাথে কাজ করে I

এটি একটি উইন্ডোজ 10 ওএসে চলমান ভিসকোড ইনসাইডার্স 1.37.0 দিয়ে পরীক্ষা করা হয়েছিল।

ভিএসকোডে সর্বদা কোড ফোল্ডিং নিয়ন্ত্রণগুলি দেখান


3

ভাঁজগুলি কীভাবে দেখায় এবং কীভাবে কাজ করে তাতে কিছু ভাল পরিমার্জন যোগ করছে ভি 1.42। Https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-hightlighting দেখুন :

ভাঁজ রেঞ্জ হাইলাইটিং

ভাঁজ রেঞ্জগুলি এখন সমস্ত ভাঁজ রেঞ্জের জন্য একটি পটভূমির রঙের জন্য ধন্যবাদ আবিষ্কার করা সহজ।

ভাঁজ হাইলাইট

ভাঁজ হাইলাইট রঙের থিম: গা +় +

বৈশিষ্ট্যটি সেটিংস এডিটর দ্বারা সম্পাদিত হয়েছে old ফোল্ডিংহাইটলাইট এবং রঙটি রঙিন সম্পাদক.ফোল্ডব্যাকগ্রাউন্ডের সাথে কাস্টমাইজ করা যায়।

"workbench.colorCustomizations": { "editor.foldBackground": "#355000" }

ভাঁজ সংশোধন

Shift + Clickভাঁজ সূচক প্রথমে কেবল অভ্যন্তরীণ রেঞ্জগুলি ভাঁজ করে। Shift + Clickআবার (যখন সমস্ত অভ্যন্তরীণ সীমা ইতিমধ্যে ভাঁজ হয়ে থাকে) পিতামাতাকেও ভাঁজ করবে। Shift + Clickআবার সব উদ্ঘাটন।

ভাঁজ শিফট ক্লিক করুন

editor.foldইতিমধ্যে ভাঁজ করা পরিসীমাটিতে ভাঁজ কমান্ড (kb ( ))] ব্যবহার করার সময় , পরবর্তী উদ্ঘাটন করা পিতামাতার পরিসরটি ভাঁজ করা হবে।


2

কোনও ম্যাকের ক্ষেত্রে এটি আরএইচএস কমান্ড কী, Kকোড ফোল্ডিং কমান্ডের বাম দিকে নয়।

অন্যথায় বাম হাতের কমান্ড কী বর্তমান লাইনটি মুছে ফেলবে K,।


2

ভিজ্যুয়াল স্টুডিও কোড 1.17 থেকে এই বৈশিষ্ট্যটি এখন সমর্থিত । আপনার কোড ব্লকটি ভাঁজ / সঙ্কুচিত করতে কেবল অঞ্চল ট্যাগগুলি যুক্ত করুন //#region my block nameএবং যেমন//#endregion যদি টাইপ করা বিষয় / JavaScript এ কোডিং।

উদাহরণ:

অঞ্চল ভাঁজ



0

আমি আশা করি ভিজ্যুয়াল স্টুডিও কোডটি পরিচালনা করতে পারে:

#region Function Write-Log
Function Write-Log {
    ...
}
#endregion Function Write-Log

এই মুহুর্তে ভিজ্যুয়াল স্টুডিও কোডটি কেবল এটিকে উপেক্ষা করে এটি ভেঙে পড়বে না। ইতিমধ্যে নোটপ্যাড ++ এবং পাওয়ারজিইউআই এটি ঠিক আছে।

আপডেট: আমি কেবল ভিজ্যুয়াল স্টুডিও কোডের জন্য একটি আপডেট লক্ষ্য করেছি। এটি এখন সমর্থিত!


0

দ্রষ্টব্য: আপনি যদি আপনার কী বাইন্ডিংস.জসন সম্পাদনা করেন তবে এই শর্টকাটগুলি কেবল প্রত্যাশা অনুযায়ী কাজ করে

আমি ডিফল্ট শর্টকাট নিয়ে খুশি ছিলাম না, আমি চেয়েছিলাম যে তারা নিম্নলিখিত হিসাবে কাজ করবে:

  • ভাঁজ: Ctrl+ Alt+]
  • পুনরাবৃত্তি ভাঁজ: Ctrl+ ⇧ Shift+ Alt+]
  • সমস্ত ভাঁজ করুন: Ctrl+ kতারপর Ctrl+]
  • উদ্ঘাটন: Ctrl+ Alt+[
  • পুনরাবৃত্তভাবে অনাবৃত: Ctrl + ⇧ Shift+ Alt+[
  • সবগুলি অনাবৃত করুন: Ctrl+ kতারপর Ctrl+[

এটি সেট আপ করতে:

  • খোলা Preferences: Open Keyboard Shortcuts (JSON)( Ctrl+ ⇧ Shift+)p )
  • এই ফাইলটিতে নিম্নলিখিত স্নিপেট যুক্ত করুন

    ইতিমধ্যে ভাঁজ / অনাবৃত জন্য কাস্টম কিবাইন্ডিংস আছে? তারপরে আপনার এগুলি প্রতিস্থাপন করা দরকার।

    {
        "key": "ctrl+alt+]",
        "command": "editor.fold",
        "when": "editorTextFocus && foldingEnabled"
    },
    {
        "key": "ctrl+alt+[",
        "command": "editor.unfold",
        "when": "editorTextFocus && foldingEnabled"
    },
    {
        "key": "ctrl+shift+alt+]",
        "command": "editor.foldRecursively",
        "when": "editorTextFocus && foldingEnabled"
    },
    {
        "key": "ctrl+shift+alt+[",
        "command": "editor.unfoldRecursively",
        "when": "editorTextFocus && foldingEnabled"
    },
    {
        "key": "ctrl+k ctrl+[",
        "command": "editor.unfoldAll",
        "when": "editorTextFocus && foldingEnabled"
    },
    {
        "key": "ctrl+k ctrl+]",
        "command": "editor.foldAll",
        "when": "editorTextFocus && foldingEnabled"
    },
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.