ভিজ্যুয়াল স্টুডিও, প্রতি সমাধান ইনডেন্টেশন সেটিংস


89

আমি কয়েকটি বিভিন্ন জিনিস এবং কিছু ব্যবহার ট্যাব নিয়ে কাজ করছি, কিছু ইনডেন্টের জন্য 2 স্পেস ব্যবহার করে, অন্য ব্যবহারকারীরা ইনডেন্টের জন্য 4 স্পেস ইত্যাদি ব্যবহার করে

ভিজ্যুয়াল স্টুডিওতে এটি সেট করার বিকল্পটি সরঞ্জাম-> বিকল্পগুলি -> পাঠ্য সম্পাদক-> <ভাষা>> ট্যাবগুলিতে রয়েছে

প্রতি সমাধান বেসগুলিতে এই সেটিংগুলিকে ওভাররাইড করার কোনও উপায় আছে কি?


15
আমি আশা করি এটি প্রতি ফাইলের ভিত্তিতে ট্যাব / ইন্ডেন্টেশন শৈলী সনাক্ত করতে পারে। অর্থাত্ কোনও ফাইল খোলার পরে সে ফাইলটির জন্য ট্যাব / ইনডেন্টেশন শৈলী ব্যবহার করবে। উত্সাহ পাঠ এটি করে।
ইসমাইলস

উত্তর:


20

আপনি যা খুঁজছেন তা অর্জন করার জন্য এখানে একটি উপায় (স্বীকারোক্তিহীনভাবে হ্যাকি) রয়েছে:

1) ম্যাক্রো তৈরি করুন যা ইনডেন্টেশন ( উত্স ) পরিবর্তন করে

 Sub Set-Indent(indent As integer)
     Dim props As EnvDTE.Properties = DTE.Properties("TextEditor", "C/C++")
     Dim ts As EnvDTE.Property = props.Item("TabSize")
     Dim ins As EnvDTE.Property = props.Item("IndentSize")
     ts.Value = indent 
     ins.Value = indent 
 End Sub

2) আপনার সমাধান লোডিংয়ের সাথে এটি হুক করুন: ম্যাক্রো এক্সপ্লোরার-এ চয়ন করুন EnvironmentEvents, SolutionEventsদ্বিতীয় ড্রপ-ডাউন-এ প্রথম নির্বাচন করুন Opened। আপনার কাছে এখন একটি ম্যাক্রো রয়েছে যা আপনি যখনই কোনও সমাধান খুলবেন ততবার ট্রিগার করবে। আপনাকে কেবল প্রয়োজনীয় সমাধানগুলি সমাধান করতে মানচিত্র তৈরি করতে হবে।


8
হ্যাক, হ্যাঁ, তবে এটি কাজ করে। ধন্যবাদ সি # ডেভসের জন্য এটি ডিটিই.প্রপার্টি ("টেক্সটএডিটর", "সিএসআরপি")
মাইক স্টকডেল

4
আপনি যদি এটি একটি সমাধানে রাখেন তবে আপনাকে এটি সমস্ত সমাধানে রাখতে হবে। বিশেষত পাবলিক প্রকল্পগুলির জন্য খুব কমই ব্যবহারযোগ্য। EditorConfig (নীচের পরবর্তী উত্তর) ভাল IMHO
rustyx

93

আপডেট: ভিএস 2017 এডিটরকনফিগকে স্থানীয়ভাবে সমর্থন করে: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configration-in-the-vs2017-rc-update/

ভিএস ২০১০ এবং তারপরে , একটি এক্সটেনশন রয়েছে যা সমাধান / প্রকল্পের মূলের .editorconfig ফাইলের উপর ভিত্তি করে ইন্ডেন্টেশন সেট করে :

http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328

ভিজ্যুয়াল স্টুডিও কোডের জন্য একই রকম এক্সটেনশনও রয়েছে


4
আমি এটি পছন্দ করি - দ্রুত সেট আপ করতে, এটি অন্যান্য বিকল্পগুলির মতো ধীর-ডাউন সমস্যা নয়, এবং এতে অতিরিক্ত বোনাস রয়েছে যা আপনি যদি প্রয়োজন হয় তবে একটি সমাধানে পৃথক প্রকল্পের সেটিংস পরিবর্তন করতে পারেন you প্রতি.
করাকেন 12

@ উদাত্রা যখন আমি আমার সলিউশন ফোল্ডারে ( .slnফাইলটির সাথে একত্রে ) ফাইল রাখি তখন আমি এটি কাজ করতে পারি না , কেবলমাত্র প্রতিটি প্রকল্পের ফোল্ডারে। এছাড়াও, এটি সমর্থন করে indent_brace_style?
ড্রাজস

@ ওন্দ্রা সবেমাত্র জানতে পেরেছিল এটি এখনও সমর্থন করে নাindent_brace_style - আমি এর জন্য একটি ইস্যু খুলেছি
ড্রজাউস

ধন্যবাদ. দয়া করে নোট করুন, আমাকে vs2012update3 এর জন্য github.com/editorconfig/editorconfig/issues/116 থেকে 0.4.0 আপডেট ব্যবহার করতে হয়েছিল
স্টিলবাইট

4
VS2017 v15.3 এখন প্রচুর কোডিং শৈলীর বৈশিষ্ট্য সমর্থন করে
ফ্রিডেরিক

7

এখন "রেব্রাসার" নামে আরও একটি অ্যাড-ইন রয়েছে ... লিঙ্কটি এখানে রয়েছে: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58


Rebracer এক্সটেনশন খুব ভাল কাজ করে। যেহেতু এটি ভিজ্যুয়াল স্টুডিওর অন্তর্নির্মিত সেটিংসের সাথে সংহত করে এবং সংশোধন করে, এটি সংস্থান নিবিড় না হয়ে উদ্দেশ্য অর্জন করে।
অ্যালেক্স এসিলফি

4

বনাম এক্সটেনশন EditorConfig (এইখান থেকে http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ) ওয়েবসাইট:

এডিটরকনফিগ প্রকল্প সাধারণ পাঠ্য-সম্পাদক বিকল্পগুলি যেমন ইনডেন্টেশন আকারের জন্য কনফিগার করার জন্য একটি সাধারণ ফাইল ফর্ম্যাটকে সংজ্ঞায়িত করে । এই কনফিগারেশন ফাইলগুলি প্রজেক্টের সোর্স কোডের পাশাপাশি বসার জন্য ডিজাইন করা হয়েছে, যাতে পাঠ্য সম্পাদকরা ফাইল-ফাইল-ফাইলের ভিত্তিতে সঠিক বিকল্পগুলি ব্যবহার করতে পারেন। এডিটর কনফিগ প্রকল্পটি সাধারণ পাঠ্য সম্পাদকদের জন্য প্লাগইন সরবরাহ করে, ফর্ম্যাটটি সম্পূর্ণ ক্রস প্ল্যাটফর্ম করে।

(জোর আমার)

সম্পূর্ণ প্রকাশ: আমি ব্যক্তিগতভাবে এটি পরীক্ষা করতে সক্ষম হইনি (কারণ রিশার্পার দায়িত্ব গ্রহণ করেছে)।


2

VS2017 আরসি .editorconfig ফর্ম্যাটের জন্য সমর্থন যুক্ত করেছে।


4
হ্যাঁ তবে সমাপ্ত ফাইলটির একটি উদাহরণ চমৎকার হবে :)
টডডমো


0

আপডেট: দেখে মনে হচ্ছে ইনডেন্টেশনটি রিশার্পার দ্বারা পরিচালিত নয়, সুতরাং এই উত্তরটি আসলে নির্দিষ্ট প্রশ্নের সমাধান করে না address তবে এটি সাধারণ পদে প্রযোজ্য; উদাহরণস্বরূপ, "ভিজ্যুয়াল স্টুডিও, প্রতি সমাধান সেটিংস" এর জন্য যদি কেউ এখানে খোঁজ নেয় তবে।


আপনি যদি পুনঃভাগটি ব্যবহার করছেন তবে আপনি কেবলমাত্র সমাধানের জন্য ফর্ম্যাটিং সেটিংস (সত্যই, কোনও সেটিংস) সংরক্ষণ করতে পারেন। আপনি কেবলমাত্র (যদি উত্স-নিয়ন্ত্রণের প্রতিশ্রুতিবদ্ধ না) বা ভাগ করা সমাধান-নির্দিষ্ট সেটিংসের (যেমন উত্স-নিয়ন্ত্রণের প্রতিশ্রুতিবদ্ধ) জন্য নির্দিষ্ট করতে পারেন তবে।

Resharper > Options > Code Editing > C# (or whatever language) > Formatting Style > Braces Layout

তারপরে উইন্ডোটির নীচে Save To "সলিউশন এক্সওয়াইজেড ব্যক্তিগতকৃত" (বা ভাগ করা আপনার উদ্দেশ্য অনুসারে) নির্বাচন করুন

এটি এর YOURSOLUTION.sln.DotSettings.userমতো মান সহ একটি এক্সএমএল ফাইল তৈরি করে :

<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">NEXT_LINE</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CASE_BLOCK_BRACES/@EntryValue">NEXT_LINE</s:String>

পুনঃভাগের সেটিংস - কেবলমাত্র সমাধানের জন্য সংরক্ষণ করুন


4
2 টি স্পেস বা 4 স্পেসে ইন্ডেন্ট সেট করতে কোন রিশার্পার সেটিং ব্যবহার করা হয়?
এন্ডি তেজহোনো

@ এন্ডিটিজহোনও এটি একটি ভিএস সেটিং: সরঞ্জামসমূহ> বিকল্পসমূহ> পাঠ্য সম্পাদক> (ভাষা)> ট্যাবগুলি "ট্যাব আকার" বা "ইনডেন্ট আকার"। এবং ভিএস ২০১২ সম্পর্কে দুর্দান্ত জিনিস হ'ল আপনি দ্রুত প্রবর্তন অনুসন্ধান ( CTRL+Q) ব্যবহার করতে পারেন এবং উপলভ্য সমস্ত ভাষা সেটিংসে ডানদিকে যেতে "ট্যাব" টাইপ করতে পারেন ।
ড্রজাউস

কিন্তু যে ভিএস সেটিংটি বিশ্বব্যাপী (সমাধান / প্রকল্পের জন্য নয়) এবং আপনি পুনরায় ভাগ করা ব্যবহারের পরামর্শ দিয়েছেন কারণ এটিতে প্রতিটির সমাধান / প্রকল্পের সেটিংস রয়েছে?
এন্ডি তেজহোনো

আপনি আমাকে পেয়েছেন - আমি পুনঃভাগে কিছু অন্যান্য সেটিংস পরিবর্তন করার মাঝখানে ছিলাম, তাই আমি ধরে নিয়েছিলাম এটি ইন্ডেন্টেশনও পরিচালনা করবে। আমি কেবল ট্যাব সেটিংসের জন্য পুনরায় ভাগ করে নেওয়ার চেষ্টা করেছি, কিন্তু আমি এটি খুঁজে পাইনি। সুতরাং সাবধানবাণীটি হ'ল ইনডিট আকারের মতো, যা পুনঃ ভাগ করা পরিচালনা করে না সেগুলি ব্যতীত অন্য কোনও সেটিংয়ের জন্য "। আমি উত্তরটি আপডেট করব, নিচে বিনা দ্বিধায় থাকি যেহেতু আমি যথেষ্ট মনোযোগ দিচ্ছি না।
drzaus

আপডেটের জন্য ধন্যবাদ. এফওয়াইআই আমি আপনাকে সংশোধন করার চেষ্টা করছিলাম না, তবে বাস্তবে আশা করছিলাম যে পুনরায় ভাগ করা প্রকল্পের ইনডেন্ট সেটিং অনুসারে রয়েছে এবং আমি সেট করার জায়গাটি এখনও পাইনি।
এন্ডে Tjjono

0

সুতরাং, গৃহীত সমাধানটি "আপনাকে কেবল প্রয়োজনীয় সমাধানগুলি ম্যাপ করতে হবে" এটি কীভাবে বাদ দিলে দুর্দান্ত, যা দুর্দান্ত? এটি বের করার চেষ্টা করার পরে অনেক সময় নষ্ট করার পরে, আমি এখানে পছন্দ করে এমন একটি পদ্ধতি পেয়েছি । এই পদ্ধতিতে যে কোনও রফতানি সেটিংস লোড করা হয় যা প্রতিটি সমাধানের জন্য আলাদা হতে পারে। সেটিংসে ইনডেন্ট থেকে রঙ বা এমনকি উইন্ডো লেআউট (আমার মনে হয়) পর্যন্ত যে কোনও কিছুই অন্তর্ভুক্ত থাকতে পারে।

  • ভিজ্যুয়াল স্টুডিও ২০০৮-এ, সরঞ্জামগুলি> ম্যাক্রোস> ম্যাক্রো এক্সপ্লোরার খুলুন
  • মাইম্যাক্রোস> মডিউল 1 ডাবল ক্লিক করুন (আপনার যদি মডিউল 1 না থাকে তবে মাইম্যাক্রোস ডান ক্লিক করুন এবং এটি তৈরি করতে 'নতুন মডিউল ...' চয়ন করুন)।
  • ম্যাক্রো এক্সপ্লোরার উইন্ডোতে, বামদিকে 'এনভায়রনমেন্টস এভেন্টস' ডাবল ক্লিক করুন।
  • উপরের-বাম ড্রপডাউনে, 'সলিউশনএভেন্টস' নির্বাচন করুন।
  • উপরের-ডান ড্রপডাউনে, 'খোলা' নির্বাচন করুন।
  • সমাধান হ'ল পরিচালনা করার কোড handle খোলা ইভেন্টটি স্বয়ংক্রিয়ভাবে যুক্ত হয়। নিম্নলিখিতটিতে কোডটি পরিবর্তন করুন:

    Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
        Dim item As ProjectItem = DTE.Solution.FindProjectItem("solution.vssettings")
        If Not item Is Nothing Then
            'MsgBox("Uncomment this to see a message when settings are loaded")
            Dim name = item.FileNames(1)
            DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:""" & name & """")
        End If
    End Sub
    
  • ম্যাক্রো সংরক্ষণ করুন।

  • আপনার ইউআই পরিবর্তন করার জন্য সরঞ্জামগুলি> বিকল্পগুলি ট্যাব সেটিংস এবং অন্য কিছু যা আপনি সেট করতে চান তা ব্যবহার করুন।
  • সরঞ্জামগুলি> আমদানি ও রফতানি সেটিংস ...> নির্বাচিত পরিবেশ সেটিংস রফতানি করুন> পরবর্তী
  • কেবল ট্যাব সেটিংস রফতানি করতে 'সমস্ত সেটিংস' আনচেক করুন তারপরে বিকল্পগুলি> পাঠ্য সম্পাদক> সি / সি ++ দেখুন
  • পরবর্তী ক্লিক করুন, তারপরে 'সমাধান.vssettings' টাইপ করুন 'আপনি নিজের সেটিংস ফাইলটির নাম কী রাখতে চান?' এবং ফাইলগুলির সেভ করুন যেখানে আপনার সেই সমাধানগুলি ব্যবহার করতে চান এমন কোনও সমাধান রয়েছে।
  • সলিউশন এক্সপ্লোরার উইন্ডোর যে কোনও স্থানে সমাধান.ভ্যাসেটেটিংগুলি টেনে আনুন।
  • ভিজ্যুয়াল স্টুডিওটি প্রস্থান করুন এবং পরবর্তী সময় আপনি সমাধান.ভ্যাসেটেটিংস যুক্ত কোনও সমাধান খুলুন, এটি সেটিংগুলি লোড করা উচিত।

ম্যাক্রো যদি না চালায় তবে এটি কোনও এমএস সুরক্ষা প্যাচের কারণে হতে পারে। উপর ভিত্তি করে এই , অ্যাড নিম্নলিখিত পংক্তি:

<AllowDComReflection enabled="true"/>

নিম্নলিখিত তিনটি ফাইলে <রুনটাইম> ট্যাগের নীচে:

"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr.exe.config"
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv.exe.config"
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.config"

অ্যাডমিনিস্ট্রেটর সুবিধাসহ এই ফাইলগুলি সম্পাদনা করতে আপনি যে সম্পাদকটি ব্যবহার করছেন তা নিশ্চিত করে নিন (যেমন নোটপ্যাডে ডান ক্লিক করুন এবং 'প্রশাসক হিসাবে চালান' চয়ন করুন)।

আমি এমন একটি প্লাগ-ইনও পেয়েছি যা উপরের ম্যাক্রোর প্রস্তাবিত একই কাজটি করার কথা বলেছিল তবে কিছু কিছু কারণে এটি ইনস্টলারের পরে চালানোর পরে এটি কিছু করেনি।


0

ঝাঁকুনি-বিন্যাস আপনার উত্স কোডটি ফর্ম্যাট করার জন্য বেশ পরিশীলিত বিকল্প সরবরাহ করে।

ভিজ্যুয়াল স্টুডিও প্লাগইনটি বেশ অদ্ভুত, যেমন এটি স্বয়ংক্রিয়ভাবে চালিত হয় না তবে এটি তার কাজটি ভালভাবে করে (যখন ম্যানুয়ালি আহ্বান জানানো হয়)।

http://llvm.org/builds/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.