লিস্প উন্নয়নের জন্য ভিম ব্যবহার করা


88

আমি কিছুক্ষণের জন্য লিস্প ব্যবহার করে চলেছি তবে আমি লিস্পে কিছু "বাস্তব" কাজ করার বিষয়ে আরও গুরুতর হতে শুরু করি। আমি একজন বিশাল ভিম ভক্ত এবং ভাবছিলাম যে লিস্প উন্নয়নের জন্য আমার সম্পাদক হিসাবে আমি ভিমকে কীভাবে ব্যবহার করতে পারি সবচেয়ে বেশি উত্পাদনশীল হতে পারি। প্লাগইনস, কাজের প্রবাহের পরামর্শগুলি, ইত্যাদি সবই স্বাগত।

আমি ইতিমধ্যে ভিমে র‌্যাম্প করেছি বলে "ইম্যাক্স ব্যবহার করুন" বলবেন না এবং আমি সম্পাদক হিসাবে সত্যই এটি উপভোগ করছি।


কোন লিস্প, কমন লিস্প?
pupeno

এই ক্ষেত্রে, হ্যাঁ, কমন লিস্প। আমি স্কিমের আশেপাশে কিছু টোয়িং করি, তবে এটি নৈমিত্তিক অনুসন্ধানের প্রোগ্রামিংয়ের জন্য বেশি।
ড্রিউ ওলসন

দয়া করে দেখুন Slimv বা Vlime সঙ্গে তেজ মধ্যে পাতার মর্মর যেখানে আমি Slimv বা Vlime, তেজ জন্য দুটি জনপ্রিয় প্লাগইনগুলির প্রদান কমন পাতার মর্মর জন্য ইন্টারেক্টিভ প্রোগ্রামিং এনভায়রনমেন্ট পাঁকাল মত সঙ্গে তেজ মধ্যে প্রচলিত পাতার মর্মর প্রোগ্রামিং আরও বিস্তারিতভাবে বর্ণনা প্রদান করে।
সুসম পাল

উত্তর:


51

লিম্পের লক্ষ্য হ'ল ভিমের জন্য সম্পূর্ণ বৈশিষ্ট্যযুক্ত কমন লিস্প আইডিই। এটি এসবিসিএল-এর ডিফল্ট, তবে আপনার পছন্দের লিস্পের জন্য "এসবিসিএল" প্রতিস্থাপন করে বেশিরভাগ বাস্তবায়নকে সমর্থন করার জন্য /usr/local/limp/latest/bin/lisp.sh ফাইলটিতে পরিবর্তন করা যেতে পারে

যখন পাতার মর্মর আলোচনা এই দিন, এটা সাধারণভাবে প্রচলিত পাতার মর্মর, ভাষা (দেখুন ANSI X3J13 দ্বারা প্রমিত গণ্য করা হয় HyperSpec এবং প্রাকটিক্যাল প্রচলিত পাতার মর্মর যেমন গনুহ Clisp, SBCL, CMUCL, AllegroCL, এবং অনেক হিসাবে বাস্তবায়নের সঙ্গে একটি ভাল পাঠ্যপুস্তক জন্য) অন্যান্য.

লিম্প ফিরে। এমন আরও কিছু সমাধান রয়েছে যা আরও কম ওজনযুক্ত, বা অন্য কিছু করার চেষ্টা করুন, তবে আমি এমন পরিবেশ সরবরাহ করতে বিশ্বাস করি যা আপনাকে ব্র্যাকেট মিলানো, হাইলাইট করা, ডকুমেন্টেশন লুকোচুরির মতো জিনিস দেয়, যেমন এটি যতটা সম্ভব টার্ন-কী সমাধান তৈরি করে making ।

ইন লিম্প সংগ্রহস্থলের আপনি SlimVim প্রকল্প, যথা ই সি এল (এম্বেডযোগ্য প্রচলিত পাতার মর্মর) ইন্টারফেস, এর আগের কাজের কিছু মুক্তিপ্রাপ্ত (7.1) সঙ্গে মিশে গিয়ে তৈরি পাবেন; সাইমন 7.2 তে প্যাচগুলি এখনও মেশানো হয়নি। ইসিএল ইন্টারফেসটি if_ecl.txt এ নথিভুক্ত করা হয়েছে ।

স্বল্প-মেয়াদী কাজটি 7.২ এর সাথে একত্রীকরণ করা এবং এটি সরকারী ভিম গাছের সাথে একীভূত করার জন্য ভিম_দেবকে একটি প্যাচ জমা দেওয়ার কথা।

যা আমাদের দীর্ঘমেয়াদী পরিকল্পনার দিকে নিয়ে যায়: সরাসরি ভিমের মধ্যে লিপ্প রাখার ফলে স্বাঙ্ক ফ্রন্ট-এ (স্লাইমের অংশ যা আপনার লিস্পে চলে, স্লাইম.এল অংশটি যে অংশে চলেছে) সহ কাজ শুরু করা সুবিধাজনক করে তুলবে সম্পাদক - অগ্রণী)।

এবং এর মধ্যে কোথাও, সম্ভবত লিপ্পের সমস্তগুলি ECL ইন্টারফেস ব্যবহার করে কমন লিস্পে পুনরায় লেখা হবে, লিম্প বজায় রাখা আরও সহজ করে তোলে (ভিমস্ক্রিপ্ট আমার প্রিয় নয়) এবং ব্যবহারকারীদের পক্ষে কাস্টমাইজ করা সহজ easier

সরকারী লিম্প সাইটে সময়ে সময়ে যায় নিচে, কিন্তু সরু আউট হিসাবে, Vim.org এ ডাউনলোড সবসময় কাজের, এবং সমর্থন গ্রুপ উচিত লিম্প-devel এবং লিম্প-ইউজার Google Groups দিয়ে হোস্ট করা হয়। আপনার যদি কোনও প্রশ্নের উত্তর প্রয়োজন মনে হয় তবে যোগ দিতে দ্বিধা করবেন না বা সম্ভবত উন্নয়নের সাথে যুক্ত হতে চান। বেশিরভাগ আলোচনাই লিঙ্গ-ডেভেল তালিকায় স্থান পায়। আপনি যদি আইআরসি-তে থাকেন তবে আমি irc.freenode.net- তে 'টিক' হিসাবে # লিম্পে আছি।

শুভকামনা!


4
এই কাজের স্থিতি কী? আপনি এখনও এটি দিয়ে কাজ করতে আগ্রহী?
এরিক গ্যারিসন

4
আমি বিভ্রান্ত "উত্তর "টি কয়েকটি বিকল্পের পরামর্শের মতো মনে হয় যেমন লিম্প ব্যবহার করে তবে এটি কীভাবে সম্পাদন করতে হয় তা মোটেও ব্যাখ্যা করে না। আমি ভেবেছিলাম প্রশ্নটি ছিল, আমি কীভাবে এসবিসিএল / যাই হোক না কেন ভিম ব্যবহার করব। এটি সত্যই প্রশ্নের উত্তর দেয় না, তাই আমি সমস্ত উত্স থেকে কিছুটা বিভ্রান্ত। আপনি কীভাবে এই পরিবেশটি বাস্তবে সেট আপ করবেন এবং কীভাবে শুরু করবেন তার কিছুটা বিশদে যাওয়ার মধ্যে আপনার কি মনে হবে?
jpswain

মনে হচ্ছে লিম্পটি আর রক্ষণাবেক্ষণ করা হয়নি: সাইটটি ডাউন এবং শেষ পরিবর্তনটি ২০০৮ সালে হয়েছিল
ক্যানান

অন্যদের দ্বারা উল্লিখিত হিসাবে উপরের লিঙ্কগুলির বেশিরভাগ (এবং vim.org এর লিম্প পৃষ্ঠায়) দীর্ঘ ভেঙে গেছে। তবে আপনি প্রায় সব খুঁজে পেতে পারেন (.vim ফাইল এবং সম্পর্কিত ডকুমেন্টেশন) github.com/mikaelj/limp
জর্জ হকিন্স

28

আপনি slimv একটি বিরতি দিতে পারে ।


+1 স্লিমভ দিয়ে শুরু করে সুতরাং এটি সম্পর্কে প্রায় কোনও জ্ঞান নেই তবে মনে হয় এটি ইম্যাকের জন্য স্লাইমের আসল বিকল্প হিসাবে বাক্সের বাইরে পুরোপুরি সূক্ষ্মভাবে কাজ করবে। এছাড়াও এটি সাম্প্রতিক প্রকাশিত হয়েছে (v0.9.2 07-nov-2011) যখন
লিম্পের

4
কিছুক্ষণের জন্য স্লিমভ ব্যবহার করা হয়েছে; এটা দুর্দান্ত। জায়গার সাথে আর কিছুই তুলনা করে না।
টায়ার করুন

18

এখানে জাচের একটি দুর্দান্ত চিত্র রয়েছে যা বর্তমান পরিস্থিতিটির সমষ্টি করে।

চিত্রটি ব্যাখ্যা করে যে এখানে প্রায় কোনও ভিআইএম ব্যবহারকারী নেই যারা লিস্প প্রোগ্রামারও রয়েছে এবং এটি একটি ভাল লিস্প আইডিই বানানোর জন্য এটি হ্যাকও করতে পারে ... লুসি আল্ট পাঠ্য :)


61
এটি বোকামি. ভিমকে কাস্টমাইজ করতে আপনার সি দরকার নেই। ভিমটি বাক্সের বাইরে থেকে নিজের ভাষায় স্ক্রিপ্টযোগ্য এবং বেশিরভাগই রুবি এবং পাইথন স্ক্রিপ্টিং সমর্থন করে।
স্যাম স্টোকস

6
সুতরাং, কমন লিস্পের জন্য ভিআইএম ব্যবহারকারীরা যে ভিআইএম ব্যবহার করতে চান তারা সমস্ত ভিআইএম ব্যবহারকারীদের মূল? সম্ভবত আমি এখানে কিছু মিস করছি ...
উইল হার্টুং

@ লুইস: আসলে, নীল বিন্দুটি কেন্দ্রে রয়েছে তা সবুজ রঙের সাথে এটি ছেদ না করা অসম্ভব করে তোলে। আমি বলব যে চিত্রটির লেখক জ্যামিতি কীভাবে কাজ করে তা অনুপস্থিত।
intuited

9
সবুজ এবং নীল ছেদ করার কথা।
Luís Oliveira


7

ইএমএসিএসের জন্য স্লাইম এলআইএসপি প্রোগ্রামিংয়ের জন্য একটি দুর্দান্ত সরঞ্জাম। সেরা অংশটি সরাসরি আপনার লাইভ এলআইএসপি সেশনে আপনার সম্পাদকটিতে লিখিত কোড প্রেরণ করা হয়। আপনি এখানে টিপস ব্যবহার করে ভিমের বাইরে অনুরূপ আচরণ পেতে পারেন:

http://technotales.wordpress.com/2007/10/03/ Like-slime-for-vim/

আমি আমার নিজস্ব স্ক্রিপ্টটি সামঞ্জস্য করেছি যাতে আমি কোনও এসবিসিএল বা ক্লোজার সেশনে প্রেরণ করতে পারি । এটি আপনাকে আরও বেশি উত্পাদনশীল করে তোলে এবং আরএইপিএলটির সুবিধা নেয়।

": সেট লিস্প" ভিমের জন্য লিস্প ইনডেন্টেশন মোড শুরু করে। তবে এটি Clojure এর মতো কয়েকটি উপভাষার সাথে কাজ করবে না। ক্লোজারের জন্য, ভিমক্লোজার ব্যবহার করুন

কিছু লোক লিম্পও পছন্দ করে ।


7

এখানে আমরা 9 ​​বছর পরে আছি, এবং এখন আমাদের ভিম 8 এবং নিওভিম রয়েছে, দুজনেইই সংযোজনীয়ভাবে প্লাগইনগুলির সাথে যোগাযোগের দক্ষতা সরবরাহ করে।

vlime একটি দুর্দান্ত, বৈশিষ্ট্য সমৃদ্ধ প্লাগইন যা কমন লিস্পের জন্য স্লাইমের মতো দেব পরিবেশ সরবরাহ করতে নতুন অ্যাসিঙ্ক ইন্টারফেসের সুবিধা গ্রহণ করে।


6
  • ভিম অ্যাড-অনস: রেনবো পেরেন্টিজেস, লিসপ সিনট্যাক্স
  • এসবিসিএল অ্যাড-অনস: rlwrap, sb-aclrepl
  • কর্মপ্রবাহ: একাধিক টার্মিনাল উইন্ডো সহ আয়ন 3 (বা অন্য কোনও টাইল্ড ডাব্লুএম)।

    • ভিমে লিপ্পে সম্পাদনা করুন
    • লিসপ উইন্ডোতে স্যুইচ করুন (অবশ্যই কীবোর্ডটি ব্যবহার করে)
    • প্রশ্নে থাকা এএসডিএফ সিস্টেমটি পুনরায় লোড করতে লাইনটি পুনরায় কল করতে Cr ব্যবহার করুন যাতে আপনার পরিবর্তনগুলি সক্রিয় হয়।
    • ছোট স্নিপেটস / পরিবর্তনগুলির জন্য এক্স উইন্ডো অনুলিপি / পেস্ট ব্যবহার করুন।
    • ভারীভাবে ডেস্ক্রিবি, ট্র্যাক এবং এপ্রোপস ব্যবহার করুন।
    • পুনরাবৃত্তি।

5

: সেট লিস্প

লিস্প স্ট্যান্ডার্ড অনুসারে আপনার কোড ইনডেন্ট করতে সহায়তা করার জন্য ভিমের একটি মোড রয়েছে।

এছাড়াও, আমি কীভাবে আমার কোড ভিমটি প্রবেশ করে তা পরিবর্তন করতে আমি লিস্পওয়ার্ডগুলি সংশোধন করি।

: setl lw- = if (~ / .vim / ftplugin / lisp.vim এ)


4
ইনডেন্টিং সহজ। একটি ভাল আইডিই সরবরাহ করা আরও অনেক গুরুত্বপূর্ণ। আসলে ভিআইএম এমনকি (ইমেন্টেশন) পাশাপাশি ইমাস / এসএলআইএমও করবে না।
Luís Oliveira

3

আপনি ভিম এমুলেশন সহ ইমাস দিতে পারেন, নিখুঁত নয়, তবে এটি কিছুটা পরিচিত হতে পারে। আমার মনে হয় যদি আপনি স্লাইম বা ডারস্কেমের মতো পুনরাবৃত্তি বিকাশ করে এমন কিছু ব্যবহার করেন তবে অন্য সমস্ত সম্পাদক কেবল ভুল মনে করেন।


2

মনে হচ্ছে ভিমে লিস্পের স্লাইমের মতো সংহতকরণের চেষ্টা হয়েছে, তবে সত্যিই দরকারী হওয়ার জন্য কোনওটিই সত্যিকারের প্রয়োজনে যায় নি। আমি মনে করি ইসিএল-এর সংহতকরণ সম্পন্ন হয়েছে, তবে এটি প্রবাহের প্রতিশ্রুতিবদ্ধ নয়।

ভিম সম্পর্কে ক্লাইকারির পৃষ্ঠা থেকে আপনার সমস্ত প্রাসঙ্গিক লিঙ্কগুলি খুঁজে পাওয়া উচিত ।


1

আমি জানি আপনি ইমাক ব্যবহার করতে বলবেন না বলেছিলেন।

Emacs ব্যবহার করুন।

গুরুতর, পাঁকাল গিয়ে Emacs জন্য সেটআপ প্রায় কাছাকাছি হয় পাতার মর্মর জন্য আদর্শ উন্নয়ন প্ল্যাটফর্ম, এবং খুব ভাল কারণে।


4
আমি এখনও এই উত্তরের পাশে দাঁড়িয়েছি, যদিও লোকেরা এখনও এপ্রিল ২০১১-তে ভোট দিয়ে চলেছে I আমি ভিম পছন্দ করি এবং এটি প্রতিদিন ব্যবহার করি তবে লিস্পে লেখা পরিবেশে প্রোগ্রামিং লিস্পের মতো কিছুই নেই। "আমি আশা করি আমার লিস্টার সার্ভারে যা ঘটেছিল তা নিয়ে আমি সম্পাদককে প্রতিক্রিয়া জানাতে পারি Oh ওহ, অপেক্ষা করুন! আমি পারব!" একটি দুর্দান্ত অনুভূতি। আবার: আমি ভিমকে পছন্দ করি , তবে আমার অভিমত এই যে লিস্পের সাথে কাজ করার জন্য ইমাকস আরও অনেক ভালো সম্পাদক ।
কির্ক স্ট্রুজার

ফলোআপ: 6 বছর পরে এবং আপনি এখনও প্রায় দশক-পুরানো এই উত্তরটিতে ভোট দিচ্ছেন? ঠিক আছে, আমরা এটি পেয়েছি, আমরা এটি পেয়েছি! 😀 আমি এখনও এটি পরিবর্তন করছি না।
কर्क স্ট্রাউজার 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.