मैं Gedit से एक हाइलाइटिंग फ़ाइल बदलने की कोशिश कर रहा हूं। मैंने फ़ाइल /usr/share/gtksourceview-3.0/language-specs/fortran.lang को संशोधित किया है क्योंकि मैं उन मामलों को बदलना चाहता हूं जिनमें संपादक टिप्पणी के रूप में बयान लेता है। मेरे पास समस्या यह है कि जब मैं नई हाइलाइटिंग योजना का चयन करता हूं तो कुछ भी हाइलाइट नहीं होता है, यह सिर्फ सादे पाठ के रूप में रहता है।
फ़ाइल Fortran.lang को su अनुमतियों के साथ खोला गया था और मैंने अभी सब कुछ एक नई Gedit फ़ाइल में कॉपी-पेस्ट किया और बाद में इसे उसी फ़ोल्डर में Fortran_enhanced.lang के रूप में सहेजा। मैंने मूल फ़ाइल में जो परिवर्तन किए हैं, वे ये हैं:
मूल Fortran.lang फ़ाइल:
<language id="fortran" _name="Fortran 95" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<property name="globs">*.f;*.f90;*.f95;*.for</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: contains an hack to avoid considering ^COMMON a comment -->
<context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check">
<start>!|(^[Cc](\b|[^OoAaYy]))</start>
<include>
<context ref="def:escape"/>
<context ref="def:in-line-comment"/>
</include>
</context>
(...)
संशोधित Fortran_enhanced.lang फ़ाइल:
<!-- Note: changed language id and name -->
<language id="fortran_enhanced" _name="Fortran 95 2.0" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<!-- Note: removed *.f and *.for from file extensions -->
<property name="globs">*.f90;*.f95;</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: I want comments only beginning with !, not C -->
<context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check">
<start>!</start>
<include>
<context ref="def:escape"/>
<context ref="def:in-line-comment"/>
</include>
</context>
(...)
मैंने इस प्रश्न को पढ़ा है [ कस्टम gedit सिंटेक्स हाइलाइटिंग डमीज़ के लिए? ] और मैंने नई Fortran_enhanced.lang फ़ाइल को पढ़ने योग्य बनाने की कोशिश की
$ cd /usr/share/gtksourceview-3.0/language-specs
$ sudo chmod 0644 fortran_enhanced.lang
लेकिन इससे कोई फर्क नहीं पड़ा।
मेरा कहना है कि मैंने पहले कभी इस तरह का काम नहीं किया है और मैं ज्यादातर भाषा की फाइल भी नहीं समझ पा रहा हूं, इसलिए मैं हर आलोचना के लिए खुला हूं, क्योंकि मुझे विशुद्ध रूप से अंतर्ज्ञान द्वारा निर्देशित किया गया है।
अग्रिम धन्यवाद!
cd /usr/share/gtksourceview-3.0/language-specs
। क्या वह वास्तविक कमांड है जिसे आपने चलाया था? यदि यह है, तो आपको बस फ़ाइल को स्थानांतरित करने की आवश्यकता है/usr/local/share/gtksourceview-3.0/language-specs
।