क्विक ओपन, गीन के लिए एक और प्लगइन

कुछ का उपयोग करने में सक्षम है उदात्त पाठ, एक प्रोग्रामर के लिए एक बहुत ही सुंदर, एक्स्टेंसिबल और प्रयोग करने योग्य संपादक; लेकिन इसलिए मैं इसके लेखक श्री जॉन स्किनर के साथ सहयोग नहीं करना चाहता ("अपनी स्वतंत्रता किसी ऐसे व्यक्ति को न बेचें जो आपको अपने रहस्य न बताए", B. फ्रैंकलिन).

इसके बारे में सबसे व्यावहारिक चीजों में से एक है कार्यक्षमता जो दबाए जाने पर चलती है ctrl-पी, जहां संपादक एक टेक्स्ट बॉक्स खोलता है, जहां आप किसी फ़ाइल का नाम या इस नाम के समान कुछ लिख सकते हैं, और संपादक प्रोजेक्ट में फ़ाइल की तलाश करता है। एक सटीक खोज का उपयोग करना और फिर एक फजी। देख:

यह प्रोजेक्ट ट्री को नेविगेट करने से बचाता है, फ़ाइल नामों का एक गुच्छा पढ़ना, जब आप आमतौर पर जानते हैं कि आप क्या देख रहे हैं। यह कमोबेश उसी के समान है एकता HUD.

बहुत पहले मैंने इस्तेमाल किया था snakedमें लिखा गया एक संपादक अजगर एंटोन बोब्रोव द्वारा जो भी लागू करता है त्वरित खोलें, Geany को बेहतर बनाने के अपने संघर्ष में मैंने एक ऑपरेशन किया क्विक ओपन-टॉमिया जहां मैंने Sanked के इस डायलॉग को हटा दिया और इसे एक स्टैंडअलोन ऐप बना दिया, जिसे मैंने Lua में एक प्लगइन के माध्यम से Geany के साथ एकीकृत किया, इस तरह से:

पहले प्लग इन का उपयोग करने के लिए: python-gtk2, python-glade2 और geany-plugin-lua।

$ sudo aptitude install python-gtk2 python-glade2 geany-plugin-lua

डाउनलोड कोपेन है (प्लगइन) और इसे अपने व्यक्तिगत फ़ोल्डर में अनज़िप करें। अगर यह इसे नहीं बनाता है तो .config / geany / plugins / geanylua /।

फिर निम्न पंक्ति जोड़कर .config / geany / plugins / geanylua / hotkeys.cfg फ़ाइल बनाएं या संशोधित करें।

qopen/quick_open.lua

प्लगइन में एक कीबोर्ड शॉर्टकट असाइन करने में सक्षम होने के लिए। फिर खोलें Geany और कीबोर्ड शॉर्टकट के लिए अपनी सेटिंग देखें: "संपादित करें" »" वरीयताएँ "» "संयोजन", और कार्रवाई असाइन करें "क्विक ओपन" कीबोर्ड शॉर्टकट जो आप चाहते हैं। मैंने लगा दिया " पी ", जो मुद्रण की कार्रवाई को अधिलेखित करता है, लेकिन मैं कभी भी कुछ भी नहीं छापता हूं और यह भी दिखता है उदात्त पाठ.

मुझे उम्मीद है कि आप प्लगइन का उपयोग करके अपने छापों की रिपोर्ट करेंगे।
हैप्पी हैकिंग।

अद्यतन: अब फाइलों की सूची में क्या मिलान बोल्ड में इंगित किया गया है और यदि परियोजना का पता लगाने का पता नहीं लगाया जा सकता है, तो यह माना जाता है कि यह उस फ़ाइल की निर्देशिका है जहां खोज का अनुरोध किया गया है। यदि आप kde का उपयोग करते हैं तो आपको एक सूक्ति आइकन पैक भी स्थापित करना होगा अन्यथा यह काम नहीं करेगा।

स्रोत: xigurat द्वारा लिखित कोडनिंजा


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   पेड्रो कहा

    मैं यह चाहता हूं लेकिन संग्रह टूटा हुआ प्रतीत होता है। क्या आप इतने दयालु होंगे और कोड को बजाय github पर धकेलेंगे?

    और संभवतः geany plugins के रेपो के लिए एक पुल अनुरोध खोलने के लिए?
    https://github.com/geany/geany-plugins

    यह एक हत्यारा सुविधा है। मुझे यकीन है कि बहुत से लोग इसे चाहते हैं।

  2.   बार्टोलो चाहता था कहा

    नमस्ते, मैंने अभी एक पोस्ट पढ़ी है, जिसमें आप geany के लिए एक प्लगइन दिखाते हैं
    जो आपने लुआ में लिखा था (त्वरित-मुझे लगता है कि यह कहा जाता था) ..

    तुम देखोगे:
    मैं गीन से प्यार करता हूं, लेकिन मुझे नोटपैड के .LOG फंक्शन की याद आती है, हां, हेहे
    मैं भी अंग्रेजी में काफी बुरा हूँ ...

    Geany के विकल्प के रूप में, मैं SciTE का उपयोग करता हूं, और मैंने इसके लिए एक प्लगइन बनाया है
    .LOG जिसे मैंने नीचे रखा है:

    मैं उपयोगकर्ता विकल्प फ़ाइल में निम्नलिखित पंक्तियाँ जोड़ता हूँ (SciTEUser.properties)
    command.name.12। * = InsertDateTimeLog
    कमांड.12। * = InsertDateTimeLog
    command.subsystem.12। * = 3
    command.mode.12। * = savebefore: नहीं
    command.shortcut.12। * = दर्ज करें

    मैं लुआ स्टार्टअप स्क्रिप्ट में निम्नलिखित पंक्तियाँ जोड़ता हूँ:
    फ़ंक्शन InsertDateTimeLog ()
    स्थानीय लाइन 1, एसलॉग, एसलोगमैयस
    लाइन 1 = संपादक: गेटलाइन (0)
    अगर लाइन 1 == शून्य है तो लाइन 1 = "0000" अंत है
    esLog = string.sub (लाइन 1,1,4)
    isLogCapus = string.upper (isLog)
    अगर esLogMayus == ".LOG" तब
    संपादक: AddText ("\ n \ n —————– \ n")
    संपादक: AddText (os.date ("% d।% b।% Y __% Hh:% Mm"))
    संपादक: AddText ("\ n —————– \ n")
    अन्य संपादक: AddText ("\ n")
    समाप्त
    समाप्त

    और मैं चाहूंगा कि आप GEANY में कुछ ऐसा ही करें ... या मुझे कुछ सुराग दें ...

    सुनिश्चित करें कि आपके लिए इसका मतलब थोड़ा है, और सामुदायिक म्यूको के लिए: बहुत से लोग
    मै इस्तेमाल करूंगा…

    पढ़ने और बधाई के लिए धन्यवाद ।।

  3.   Ronal कहा

    अच्छा, बधाई हो, मैं कोड का अध्ययन कर रहा हूं। साझा करने के लिए धन्यवाद। मैं विशेष रूप से आइकॉनों की फ़ाइल देख रहा हूं, मैं सिस्टम आइकनों की तुलना में अन्य आइकॉन लगाना चाहता हूं