সাব্লাইম টেক্সট 2-এ বিভিন্ন ফাইল টাইপে ডিফল্ট সিনট্যাক্স সেট করুন


730

সাব্লাইম টেক্সট 2 এ একটি নির্দিষ্ট ফাইল এক্সটেনশনের জন্য আমি কীভাবে একটি ডিফল্ট ফাইল টাইপ সেট করব? বিশেষত আমি * .cfg ফাইলগুলিকে আইএনআই সিনট্যাক্স হাইলাইট করার জন্য ডিফল্ট রাখতে চাই তবে আমি কীভাবে এই কাস্টম সেটিংসটি তৈরি করতে পারি তা অনুভব করতে পারছি না।

উত্তর:


1596

সাব্লাইম টেক্সট 2 (বিল্ড: 2139) এর বর্তমান সংস্করণে, আপনি মেনু বারের একটি বিকল্প ব্যবহার করে একটি নির্দিষ্ট ফাইলের এক্সটেনশনের সমস্ত ফাইলের জন্য সিনট্যাক্স সেট করতে পারেন। এক্সটেনশন আপনি নিম্নলিখিত মেনু মাধ্যমে জন্য একটি ডিফল্ট এবং তা নেভিগেট সেট করতে চান সহ একটি ফাইল খুলুন: View -> Syntax -> Open all with current extension as... ->[your syntax choice]

আপডেট করা হয়েছে 2012-06-28: সাম্প্রতিক পাঠ্য 2 এর সাম্প্রতিক বিল্ডগুলি (কমপক্ষে 2181 বিল্ড করার পরে) উইন্ডোর নীচের ডান কোণায় বর্তমান সিনট্যাক্স টাইপ ক্লিক করে সিনট্যাক্সটি সেট করার অনুমতি দিয়েছে। এটি মেনুটির Open all with current extension as...শীর্ষে বিকল্পটি সহ সিনট্যাক্স নির্বাচন মেনুটি খুলবে ।

2016-04-19 আপডেট হয়েছে: এখন পর্যন্ত এটি সাব্লাইম টেক্সট 3 এর জন্যও কাজ করে।


2
আপনি চেষ্টা করেছেন Open all with current extension as...বা কেবল Syntaxমেনুতে একটি পছন্দ করে বাক্য গঠন সেট করেছেন ?
কলিন আর

নিশ্চিত করেছে। পরিবর্তনগুলি আটকে রাখতে আপনাকে সাব্লাইম পুনরায় চালু করতে হবে। এছাড়াও, এটি "সক্রিয়" ফাইলটি পরিবর্তন করে না - আপনি এটি চয়ন করেছেন সিনট্যাক্সের নীচে ডানদিকে তাকিয়ে বলতে পারেন। পুনঃসূচনা যদিও এটি ঠিক করে।
dmackerman

8
এটি কি প্রতি প্রকল্পের ভিত্তিতে করা যায়? উদাহরণস্বরূপ, একটি প্রকল্পের জন্য, আমি .html ফাইলগুলির জন্য মাকো সিনট্যাক্স চাইব; অন্য একটি অন্য বাক্য গঠন ব্যবহার করতে পারে।
কেন কিন্ডার 21

44
এটি এখনও ST3 তে ব্যবহৃত পদ্ধতি (বিল্ড 3010 হিসাবে)। কোনও পুনরায় আরম্ভের প্রয়োজন নেই বলে মনে হয় এবং এক্সটেনশন সহ সমস্ত সক্রিয় ফাইল স্বয়ংক্রিয়ভাবে আপডেট হয়।
tbeseda

3
@ জিজিয়্যাং - নিশ্চিত হয়ে নিন যে খোলা ফাইলটিতে আপনার কোথাও কার্সার রয়েছে।
রিচার্ড মার্স্কেল - ড্র্যাকির

148

আপনার ক্ষেত্রে যেখানে আপনি এক্সটেনশনগুলি যুক্ত করতে চান সেখানে সিনট্যাক্সের নামে Packages/Userএকটি .sublime-settingsফাইল তৈরি করুন (বা সম্পাদনা করুন) এ যান Ini.sublime-settings, তারপরে এখানে কিছু লিখুন:

{
    "extensions":["cfg"]
}

এবং তারপরে সাব্লাইম পাঠ্য পুনরায় চালু করুন


এনবি আপনি যে সিনট্যাক্সটি ব্যবহার করতে চান তা কেস সংবেদনশীল (যেমন CSSসিএসএসের জন্য) এবং এটি এটি ইউআইয়ের মাধ্যমে সেট করে ওভাররাইড করবে (@ কলিনের পোস্ট দেখুন)
ফোর্বস লিন্ডসে


29
আপনার ফাইলটি খোলার জন্য পাতলা টেক্সট 2/3 এর সাথে আরও সহজ মনে হয়েছে, তারপরে আপনি যে বাক্যটি ব্যবহার করতে চান তা নির্বাচন করুন। তারপরে পছন্দসমূহ-> সেটিংস - আরও -> সিনট্যাক্স নির্দিষ্ট - ব্যবহারকারীকে ক্লিক করুন। এবং এটি আপনার জন্য সেই ফাইলটি তৈরি করবে। উপরের কোডটি কেবল এতে আটকান, সংরক্ষণ করুন এবং পুনরায় চালু করুন।
কোকোরহাকাই

এইভাবে ব্যবহার করা হয়েছে কারণ আমি এমন একটি সেটিংস ফাইলটি সরিয়ে ফেলতে সক্ষম করেছিলাম যা আমার সেটিংস ইউআইয়ের মাধ্যমে ওভাররাইড করে ছিল
টার্বো 2 ই

কোনও নির্দিষ্ট প্রকল্পের জন্য এটি কনফিগার করার কোনও উপায় আছে কি?
স্টিনিবোট

21

এসটি 2-তে একটি প্যাকেজ রয়েছে যা আপনি ডিফল্ট ফাইল টাইপ নামে ইনস্টল করতে পারেন যা এটি করে।

আরও তথ্য এখানে


1
This package sets the default file type of new files to be either the same as the current file, or a predefined default. ঠিক আমি খুঁজছেন ছিল কি! ধন্যবাদ
রিকার্ডো সাপোর্টা

এসটি 3 এও এটি কাজ করে! শুধু কিছু ম্যানুয়াল কাজ দরকার (এসটি 3 ব্যবহারকারীর পথে ডিফল্ট ফাইলটাইপ সংরক্ষণ করুন
স্ট্যাটিকর

5

আপনি ফাইলের বিষয়বস্তুর উপর ভিত্তি করে সিনট্যাক্স হাইলাইটিং চালু করতে পারেন।

উদাহরণস্বরূপ, আমার মেকফিলগুলি তাদের প্রসারকে নির্বিশেষে প্রথম সারিতে অনুসরণ করে:

#-*-Makefile-*- vim:syntax=make

এটি অন্যান্য সম্পাদক যেমন ভিআইএমের জন্য সাধারণ অনুশীলন।

তবে এটি কাজ করার জন্য আপনাকে Makefile.tmLanguageফাইলটি পরিবর্তন করতে হবে।

  1. ফাইলটি (উবুন্টুতে সাব্লাইম টেক্সট 3 এর জন্য) সন্ধান করুন:

    /opt/sublime_text/Packages/Makefile.sublime-package
    

দ্রষ্টব্য, এটি সত্যিই একটি জিপ ফাইল। এটি অনুলিপি করুন, শেষে .zip দিয়ে নাম পরিবর্তন করুন এবং এটি থেকে Makefile.tmLanguage ফাইলটি বের করুন।

  1. Makefile.tmLanguage"ফাইল টাইপস" বিভাগের পরে "ফার্স্টলাইন ম্যাচ" কী এবং স্ট্রিং যুক্ত করে নতুন সম্পাদনা করুন । নীচের উদাহরণে, শেষ দুটি লাইন নতুন (আপনার দ্বারা যুক্ত করা উচিত)। <string>অধ্যায় রেগুলার এক্সপ্রেশন, যে যে ফাইল প্রথম লাইন ম্যাচের জন্য সিনট্যাক্স হাইলাইটিং সক্ষম করবে ঝুলিতে। এই অভিব্যক্তি দুটি নিদর্শনকে স্বীকৃতি দেয়: " -*-Makefile-*-" এবং " vim:syntax=make"।

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. Makefile.tmLanguageব্যবহারকারী সেটিংস ডিরেক্টরিতে পরিবর্তিত রাখুন :

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

প্রথম লাইনের নিয়মের সাথে মিলে থাকা সমস্ত ফাইলের খোলার সময় বাক্য গঠনটি হাইলাইট করা চালু করা উচিত।


এটি সহায়ক ছিল। এটি সম্ভব হয়েছে তা জেনে ভাল লাগছে, তবে প্রতিটি ফাইলের জন্য প্রতিটি .sublime- প্যাকেজ ফাইল সম্পাদনা করা যেতে পারে যা এই ধরণের প্যাটার্ন ধারণ করতে পারে। অতএব, আমি সম্ভবত এই বৈশিষ্ট্যটি ব্যবহার করব না।
ট্র্যাভিস স্পেন্সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.