سؤال

على الرغم من أنني أملك جهاز كمبيوتر قويًا وسريعًا (Pentium Dual Core 2.0 مع ذاكرة وصول عشوائي (RAM) سعة 2 جيجا بايت)، إلا أنني أبحث دائمًا عن برامج خفيفة الوزن لاستخدامها عليه، بحيث يعمل بسرعة حتى عندما تكون هناك العديد من التطبيقات قيد التشغيل في وقت واحد.

في الأسابيع القليلة الماضية، قمت بالانتقال تدريجيًا إلى نظام التشغيل Linux وأرغب في تثبيت بيئة تطوير متكاملة (IDE) خفيفة الوزن ومفيدة للبرمجة على C++ وPHP.يعد تسليط الضوء على Sintax ونصائح إكمال التعليمات البرمجية أمرًا ضروريًا.

لذا، أود أن أتلقى بعض الاقتراحات منكم يا رفاق.

هل كانت مفيدة؟

المحلول

gedit

  • تسليط الضوء على تركيب
  • سريع وخفيف الوزن
  • نوافذ التبويب
  • واجهة المستخدم الرسومية

نصائح أخرى

إذا كنت تأخذ وقتك في التحول إلى Linux، فسأتحول إلى emacs أو vim في مرحلة ما أيضًا.سيكون هناك دائمًا مورد أو مستند يصف بالضبط المشكلة التي تواجهها مع أي منهما، وعادةً ما يكون الحل مجرد بضع نقرات إضافية في المستقبل.

قد يكون Emacs أسهل في البداية بسبب التحرير غير النموذجي...لكن لا تدع التحرير المشروط يخيفك بعيدًا عن Vim.

المفتاح مع Vim أو Emacs هو معرفة أنه من المحتمل أن يستغرق الأمر الجزء الأفضل من اليوم فقط لمعرفة ما تريد منهم أن يفعلوه، ناهيك عن كيفية حملهم على القيام بذلك.

بمجرد أن يعملوا معك، ستلاحظ لماذا يتواجد الجميع في أحد المعسكرين.

تلميحات عامة:

  • يعد إعداد Makefile لمشروعك دائمًا أمرًا يستحق العناء.
  • استخدام cscope و/ctags سيجعل حياتك أسهل.

تلميحات فيم:

  • :يصنع
  • :cn، :cp
  • OmniCompletion
  • استخدام التحميل التلقائي لـ BufRead لتعيين ما يجب أن يفعله:make وفقًا لنوع الملف

تلميحات إيماكس:

  • البنك المركزي الأوروبي ممتع
  • م-x دير
  • م-.M-، M-* M-x العلامة الكاملة للعلامات الإلكترونية
  • تجميع Mx
  • (خطاف إضافة 'mylanguage-mode-hook' (lambda () (setq my-customizations t)))

وتحقق من الآخرين التخصيصات للحصول على أمثلة لما يفعله الآخرون.

تم استخدام emacs من قبل مبرمجي Linux لعقود من الزمن.إنه يتميز بإبراز بناء الجملة، وهو سريع، وهناك مليون برنامج تعليمي يمكنك العثور عليه.

محرري وحدة التحكم، مثل ايماكس و السادس, ، فهي أخف وزنًا من نظيراتها في واجهة المستخدم الرسومية (GUI)، و(على الأقل هذين الاثنين) تتمتع بنفس القدرة مثل أي بيئة تطوير متكاملة (IDE) أخرى (تمييز بناء الجملة، ودعم الماوس، وعلامات ctag، والإكمال التلقائي ...على طول الطريق إلى التكامل gdb).قد يكون منحنى التعلم حادًا إلى حد ما، وقد يتعين عليك إجراء بعض التخصيص، ولكن الأمر يستحق كل هذا العناء.كما أن vi موجود في كل تثبيت لنظام تشغيل يشبه يونكس.

من بين تطبيقات X، هناك

  • gedit الذي يأتي مع جنوم ويحتوي على العديد من ميزات IDE (انظر، على سبيل المثال، هذا الإدخال بلوق),

  • جني - سريع حقًا، ويعتمد فقط على GTK، ومع المزيد من الميزات بما في ذلك طي التعليمات البرمجية.

ستكون هذه بيئات تطوير متكاملة خفيفة الوزن، على عكس الأوزان الثقيلة مثل أنجوتا, ك ديفيلوب, كسوف أو نتبيانز.

همة (أو Emacs المتنوع حسب الدين) سيكون دائمًا إجابتي الأولى على هذا السؤال، عبر أي بيئة تطوير متكاملة (IDE) تعمل بالإشارة والنقر.كما يكتبون في المبرمج العملي

اختر محررًا، واعرفه جيدًا، واستخدمه في جميع مهام التحرير.[...] سيكون المحرر امتدادًا ليدك؛سوف تغني المفاتيح أثناء شق طريقها عبر النص والفكر.هذا هو هدفنا.

تأكد من أن المحرر الذي تختاره متاح على جميع الأنظمة الأساسية التي تستخدمها.

Vim قابل للتكوين والتوسيع والبرمجة ويمكن تحويله إلى IDE مع جميع الميزات العادية.في الآونة الأخيرة كنت أستخدم إكليم "لجلب وظائف Eclipse إلى محرر Vim" (المشاريع، دعم أفضل لجافا وما إلى ذلك) مما يجعلها منصة كاملة مع ميزات IDE المتقدمة.

جوي، أعتقد أن أي شيء أخف من الكسوف!:س)

أتنقل بين أنظمة Mac وWindows وUbuntu، وبينما كان Emacs هو المحرر المفضل لدي، وجدت أنه في كبر سني أفضل شيئًا يعتمد على واجهة المستخدم الرسومية (استخدام سطر الأوامر لـ Shell لا يزال جيدًا بالنسبة لي) .المحرر المفضل لدي هو تحرير كومودو, ، والتي من مميزاتها:

  • أن تكون حرًا (كما هو الحال في البيرة)
  • متوفر لأنظمة التشغيل Mac وWindows وLinux
  • تسليط الضوء على بناء الجملة لعدد كبير من اللغات، بما في ذلك C++ وPHP (أنا أستخدمه لـ Ruby وPython وPHP بنفسي)
  • إكمال التعليمات البرمجية، حتى بالنسبة للفصول الدراسية التي حددتها بنفسي
  • القدرة على "الحفظ عن بعد" عبر FTP أو SFTP أو SCP
  • دعم لتنظيم ملفاتك في المشاريع
  • علامات التبويب وتفاصيل الواجهة الأخرى

لست متأكدًا من مدى خفة وزنه، لكنه بالتأكيد يبدو أكثر سرعة من Eclipse!

كيف لم يذكر أحد الكود::كتل!

إنه ليس فقط بيئة تطوير متكاملة مفتوحة المصدر رائعة لـ C++، ولكنه متعدد المنصات بالكامل، لذا إذا كنت بحاجة إلى العمل على جهاز يعمل بنظام Windows أو Mac لبعض الوقت، فيمكنك استخدام نفس بيئة تطوير البرامج (IDE) بالضبط ونفس ملفات المشروع للقيام بذلك. !وهو أمر رائع للتجميع المتقاطع!

لست متأكدًا تمامًا مما تعنيه بـ "خفيف الوزن"، ولكن إليك بعض معرفات IDE الشائعة لنظام التشغيل Linux:

أنجوتا لGtk/جنوم
ك ديفيلوب أو الكميات ل كيدي
CodeBlocks يعمل على أنظمة التشغيل Windows/Mac/Linux وهو مكتوب بلغة C++

لا يوجد أي منها جافا، لذلك لديهم تلقائيًا ميزة على Eclipse من حيث الأداء؛)

خيار آخر هو MonoDevelop, ، وهو موجه نحو برمجة .Net/Gtk# ولكنه يتضمن أيضًا دعم C++.

هذا سؤال ديني حقًا - ما عليك سوى اختيار السؤال الذي يعجبك.كل محرر لديه إيجابياته وسلبياته وعليك أن تقرر المجموعة التي تناسبك بشكل أفضل.هناك العديد من بيئات التطوير المتكاملة (IDEs) التي يمكنها استخدام العديد من المحررات مثل بيدا.

لم يذكر أحد كيت.إنه أسهل من vi للبدء (ويحتوي على وضع vi لطيف لأولئك الذين يريدون الانتقال إلى vi)، ولديه خيارات أكثر من gedit (وإبراز أفضل لبناء الجملة).كما أن لديها دعم kioslaves (لطيف لتطوير PHP للخادم البعيد) وهي تتطلب وحدة المعالجة المركزية أكثر قليلاً من gedit.يمكن أن يحتوي أيضًا على وحدة تحكم مدمجة (مفيدة للغاية إذا كنت تريد إجراء بحث سريع عبر الملفات أو تجميع المشروع).

هناك أيضًا ميزات مثل:

  • إكمال الكود الأساسي
  • المسافة البادئة المتقدمة وعمليات اختيار الكتلة
  • جيد ونظيف جدًا (للقراءة) ابحث/استبدل بـ regexp
  • التعليق على ctrl+d (يعلق على سطر واحد أو وظيفة واحدة إذا تم استخدامه في رأس الوظيفة)

والكثير...

يمكن تحويل أي من المحررين المشهورين إلى بيئة تطوير متكاملة.

أستخدم Vi على وحدة التحكم واستخدمت العديد من محرري واجهة المستخدم الرسومية على مر السنين.هذا لا ينطبق فقط على نظام التشغيل Linux، فأنا أستخدم Crimson Editor على نظام التشغيل windows باعتباره بيئة تطوير متكاملة لـ C/python/z80asm.

ماذا عن الكسوف مع com.linuxtools?

مرة أخرى، إنه "محرر ذكي" وليس IDE.يبدو أنه يعرف كيفية التعامل مع معظم اللغات، وبمجرد أن بدأ، أصبح ذكيًا جدًا، ولا يزال Java ولكنه أقل استهلاكًا للموارد من Netbeans وEclipse.

أود أن أقول بلوفيش, ، ليس I.D.E ولكنه محرر أكواد برمجية لطيف وخفيف الوزن مع تمييز بناء الجملة وإكمال التعليمات البرمجية (والعديد من اللغات الأخرى) لمجموعة كبيرة من اللغات (من بينها ج و بي أتش بي).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top