___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon هو محرر نصوص وحدة تحكم حديثة وقوية وبديهية مع دعم متعدد المؤشر. يقوم Suplemon بتكرار وظيفة نمط النص السامية في المحطة مع سهولة استخدام النانو. http://github.com/richrd/suplemon
يمكنك فقط استنساخ الريبو ، وتجربة suplemon ، أو أيضًا تثبيت نظام تكنولوجيا المعلومات على نطاق واسع. لتشغيل من المصدر ، تحتاج إلى تثبيت حزمة Python wcwidth .
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
قم بتثبيت أحدث إصدار من PIP:
sudo pip3 install suplemon
لتثبيت suplemon من repo قم بتشغيل البرنامج النصي الإعداد:
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
حالة فرع ديف:
لا تبعيات خارج مكتبة بيثون القياسية المطلوبة.
للحصول على دعم بناء الجملة يبرز أكثر من 300 لغة.
لإظهار linting لملفات Python.
لدعم حافظة النظام على نافذة X (Linux).
لدعم حافظة النظام على نظام التشغيل Mac OS.
انظر المستندات/الاعتماد الاختياري. md للحصول على تعليمات التثبيت.
Suplemon هو محرر نص سطر الأوامر البديهي. وهو يدعم العديد من المؤشرات خارج الصندوق. إنه سهل مثل نانو ، ولديه الكثير من قوة النص السامي. كما يدعم الامتدادات للسماح بجميع أنواع التخصيصات. للحصول على مزيد من المساعدة في ضرب Ctrl + H في المحرر. تم ترخيص Suplemon بموجب ترخيص MIT.
يتم تخزين ملف التكوين suplemon على ~/.config/suplemon/suplemon-config.json .
أفضل طريقة لتحريرها هي تشغيل أمر config (تشغيل الأوامر عبر Ctrl+E ). وبهذه الطريقة ، ستقوم Suplemon بإعادة تحميل التكوين تلقائيًا عند حفظ الملف. لعرض التكوين الافتراضي ومعرفة الخيارات المتاحة Run config defaults عبر Ctrl+E .
فيما يلي تعيينات المفاتيح الافتراضية المستخدمة في suplemon. يمكن تحريرها عن طريق تشغيل أمر keymap . لعرض ملف keymap الافتراضي تشغيل keymap default
Ctrl + ف
مخرج
ctrl + w
أغلق الملف أو علامة التبويب
Ctrl + ج
نسخ خط (خط) إلى المخزن المؤقت
Ctrl + x
قطع الخط (الخط) إلى المخزن المؤقت
Ctrl + v
أدخل المخزن المؤقت
Ctrl + K.
خط مكرر
Ctrl + G.
انتقل إلى رقم السطر أو الملف (اكتب بداية اسم الملف للتبديل إليه). يمكنك أيضًا استخدام "Filena: 42" للذهاب إلى السطر 42 في Filename.py إلخ.
Ctrl + f
ابحث عن سلسلة أو تعبير منتظم (قابل للتكوين)
Ctrl + د
ابحث عن الحدوث التالي أو ابحث عن كلمة المؤشر. يضيف مؤشر جديد في كل حدث جديد.
Ctrl + t
تقليم المساحة البيضاء
مفتاح ALT + ARROW
أضف مؤشرًا جديدًا في اتجاه السهم
Ctrl + اليسار / اليمين
القفز إلى الكلمة أو الخط التالي أو الخط التالي
خروج
العودة إلى موجه إدخال مؤشر واحد / إلغاء
ALT + صفحة UP
خط النقل (S) لأعلى
ALT + الصفحة لأسفل
خط التحرك لأسفل
Ctrl + s
حفظ الملف الحالي
F1
حفظ الملف باسم جديد
F2
إعادة تحميل الملف الحالي
Ctrl + o
فتح الملف
ctrl + w
أغلق الملف
صفحة CTRL + UP
التبديل إلى الملف التالي
CTRL + الصفحة لأسفل
التبديل إلى الملف السابق
Ctrl + e
تشغيل أمر.
CTRL + Z و F5
تراجع
Ctrl + Y و F6
إعادة
F7
تبديل مسافة بيضاء مرئية
F8
تبديل وضع الماوس
F9
تبديل أرقام الخط
F11
تبديل ملء الشاشة
النقر اليسرى
تعيين المؤشر في وضع الماوس. يعود إلى مؤشر واحد.
انقر بزر الماوس الأيمن
أضف المؤشر في وضع الماوس.
التمرير لأعلى / لأسفل
انتقل لأعلى ولأسفل.
يحتوي Suplemon على العديد من الوظائف الإضافية التي تنفذ ميزات إضافية. يمكن تشغيل الأوامر باستخدام CTRL + E والمطالبة لديها إكمال تلقائي لجعل تشغيلها بشكل أسرع. الأوامر المتاحة وأوصافها هي:
الإكمال التلقائي
وحدة الإكمال التلقائي البسيط.
هذا يضيف دعم الإكمال التلقائي لمفتاح TAB. يستخدم قائمة الكلمات التي تم مسحها ضوئيًا من جميع الملفات المفتوحة لاستكمالها. بشكل افتراضي ، يقترح أقصر تطابق ممكن. إذا لم تكن هناك تطابقات ، يتم تشغيل إجراء علامة التبويب بشكل طبيعي.
AutoDocstring
وحدة بسيطة لإضافة الدكتوراه نائبة.
تهدف هذه الوحدة إلى إنشاء مستندات لوظائف Python. ويضيف أصحاب نائبة للأوصاف والوسائط وإرجاع البيانات. يتم تحليل وسيطات الوظائف ببراعة من تعريف الوظيفة ويتم مسح عبارات الإرجاع من جسم الوظيفة.
bulk_delete
السائبة حذف الخطوط والأحرف. يسأل أي اتجاه لحذفه بشكل افتراضي.
أضف "لأعلى" لحذف الخطوط فوق أعلى المؤشر. أضف "لأسفل" لحذف الخطوط أقل من أدنى المؤشر. أضف "اليسار" لحذف الأحرف على يسار جميع المؤشرات. أضف "يمينًا" لحذف الأحرف على يمين جميع المؤشرات.
تعليق
قم بتبديل التعليق بناءً على بناء جملة الملفات الحالية.
تكوين
اختصار لفتح ملفات التكوين.
سرداب
تشفير أو فك تشفير المخزن المؤقت الحالي. يتيح لك تقديم عبارة مرور وملح اختياري للتشفير. يستخدم AEs للتشفير والكشف لتوليد المفاتيح.
فرق
عرض مجموعة مختلفة من الملف الحالي مقارنة بإصدار القرص.
تقييم
تقييم تعبير بيثون وإظهار النتيجة في شريط الحالة.
إذا لم يتم توفير أي تعبير ، يتم تقييم الخط (الخطوط) الحالية واستبدالها بنتيجة التقييم.
keymap
اختصار لفتح ملف config keymap.
لينتر
لينتر ل suplemon.
أدنى
تحويل الخطوط الحالية إلى الحالة السفلية.
lstrip
تقليم المسافة البيضاء من بداية الخطوط الحالية.
لصق
تبديل وضع لصق (مفيد عند لصق SSH إذا تم تمكين المسافة البادئة التلقائية)
إعادة تحميل
إعادة تحميل جميع الوحدات الإضافية.
استبدال
استبدل جميع الأحداث في جميع ملفات النص المعطى باستبدال معين.
يعكس
النص العكسي على الخط (الخط) الحالي.
rstrip
تقليم المسافة البيضاء من نهاية الخطوط.
يحفظ
حفظ الملف الحالي.
Save_all
احفظ جميع الملفات المفتوحة حاليًا. يسأل عن التأكيد.
sort_lines
فرز الخطوط الحالية.
فرز أبجدي بشكل افتراضي. أضف "الطول" لفرز الطول. أضف "عكس" لعكس الفرز.
يجرد
تقليم المساحة البيضاء من البداية ونهاية الخطوط.
tabstospaces
تحويل الأحرف إلى المسافات في الملف بأكمله.
Toggle_whitespace
تبديل بصري عرض المساحة البيضاء.
العلوي
تحويل الخطوط الحالية إلى الحالة العليا.
إذا واجهت مشاكل ، فيرجى تقديم مشكلة جديدة. إذا كان لديك سؤال أو بحاجة إلى مساعدة أو تريد فقط الدردشة إلى قناة IRC #Suplemon @ freenode. سأكون سعيدًا بالدردشة معك ، أراك هناك!
إذا كنت مهتمًا بالمساهمة في Suplemon ، فيمكن تثبيت تبعيات التطوير عبر:
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
بعد تثبيت تلك ، يمكن إجراء الاختبارات عبر:
./test.sh
PRS موضع ترحيب كبير وتقدير. عند جعل PRS تأكد من تعيين الفرع المستهدف على dev . أنا فقط دفع لإتقان عند إطلاق إصدارات جديدة.
بالنسبة للكثيرين ، يعد سطر الأوامر بيئة مختلفة لتحرير النص. معظم المبرمجين على دراية بمحرري مواجهة المستخدم الرسومية ، وبالنسبة للعديد من VI و Emacs لديهم منحنى تعليمي شديد الانحدار. بالنسبة لهم (مثل بالنسبة لي) كان نانو السلاح المفضل. لكن نانو يشعر بأنه عالي الدقة وله حدوده. لهذا السبب كتبت المحرر الخاص بي مع Built in Multi Lucresor Support لإصلاح الموقف. سبب آخر هو أن تطوير suplemon هو ببساطة ممتع.