Quick Open ، مكون إضافي آخر لـ Geany

البعض كان قادرا على استخدام نص سامية، محرر أنيق للغاية وقابل للتوسيع وقابل للاستخدام للمبرمج ؛ لكنها مغلقة لذلك لا أريد أن أتعاون مع مؤلفها السيد جون سكينر ("لا تبيع حريتك لشخص لا يخبرك بأسراره" ، ب. فرانكلين).

واحدة من أكثر الأشياء العملية حول هذا هو الوظيفة التي يتم تشغيلها عند الضغط عليها السيطرة- P، حيث يفتح المحرر مربع نص حيث يمكنك كتابة اسم ملف ، أو شيء مشابه لهذا الاسم ، ويبحث المحرر عن الملف في المشروع. باستخدام بحث دقيق ثم بحث غير واضح. نرى:

هذا يحفظ المرء من الاضطرار إلى التنقل في شجرة المشروع ، وقراءة مجموعة من أسماء الملفات ، عندما تعرف بشكل عام ما الذي تبحث عنه. إنه إلى حد ما نفس ملف الوحدة HUD.

منذ زمن بعيد كنت قد استخدمت سنيك، محرر مكتوب باللغة بايثون بواسطة Antón Bobrov الذي ينفذ أيضًا فتح سريع, في كفاحي لتحسين جيني أجريت عملية جراحية فتح سريع تومية حيث أزلت مربع الحوار هذا من Snaked وجعلته تطبيقًا مستقلاً تم دمجه بعد ذلك مع Geany من خلال مكون إضافي في Lua، على هذا النحو:

لاستخدام المكون الإضافي ، قم أولاً بتثبيت: 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. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بيدرو قال

    أريد هذا ولكن يبدو أن الأرشيف معطل. هل يمكنك أن تكون لطيفًا جدًا وتدفع الكود إلى جيثب بدلاً من ذلك؟

    وربما لفتح طلب سحب لجيني الإضافات الريبو؟
    https://github.com/geany/geany-plugins

    هذه ميزة قاتلة. أنا متأكد من أن الكثير من الناس يريدون ذلك.

  2.   أراد بارتولو قال

    مرحبًا ، لقد قرأت للتو منشورًا تعرض فيه مكونًا إضافيًا لـ Geany
    الذي كتبته في lua (سريع الفتح أعتقد أنه كان يسمى) ..

    سوف ترى:
    أنا أحب جيني ، لكني أفتقد وظيفة .LOG الخاصة بالمفكرة ، نعم ، ههههه
    أنا أيضًا سيء جدًا في اللغة الإنجليزية ...

    كبديل لـ geany ، أستخدم SciTE ، وقد صنعت مكونًا إضافيًا لهذا المكون
    . السجل الذي أضعه أدناه:

    أقوم بإضافة الأسطر التالية في ملف خيارات المستخدم (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: لا
    command.shortcut.12. * = أدخل

    أضفت الأسطر التالية في Lua Startup Script:
    الوظيفة InsertDateTimeLog ()
    الخط 1 المحلي ، esLog ، esLogMayus
    Line1 = المحرر: GetLine (0)
    إذا كان Line1 == nil ثم Line1 = "0000" نهاية
    esLog = string.sub (Line1,1,4،XNUMX،XNUMX)
    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.   رونالد قال

    جيد ، مبروك ، أنا أدرس الكود. شكرا للمشاركة. أنا أنظر تحديدًا إلى ملف icons.py ، وأريد وضع رموز أخرى غير رموز النظام