আমি কি গেডিতে ডিফল্ট সিনট্যাক্স হাইলাইট করতে পারি?


24

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

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


আমিও ভাবছিলাম যে আমি সাইটিইটির মতো ফাইল সংরক্ষণ না করেই বিভিন্ন ভাষার মধ্যে স্যুইচ করতে পারি কিনা? আমার সময় বাঁচাতে হবে
নিকগুলেটস্কি

উত্তর:


21

কোনও সুপার ব্যবহারকারী হিসাবে সম্পাদনা করে html.langআপনি অন্তত এইচটিএমএল সিনট্যাক্স রঙিন স্কিমে ফাইল এক্সটেনশান যুক্ত করতে পারেন /usr/share/gtksourceview-2.0/language-specs/। সুতরাং বলুন যে আপনি সিএফএম ফাইলগুলিতে এইচটিএমএল সিনট্যাক্স হাইলাইট করতে চান, আপনি এটি পরিবর্তন করতে চান

<property name="globs">*.html;*.htm</property>

(ডিফল্ট html.lang) এটিতে

<property name="globs">*.html;*.htm;*.cfm</property>


ধন্যবাদ! এটি আমার কোল্ডফিউশন ফাইলগুলিতে জিডিট সংশ্লেষ রঙ যুক্ত করার জন্য কাজ করেছে।
মাইকেল মার্টিন-ধূমপায়ী

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

1
আমি অনুরূপ এবং সম্পাদনা ধারণা মত .langমধ্যে ব্যবহারকারীর ডাইরেক্টরি নিজেকে
jozxyqk

1
@ মাইক্রামস আমি পোস্টে এবং আপনার মন্তব্যে একটি উত্সাহ যুক্ত করেছি কারণ আমি sudo Nano /usr/share/gtksourceview-3.0/language-specs/css.lang সম্পাদনা করে এবং * যোগ করে আমার কমপক্ষে ফাইলগুলিতে সিএসএস সিনট্যাক্স হাইলাইট করেছি। কম এবং * .সেস গ্লোব সম্পত্তি: <property name="globs">*.css;*.CSSL;*.less;*.sass</property>
লিঙ্ক সোয়ানসন

আপনাকে gtksourceview এর বিভিন্ন সংস্করণের জন্য পাথটি সংশোধন করতে হতে পারে। ওভাররাইট হওয়া রোধ করতে আপনি ফাইলটি আপনার প্রোফাইল ফোল্ডারে অনুলিপি করতে চাইতে পারেন। নীচে 5 সিডিএন এর উত্তর দেখুন ( Askubuntu.com/a/310553/37574 )
mwfearnley

14

আপনি আপনার $HOMEডিরেক্টরিতে নিজের ভাষার সংজ্ঞা ফাইল তৈরি করতে পারেন । GTK ভাষা চশমা সম্পাদনা করছেন প্রস্তাবিত নয় যেমন করা হবে ওভাররাইড প্রত্যেক gtksourceview আপডেট দ্বারা।

আপনার ভাষা ডিরেক্টরিগুলিকে আপনার হোম ডিরেক্টরিতে অনুলিপি করুন:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

তারপরে আপনার কাস্টম ফাইল ফর্ম্যাটগুলিকে .cfmএক্সটেনশনের তালিকায় যুক্ত করুন:

<property name="globs">*.html;*.htm;*.cfm</property>

এই geditউপায়টি আপনার কাস্টম ফাইল ফর্ম্যাটগুলিতে এবং gtk আপডেটগুলিতে স্বয়ংক্রিয় সিন্ট্যাক্স হাইলাইট ব্যবহার করবে আপনার কাস্টম পরিবর্তনগুলি ওভাররাইড করবে না।


1
এটি নির্বাচিত উত্তরের চেয়ে ভাল বিকল্প। সম্ভব হলে স্থানীয়ভাবে পরিবর্তনগুলি প্রয়োগ করুন।
নাইটকড

তবে জিডুট কীভাবে অনুলিপি করা ফাইলটি $ HOM এ স্বীকৃতি দেবে? আমি জিডিটকে কীভাবে বলব যে $ HOME .LL ফাইলটি খতিয়ে দেখা দরকার ??? আগাম ধন্যবাদ.
শ্রীকৃষ্ণন

8

গেডিটের উত্স কোড সংশোধন করা বা ডিফল্টকে ওভাররাইড করার জন্য একটি প্লাগইন না লিখে এটি সম্ভব নয়। ডিফল্ট সিনট্যাক্স হাইলাইটিং স্কিমটি হার্ড-কোডড


আমাকে সঠিক দিকে নির্দেশ করার জন্য ধন্যবাদ। আমি সর্বশেষ জেডিটকে ক্লোন করেছিলাম এবং বুঝতে পেরেছিলাম যে জিডিট এখন gtk + 3 এর উপর নির্ভর করে। এটি আমার পক্ষে দর কষাকষির চেয়ে অনেক বড় মেসে পরিণত হওয়ার সম্ভাবনা রয়েছে। ;-)
মাইকেল মার্টিন-স্মুকার

আরও একটি জিনিস: কোন ধারণা কীসের জন্য মান languageকার্যকর? আমি জন্য উৎস মাধ্যমে লাগছিল geditএবং gtksourceviewআমি কিছু যে ভাষা নাম মতো লাগছিল খুঁজে পাইনি (কিন্তু আমার সি দক্ষতা প্রশংসনীয় অবর্তমান হয়।)
মাইকেল মার্টিন-Smucker

1
@ মিশেলএমএস আমি নিশ্চিত নই, তবে আপনি যদি সমাধানের জন্য কোনও প্রচেষ্টা বিনিয়োগ করার পরিকল্পনা করেন তবে আমি সত্যই বলেছি set_languageযে, নমুনা পাইথন প্লাগইনে কোনও কল ইমপ্লান্ট করা সবচেয়ে সহজ হতে পারে । আপনি সম্ভবত get_languageএইচটিএমএল উত্স হাইলাইট করার জন্য সঠিক মানটি বের করতে ব্যবহার করতে পারেন ।
üন্দ্রিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.