ইমাস প্যাকেজ বিকাশের জন্য ভাল সরঞ্জামগুলি কী কী? [বন্ধ]


17

আমরা ইতিমধ্যে সম্পর্কে একটি প্রশ্ন আছে বিশেষভাবে পরীক্ষার জন্য দরকারী সরঞ্জাম আসলে সম্পর্কে, কিন্তু কি লেখা কোড? আপনি কোন প্যাকেজগুলি আপনার বিকাশের গতি খুঁজে পান? আপনার প্রকল্পগুলি দ্রুত এবং সহজেই নেভিগেট করতে এবং বুঝতে আপনি কোন সহায়তা ব্যবহার করেন?


3
এই প্রশ্নটি খুব বিস্তৃত এবং খোলা সমাপ্ত। আপনার উত্তরে আপনি তালিকাভুক্ত অনেকগুলি প্যাকেজ কোনও কোড বিকাশে প্রয়োগ করতে পারে। এছাড়াও এই উত্তরটি প্যাকেজ ম্যানেজারে তালিকাভুক্ত প্যাকেজগুলির একটি বড় উপসেট অন্তর্ভুক্ত করতে পারে। আপনি যদি পছন্দ করেন তবে multiple-cursorsঅন্য কেউ visual-regexpকমান্ড লাইন থেকে ইম্যাকস বা ইম্যাকস ইনবিল্ট query-replaceবা query-replace-regexpঅন্য কোনও বিষয় থেকে অ্যাগ্রি / এসিসি / গ্রেপ পছন্দ করতে বা পছন্দ করতে পারে। প্রতিটি প্যাকেজের জন্য অনুরূপ যুক্তি দেওয়া যেতে পারে। পরিবর্তে একটি ভাল প্রশ্ন "প্যাকেজ বিকাশ" এ সুনির্দিষ্ট কিছু করার জন্য জিজ্ঞাসা করবে।
দক্ষ মোদী 14

@ কৈশালমোদি এটি সিডব্লিউ, তাই আংশিকভাবে আমার উদ্দেশ্য ছিল উন্মুক্ত be নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করা এটি সম্পর্কে আরও ভাল উপায় হতে পারে, তবে এই প্রশ্নগুলি এখনও এই প্রশ্নগুলির সংগ্রহ হিসাবে বিদ্যমান থাকবে exist আমি প্রশ্নটি বিশেষত এমন সরঞ্জামগুলিতে লক্ষ্য করার চেষ্টা করেছি যা লিসপস এবং ইমাস উন্নয়নের multiple-cursorsজন্য সহায়ক — উদাহরণস্বরূপ, সর্বত্র কার্যকর, তবে সম্ভবত অন্যান্য প্যাকেজ রয়েছে যা লিস্পের স্পষ্ট স্কোপিকে সম্মান করে। অবশ্যই macrostepএবং অন্য কোথাওielm প্রযোজ্য নয়। এটাকে মেটাতে নিয়ে আসবেন, সম্ভবত?
শন অলরেড

@ কৌশালমোদি: ভালো কথা, তবে এটি এখন কেন একটি সম্প্রদায়ের উইকি? সম্ভবত আমরা পতাকা এলিস্প-নির্দিষ্ট এবং উন্নয়ন-সাধারণ প্যাকেজগুলির উত্তর সম্পাদনা করতে পারি।
ড্যান

একটি সম্প্রদায়ের উইকি রাখা ঠিক আছে তবে আমি মনে করি এটি সহজেই "আপনার পছন্দের প্যাকেজগুলি কী?" রূপান্তর করতে পারে হিসাবে The CW। আসুন আপনার জবাবের আর একটি জেনেরিক দিকটি নেওয়া যাক: নেভিগেশন .. স্পিডবার, প্রক্ষিপ্ত, আউটসাইন, অর্গস্ট্রাক্ট, জি / সি / এটাগস, নিউট্রি, ট্যাববার, আইডো, হেলম এবং হেলম প্লাগইনস, আইফুফার, ইত্যাদি
মোদী

@kaushalmodi ido, helm, ibuffer, tabbar-আমি মনে করি না-হতো উপযুক্ত এন্ট্রি করা আবশ্যক। এমন কিছুই নেই যা সত্যিই এলিস্প বিকাশকে সহজ করে তোলে । এগুলি অবশ্যই দুর্দান্ত প্যাকেজ, তবে (আমার অভিজ্ঞতায়) তাদের এলিস্প বিকাশে যোগ করার মতো কিছুই নেই । etagsততক্ষণে আমি এর সাথে পরিচিত নই, মনে হচ্ছে এটি উপযুক্ত হবে would এই অন্যান্য প্যাকেজগুলির জন্য সম্ভবত অন্য কোনও সিডব্লিউ উপযুক্ত (কারণ তারা সত্যই উল্লেখ করার যোগ্য) তবে আমি ভয় করি যে এই প্রশ্নের জন্য আপনার ভয় অবশ্যই সেই একটিতে উপলব্ধি হয়ে যাবে।
শন অলরেড

উত্তর:


21

অথারিং

  • edebug: এলিসপ কোডের ধাপে ধাপে ডিবাগিং।
  • checkdoc: আপনার মন্তব্য এবং ডক্সে শৈলীর ত্রুটিগুলি সম্পর্কে জানুন।
  • elint: ইমাকস লিস্পের জন্য লিন্টার।
  • paredit: লিসপ কোডগুলিকে লাইনের পরিবর্তে গাছ হিসাবে ব্যবহার করুন। ভারসাম্যহীন প্রথম বন্ধনী কখনই রাখবেন না।
  • lispy: vi- মত বিকল্প / সুপারস্টেট paredit। অতিরিক্ত রূপরেখা, সংকীর্ণ, ইডিবগ, এডিফ, শব্দার্থক, এস-জাম্প-মোড, একাধিক-কার্সার, সিডার, স্লাইম এবং গিজারের শর্টকাট অন্তর্ভুক্ত রয়েছে।
  • multiple-cursors: একইসাথে একাধিক অনুরূপ প্রকাশগুলি সম্পাদনা করুন। কোড রিফ্যাক্টরিংয়ের জন্য দরকারী অন্যান্য বিষয়গুলি Am
  • erefactor: কোড রিফ্যাক্টরিং।
  • redshank: আরেকটি রিফ্যাক্টরিং লাইব্রেরি (কমন লিস্পের জন্য ডিজাইন করা তবে ইমাস লিস্পের সাথে ভাল কাজ করে)।
  • macrostep: ইন্টারফ্যাক্ট ইন-বাফার ম্যাক্রো প্রসারণ।
  • yasnippet: পুনরাবৃত্তিমূলক প্রতিমাগুলির দ্রুত সম্প্রসারণের জন্য কোড স্নিপেটস (উদাহরণ এখানে )

ন্যাভিগেশন

  • speedbar: স্পিডবারটি আপনার প্রকল্পের মাধ্যমে নেভিগেট করার দুর্দান্ত উপায়। এটি 'ট্যাগসকে defunগুলি ও defvarগুলি (এবং এর মতো) হিসাবে স্বীকৃতি দেয় এবং একটি বাহ্যরেখা হিসাবে দৃশ্যমান বুকমার্ক সরবরাহ করে।
  • outlined-elisp-mode: outlineএলিস্প বাফারগুলির জন্য গৌণ মোডের জন্য সেটিংসের সংগ্রহ ।
  • elisp-slime-nav: সাথে তাত্ক্ষণিক জাম্পিং এবং এর সাথে ভেরিয়েবল সংজ্ঞা M-.

প্রোফাইলিং

  • elp: ইম্যাক্স লিসপ প্রোফাইলারের জন্য ইন্টারেক্টিভ ফ্রন্টএন্ড, আপনার প্রোফাইলযুক্ত ফাংশনে ঠিক কী ধীর এবং কীভাবে এটি অন্যান্য ইম্যাকের সাথে ইন্টারেক্ট করে তা অন্বেষণের জন্য দরকারী।

ম্যানেজমেন্ট

  • names: নেমস্পেসগুলি তৈরি করতে একটি ম্যাক্রো সরবরাহ করে

ভর্সন নিয্ন্ত্র্ন

  • Gitএবং এর ইমাক্স ফ্রন্ট-এন্ড Magit: তর্কাতীতভাবে সেরা সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এবং এটির জন্য খুব সুচিন্তিত ইম্যাক্স ফ্রন্ট-এন্ড।

বিবিধ

  • ielm: ইন্টারেক্টিভ REPL

আপনি যদি বিশ্বাস করেন যে তারা ব্যাপকভাবে সহায়ক extend
শন অলরেড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.