অন্যান্য ফাইল এক্সটেনশানগুলিকে নির্দিষ্ট ভাষা হিসাবে বিবেচনা করতে কীভাবে ভিএস কোড করবেন?


332

অথবা সিনট্যাক্স হাইলাইট বৈশিষ্ট্যটি ব্যবহার করার জন্য বর্তমান ফাইলটির ভাষা স্যুইচ করার কোনও উপায় আছে?

উদাহরণস্বরূপ, *.jsxআসলে জাভাস্ক্রিপ্ট ব্যবহার করে তবে ভিএস কোড এটিকে স্বীকৃতি দেয় না।

উত্তর:


500

ইন ভিসুয়াল স্টুডিও কোড , আপনি আপনার কাছে হাইলাইট ভাষার জন্য ক্রমাগত ফাইল অ্যাসোসিয়েশনের যোগ করতে পারেন settings.jsonভালো ফাইল:

// Place your settings in this file to overwrite the default settings
{
  "some_setting": custom_value,
  ...

  "files.associations": {
    "*.thor": "ruby",
    "*.jsx": "javascript",
    "Jenkinsfile*": "groovy"
  }
}

আপনি Ctrl+ Shift+ ব্যবহার করতে পারেন pএবং তারপরে টাইপ করতে পারেন settings JSONপছন্দগুলি চয়ন করুন : আপনার খুলতে সেটিংস (ওপেন) খুলুনsettings.json

Files: Associationsবৈশিষ্ট্য প্রথম ভিসুয়াল স্টুডিও কোড সংস্করণ 1.0 (মার্চ 2016) এ চালু করা হয়। রিলিজ নোটগুলিতে উপলভ্য ওয়াইল্ডকার্ড নিদর্শনসমূহ এবং ডকুমেন্টেশনে জ্ঞাত ভাষার স্ট্রিং পরীক্ষা করুন।


6
সমিতির মানটি নাম নয়, ভাষা / প্লাগইনের আইডি হওয়া দরকার। উদাহরণস্বরূপ আমি ইনস্টল করা ভিবিএস স্ক্রিপ্ট প্লাগইনটি আইডিটি ভিবিএস। "* .vms": "ভিবিএস" সঠিকভাবে সংযুক্ত হওয়ার জন্য কাস্টম এক্সটেনশান পায়।
ম্যাট মেরিল

সবেমাত্র একটি অনুরূপ সমস্যার মুখোমুখি হয়েছিল। একটি ফাইল সমিতি যোগ কাজ বলে মনে হচ্ছে না, তাহলে আপনি একটি না থাকে তা নিশ্চিত করুন .editorconfigফাইলটি বন্ধ করুন, অথবা VSCode মধ্যে কনফিগারেশনের সারিবদ্ধ .editorconfig, আধুনিক প্রাধান্য দেওয়া হবে
RecuencoJones

আপনি কোনও প্রকল্প নির্দিষ্ট ${projectdir}/.vscode/settings.jsonফাইলটিতে এই সেটিংসও রাখতে পারেন ।
জেসন

108

Ctrl + Shift + P (বা ম্যাকের উপর cmd) ধরে রাখুন, "ভাষা মোড পরিবর্তন করুন" নির্বাচন করুন এবং এটি সেখানে রয়েছে।

তবে আমি এখনও কিছু নির্দিষ্ট ভাষা হিসাবে নির্দিষ্ট এক্সটেনশন সহ ভিএস কোডকে স্বীকৃত ফাইল করার কোনও উপায় খুঁজে পাচ্ছি না।


3
এটির সাথে সরাসরি একটি শর্টকাট উপস্থিত রয়েছে Change Language Mode; Alt+K, M
স্টাফোর্ড উইলিয়ামস

Cmd+K, Mম্যাকের জন্য.
গ্রীক্যাট্রিনা

এটি খুব সম্ভব। : নীচের আমার উত্তর দেখুন stackoverflow.com/a/51228725/3307796
JoelAZ

69

বিশ্বব্যাপী সংস্থার জন্য আমি যে সহজ উপায়টি খুঁজে পেয়েছি তা হ'ল সিআরটিএল + কিমি (বা সিআরটিএল + শিফট + পি এবং "ভাষা মোড পরিবর্তন করুন" টাইপ করুন) আপনি যে ধরণের সংযোগ করছেন তার ফাইলের সাথে file

প্রথম বাছাইগুলিতে "x 'এর জন্য ফাইল অ্যাসোসিয়েশন কনফিগার করুন" (ফাইলের ধরণ যাই হোক না কেন - চিত্র সংযুক্ত থাকুন) এটি নির্বাচন করা ফাইল টাইপ সমিতিকে স্থায়ী করে তোলে

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

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


2
ধন্যবাদ - এটি আমার পক্ষে কাজ করেছে। settings.jsonএক্সটেনশন আইডিটি কী হওয়া উচিত ম্যানুয়ালি ফাইলটি সম্পাদনা করার সময় এটি স্পষ্ট ছিল না , তবে এই পদ্ধতিটি এটি বাছাই করেছে!
ccbunney

1
আপনি @ সিবিবুনিকে স্বাগত জানাই, খুশি যে এটি সাহায্য করে। আমার ঠিক একই সমস্যাটি ছিল - এবং আমি কখনই আমার প্রয়োজন বর্ধিত আইডি বের করতে পারি নি, হ্যাঁ। যাইহোক, আমি নিজের জন্য এই সমাধানটি খুঁজে পেয়ে সত্যই খুশি হয়েছিলাম এবং এটি দুর্দান্ত যে এটি অন্যান্য পিপিএলকে সহায়তা করছে! : ডি
জোয়েলআজ

33

উদাহরণ:

// .vscode/settings.json in workspace

{
  "files.associations": {
    "*Container.js": "javascriptreact",
    "**/components/*/*.js": "javascriptreact",
    "**/config/routes.js": "javascriptreact"
  }
}

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

যদি আমি পারতাম তবে এই দু'বার উপস্থাপন করব। আমার ন্যানোক লেআউট এবং পার্টিয়ালগুলিতে একটি .html এক্সটেনশন সহ সিনট্যাক্স অব্যাহত রাখার চেষ্টা করা হয়েছে, এটি এর সমাধান করেছে: "**/layouts/**/*.html": "erb"- ভিসকোড "ভাষা মোড" ড্রপডাউন বন্ধনীতে সিনট্যাক্সের প্রকৃত নাম দেখায় যেমনRuby ERB (erb)
ডেভ এভারিট


12

উদাহরণস্বরূপ, এটি ফাইলগুলিকে অন্য এলএসইএস ফাইলের মতো শেষ .variablesএবং .overridesচিকিত্সা হিসাবে তৈরি করবে । কোড কালারিংয়ের ক্ষেত্রে, (স্বতঃ) ফর্ম্যাটিংয়ের ক্ষেত্রে। আপনার পছন্দ মতো ব্যবহারকারী সেটিংস বা প্রকল্প সেটিংসে সংজ্ঞা দিন।

(শব্দার্থক UI এই উদ্ভট এক্সটেনশনগুলি ব্যবহার করে, যদি আপনি অবাক হন)



8

Https://code.visualstudio.com/docs/customization/colorizer#_common-questions এ পদক্ষেপগুলি অনুসরণ করা আমার পক্ষে ভাল কাজ করেছে:

বিদ্যমান কালারাইজার প্রসারিত করতে, আপনি .vscode / এক্সটেনশনগুলির অধীনে একটি নতুন ফোল্ডারে একটি সাধারণ প্যাকেজ.জসন তৈরি করবেন এবং আপনি যে কাস্টমাইজেশনটি যুক্ত করতে চান তা নির্দিষ্ট করে এক্সটেনশান নির্ভরতা বৈশিষ্ট্য সরবরাহ করবে। নীচের উদাহরণে, একটি এক্সটেনশন .mmd মার্কডাউন কালারাইজারে যুক্ত করা হয়েছে। নোট করুন যে কেবল এক্সটেনশনডেপেন্ডেন্সির নামটি কাস্টমাইজেশনের সাথে মেলে না তবে সেই ভাষা আইডি অবশ্যই আপনার প্রসারিত কালারাইজারের ভাষা আইডির সাথে মিলবে।

{
    "name": "MyMarkdown",
    "version": "0.0.1",
    "engines": {
        "vscode": "0.10.x"
    },
    "publisher": "none",
    "extensionDependencies": [
        "markdown"
    ],
    "contributes": {
        "languages": [{
            "id": "markdown",
            "aliases": ["mmd"],
            "extensions": [".mmd"]
        }]
    }
}

5

প্রায় একই সমস্যাটি সমাধান করার জন্য আমি একটি পৃথক পদ্ধতি অনুসরণ করেছি, আমার ক্ষেত্রে, আমি একটি নতুন এক্সটেনশন তৈরি করেছি যা পিএইচপি সিনট্যাক্সকে দ্রুপাল-নির্দিষ্ট ফাইলগুলির জন্য হাইলাইটিং সমর্থন যুক্ত করে (যেমন .মডিউল এবং .inc): https: // গিথুব। কম / mastazi / বনাম-কোড-Drupal

আপনি কোডটিতে দেখতে পাচ্ছেন, বিদ্যমান পিএইচপি এক্সটেনশানটি পরিবর্তনের পরিবর্তে আমি একটি নতুন এক্সটেনশন তৈরি করেছি। স্পষ্টতই আমি ড্রপাল এক্সটেনশনে পিএইচপি এক্সটেনশনের উপর নির্ভরতা ঘোষণা করি।

এটি এইভাবে করার সুবিধাটি হ'ল যদি পিএইচপি এক্সটেনশনের আপডেট থাকে তবে দ্রুপালের জন্য আমার কাস্টম সমর্থন আপডেট প্রক্রিয়ায় হারাবে না।

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