क्या बिना एक्सटेंशन के फ़ाइलों के लिए Gedit डिफ़ॉल्ट हाइलाइटिंग शैली सेट की जा सकती है?


10

मैं अक्सर उन पाठ फ़ाइलों के साथ काम करता हूं जिनमें कोई एक्सटेंशन नहीं है या जिनके पास Gedit ( .sampleउदाहरण के लिए एक फ़ाइल, जिसके लिए माइम प्रकार समझ में नहीं आता है) का उपयोग करके एक गैर-मानक एक्सटेंशन है , और Gedit हमेशा Matlab सिंटैक्स हाइलाइटिंग के लिए चूक करता है।

gedit हाइलाइट सेटिंग

मैं इन फ़ाइलों के लिए 'प्लेन टेक्स्ट' का एक डिफ़ॉल्ट सिंटैक्स हाइलाइटिंग सेट करना चाहूंगा। क्या यह संभव है?

नैनो ऐसा कर सकती है , और एक्सटेंशन वाली फ़ाइलों के लिए एक समान प्रश्न यहां है । मैं एक जवाब है कि मुझे एक कैच-ऑल सभी प्रकार के लिए सादा पाठ की शैली स्थापित करने के लिए अनुमति देता है के लिए देख रहा हूँ एक विस्तार के बिना या पहले से ही में नहीं पाया /usr/share/gtksourceview-3.0/language-specs/के रूप में वर्णित यहाँ

आवश्यक जानकारी:

  • में कोई स्थानीय भाषा युक्ति फ़ाइल नहीं ~/.local/share/gtksourceview-3.0/language-specs/
  • आउटपुट file --mime-type -b <myfile>सही हैtext/plain

हाँ #! पहली पंक्ति में निर्माण, उदाहरण के लिए #! / bin / bash gedit को फ़ाइल को बैश शेलस्क्रिप्ट के रूप में पहचान देगा , और अन्य स्क्रिप्ट फ़ाइलों को भी पहचान लिया जाता है, उदाहरण के लिए पायथन स्क्रिप्ट। मैंने इस सुविधा को कभी भी ट्विक नहीं किया है, लेकिन मैं इसे gedit के साथ , और इसी तरह से geany के साथ उपयोग कर रहा हूं । मुझे लगता है कि कोई व्यक्ति आपके लिए एक समाधान के साथ आएगा :-)
सुडोडुस

Gedit से वर्तमान में आप जो व्यवहार कर रहे हैं, वह बग की तरह लगता है, अगर मैं आपको सही तरीके से समझता हूं। कम से कम Xenial पर gedit 3.18.3-0ubuntu4 के साथ (और Gedit या Pluma I के हर दूसरे संस्करण को किसी भी प्लेटफ़ॉर्म पर उपयोग किए जाने को याद कर सकते हैं), बिना एक्सटेंशन वाली फ़ाइलें या जिनके एक्सटेंशन की पहचान नहीं है, उन्हें सादे पाठ के रूप में माना जाता है और हाइलाइट नहीं किया जाता है। मुझे नहीं लगता कि मेरे पास पिछली .sample फ़ाइलों को खोलने का अनुभव है, लेकिन जब मैं अपनी Xenial मशीन पर ऐसी फ़ाइल बनाता हूं और इसे Gedit में खोलता हूं, तो इसे सादे पाठ के रूप में पहचाना जाता है। क्या आपकी सभी फाइलें बिना मान्यता के (या नहीं) एक्सटेंशन के साथ मतलाब स्रोत कोड के रूप में हाइलाइट हो जाती हैं?
एलियाह कगन

वर्तमान में एक उबंटू मशीन पर नहीं है, लेकिन क्या आपने ग्लोबिंग पैरामीटर को बदलने की कोशिश की है /usr/share/gtksourceview-3.0/language-specs/mathlab.lang(या जो मैथलैब भाषा की फाइल है वह वास्तव में है: <property name="globs">*</property>???? ;-) अगर यह चाल है, तो मैं एक पूर्ण उत्तर पोस्ट करूँगा ...
Fabby

ब्याज, भी, इस मुद्दे में
Mattia.b89 12

1
@ एलियाकगन I में Gedit में स्वचालित बचत सक्षम है, जो बिना किसी विस्तार के सादे पाठ फ़ाइलों के लिए हाइलाइटिंग Matlab सिंटैक्स को ट्रिगर करने के लिए प्रकट होता है। एक को खोलें, मैन्युअल रूप से सहेजें (या ट्रिगर को बचाने के लिए ऑटो के लिए प्रतीक्षा करें) और फिर समस्या को देखें। यदि आप मैन्युअल रूप से इसे प्लेन टेक्स्ट पर वापस स्विच करते हैं तो यह उसके बाद ठीक है, लेकिन यदि आप कभी भी नहीं चुनते हैं या हस्तक्षेप नहीं करते हैं तो यह मैटलैब का उपयोग करता है।
टॉम ब्रॉसमैन

जवाबों:


5

कदम उठाए गए

मेरे में gedit, शीर्ष बार मेनू से, मैं चुनता हूं View, Highlight mode...और "प्लेन टेक्स्ट" नीचे दिखाए अनुसार डिफ़ॉल्ट है:

gedit हाइलाइट मोड

फ़ाइल नाम का उपयोग "test.sample" और Matlab कोड की कुछ पंक्तियों में चिपकाने से यह अभी भी "सादा पाठ" प्रारूप के रूप में रहता है जब तक कि मैं इसे "Matlab" प्रारूप के लिए मजबूर नहीं करता।

डिफ़ॉल्ट प्रारूप के cp test.sample test.newbeeबाद मैंने जो प्रदर्शन किया था gedit test.newbeeउसे सहेजने और बाहर करने के बाद भी "सादा पाठ" है।

इसके बाद मैंने geditकॉल करके एक नई फाइल बनाई noextention। मैंने एक वाक्य टाइप किया, नई फाइल सेव की और बाहर निकल गया। तब मैंने फ़ाइल का उपयोग करके फिर से खोल दिया geditऔर यह परिणाम है:

यहाँ छवि विवरण दर्ज करें

Plain Textहाइलाइटिंग के लिए गेडिट के विंडो शो विकल्प के निचले बार पर ध्यान दें।

सारांश

यह Ubuntu 16.04, कर्नेल 4.4.0-53 के तहत किया गया था।

मैं पुष्टि कर सकता हूं कि <property name="globs">*.m</property>भीतर मौजूद है /usr/share/gtksourceview-3.0/language-specs/matlab.lang

क्योंकि मैं आपकी तरह अपनी प्रणाली को नहीं तोड़ सकता, जब तक कि हम आपके सिस्टम को ठीक करने के लिए कुछ नहीं पाते हैं, मैं सुझाव देता हूं कि geditइसे हटाने और हटाने के बाद इसे फिर से फाइल करना होगा apt-get

मेरे संस्करण के बारे में विवरण:

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

2
धन्यवाद, यह मददगार था। मुझे पता चला है कि समस्या फ़ाइल की सामग्री के साथ बदलती है। सामग्री के साथ एक फ़ाइल के लिए "यह एक सादे पाठ फ़ाइल है" यह सादे पाठ रहता है। '#' के साथ और मार्कडाउन में शुरू होने वाली फ़ाइल के लिए (मैं इसे बहुत उपयोग कर रहा हूं क्योंकि यह पढ़ने में आसान है), मैं अब भी मतलाब पर हाइलाइटिंग स्विच देखता हूं। शायद मुझे एक नया सवाल पूछना है "मार्किट सिंटैक्स को कैसे पहचानें"।
टॉम ब्रॉसमैन

2
आपका स्वागत है। मैंने एक त्वरित Google खोज की और यहां gedit markdown प्रारूप के लिए एक शुरुआत है: github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.