জাভা ডেভেলপমেন্ট আইডিই হিসাবে ইম্যাকসের উপযুক্ততা


22

আমি ইমাসে রূপান্তর করার জন্য আরও একটি চেষ্টা করছি। আমি একজন শালীন vi ব্যবহারকারী কিন্তু গত 10+ বছর ধরে আমার বেশিরভাগ বিকাশের কাজের জন্য Eclipse ব্যবহার করে যাচ্ছি (এটি দীর্ঘকাল হয়েছে)।

তাই আমি কিছু পড়তে পেরেছি এবং ভেবেছিলাম যে জেডিইই হ'ল উপায় - এটি কনফিগার করেছেন তবে এখনও কিছু প্রাথমিক প্রশ্ন রয়েছে।

তবে, আরও কিছু গবেষণা করার পরে - মনে হয় জেডিইই ভালভাবে রক্ষণাবেক্ষণ করতে পারে না এবং সম্ভবত আমার দরকার সিডিইটিইটি?

সুতরাং প্রশ্ন:

  1. ইমাকস কি আমার গ্রহ প্রতিস্থাপন হিসাবে কাজ করতে পারে? আমি মাভেন ব্যবহার করে আমার বিল্ডটি সাজাই?
  2. যদি "1" হ্যাঁ হয় তবে কি স্যুট সরঞ্জামগুলির সাথে আমার শুরু করা উচিত: সিডিইটি? JDEE?

ধন্যবাদ।


4
ইমাকস দুর্দান্ত সম্পাদক, তবে দুর্দান্ত জাভা আইডিই নয়। আপনি হতাশ হবেন।
থরবজর্ন রাভন অ্যান্ডারসন

উত্তর:


20

আমি রক্ষণশীল হতে চলেছি এবং বলব না , ইম্যাকস Eclipse এর জন্য ড্রপ-ইন প্রতিস্থাপন নয় (বিশেষত বাক্সের বাইরে নয়)। তবে এর অর্থ এই নয় যে এটি জাভা বিকাশের জন্য উপযুক্ত নয়।

যেহেতু আপনি ইতিমধ্যে গ্রহণের সাথে পরিচিত, আমি আপনাকে পরামর্শ দিন eclim:

একিমল কমান্ড লাইন বা একটি স্থানীয় নেটওয়ার্ক সংযোগের মাধ্যমে Eclipse কোড সম্পাদনা বৈশিষ্ট্যগুলি (কোড সমাপ্তি, অনুসন্ধান, কোড বৈধকরণ এবং আরও অনেকগুলি ) অ্যাক্সেস করার ক্ষমতা সরবরাহ করে , সেই বৈশিষ্ট্যগুলিকে আপনার প্রিয় সম্পাদকের সাথে সংহত করার অনুমতি দেয়।

একলিম মাভেনকে সমর্থন করে । এটি ইম্যাক্সের সাথে সংযুক্ত একটি প্যাকেজ নামে পরিচিত emacs-eclim। ধাপে রূপরেখা অনুসরণ emacs-eclim README এটি ইনস্টল করা 1 :

  1. ক্লিম ডাউনলোড এবং ইনস্টল করুন।

  2. ইনস্টল করুন emacs-eclim:

    • আপনার যদি ইতিমধ্যে না থাকে তবে এতে মেলপা যুক্ত করুন package-archives:

      (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t)

    • উপরের কোডটি মূল্যায়ন করুন ( C-x C-eশেষের বন্ধের পরে প্যারেনের পরে অবস্থিত পয়েন্টটি চাপ দিয়ে) বা ইমাক্স পুনরায় চালু করুন।

    • ইনস্টল করুন emacs-eclimকরে M-x package-install RET emacs-eclim RET
  3. আপনার init-ফাইলটিতে নিম্নলিখিত কোডটি যুক্ত করুন:

(require 'eclim)
(global-eclim-mode)

1 নির্দেশাবলী কেবলমাত্র একটি একক ইনস্টলেশন পদ্ধতি অন্তর্ভুক্ত করতে সংশোধিত হয়েছে।


1
উত্তরের জন্য অনেক ধন্যবাদ হতে পারে - আমি ক্লিমের সাথে পরিচিত, তবে আমি এটি ফুলের কারণে গ্রহন থেকে দূরে যাওয়ার চেষ্টা করছি - যদিও আমি প্রশংসা করি যে এটি একটি উত্তরণের উত্তোলন পদক্ষেপ।
ব্যবহারকারী 1172468

1
সুতরাং প্রশ্ন: বলুন যদি ক্লিমির অস্তিত্ব না থাকে তবে আপনার সুপারিশ কী হবে?
ব্যবহারকারী 1172468

রিফ্যাক্টর না করেই বাঁচতে শিখুন।
ওয়াশমাস

2
@ user1172468 এটি নির্ভর করে - আপনি কোন ধরণের বৈশিষ্ট্য চান? Eclipse- এর একটি পূর্ণ-বিকাশ প্রতিস্থাপনে অবশ্যম্ভাবী কিছু ফোটা থাকবে। আপনি যদি এ থেকে দূরে সরে যেতে চান তবে আপনার সেরা বাজিটি নির্দিষ্ট ব্যবহারের ক্ষেত্রে একটি তালিকা নিয়ে আসে এবং পরীক্ষা করা হয় (ক) ইমাকগুলি সেগুলি বাক্সের বাইরে সমর্থন করে এবং / অথবা (খ) সেখানে একটি অ্যাড-অন প্যাকেজ সরবরাহ করে প্রাসঙ্গিক কার্যকারিতা। আমরা
এটিতে

1
এটি লক্ষ করা উচিত যে এক্লিমের সাহায্যে আপনি জিইউআই স্টাফ ছাড়াই গ্রহণ করতে পারবেন, যা কম সংস্থান ব্যবহার করবে। এক্সিম সম্পর্কে অন্য একটি বিষয় হ'ল এটির স্বয়ংক্রিয়রোধটি ব্যবহারযোগ্য নয় (এটির সমাপ্তির অনুরোধ করার আগে বাফারটি সংরক্ষণ করতে হবে + প্রতিক্রিয়া অপেক্ষা করার সময় এটি সম্পাদককে লক করে রাখে)।
wvxvw

11

Emacs / eclim গত কয়েক বছর ধরে আমার প্রাথমিক জাভা আইডিই হয়েছে এবং এটি বলবে যে এটি দুর্দান্ত রূপকথার সাথে কাজ করে, এমনকি বড় কোড বেসগুলি (আমার বর্তমান ইমাস / এক্সিমিম ওয়ার্কস্পেসে 4000 এরও বেশি জাভা ফাইল রয়েছে)। এটি সত্য যে ইমাকস-ইলিমিকে ফাইলটি কল করার আগে ফাইলটি সংরক্ষণ করা দরকার eclimdতবে এটি আইএমওর সমস্যা নয়। সম্পাদনার অভিজ্ঞতা এখনও ভাল এবং ডিবাগার (ব্যবহার করা gud) ঠিক আছে।

আপনি যদি গ্রহের উপর ভিত্তি করে সমস্ত সমাধানগুলিতে বিরক্তি প্রকাশ করেন তবে আমি মালাবার মোডের প্রস্তাব দেব । আমি এটি কয়েক বছর ধরে ব্যবহার করেছি (আমি ইমাস-একলিম পরিবর্তন করার আগে) এবং এর কিছু দুর্দান্ত বৈশিষ্ট্য রয়েছে যার শীর্ষে এটি কোনও ম্যাভেন প্রকল্পের সাথে বাক্স থেকে বেরিয়ে আসে। আপনি যদি মাভেন ব্যবহার করেন malabar-modeতবে তাৎক্ষণিকভাবে আপনাকে অটো সমাপ্তি এবং কোড নেভিগেশন দেবে (অন্যান্য জিনিসগুলির মধ্যে)। ম্যালবারের সাথে, আমি রিমোট জাভা প্রক্রিয়াগুলি ডিবাগ করার জন্য jdibug ব্যবহার করেছি

ইমাকস , জেডিডিই-র জন্য প্রাচীনতম জাভা প্যাকেজটিও পরীক্ষা করে দেখার মতো হতে পারে। এখানে, আপনি খাঁটি এলিস্পে প্রয়োগ করা প্রচুর আইডিই বৈশিষ্ট্যগুলি পাবেন (বা এর মাধ্যমে জাভা প্রোগ্রামগুলি প্রবর্তন করেছেন bsh) তবে শেষবারের মতো এটি ব্যবহার করার সময় এটি বেশ তারিখযুক্ত ছিল। আমার ভুল হতে পারে তবে শেষবার যাচাই করেছিলাম, জেডিইই জাভা <= 1.4 এর জন্য সবচেয়ে উপযুক্ত এবং এটির সাথে সবচেয়ে ভাল কাজ করা ডিবাগারটি ছিল jdb(অন্যরা খুব ধীর ছিল)।

অবশেষে, আপনি যে জাভা প্যাকেজটি বেছে নিন তা বিবেচনা না করেই, আমি প্রজেক্টাইলেও প্রচুর প্রকল্প সংক্রান্ত ধার্মিকতার জন্য নিক্ষেপ করব ।


8

এই মুহুর্তে (2018), এলএসপি জাভা ( https://github.com/emacs-lsp/lsp-java ) বেশ ভাল। বৈশিষ্ট্যগুলির কয়েকটি:

  1. স্বয়ংসম্পূর্ণ
  2. রিফ্যাক্টরিং (এক্সট্রাক্ট পদ্ধতি, পুনরায় নামকরণ, ইন্টারফেস বাস্তবায়ন, স্থানীয় নিষ্কাশন, ধ্রুবক এক্সট্রাক্ট ইত্যাদি।)
  3. অটো আমদানি
  4. একাধিক প্রকল্পে কাজ করার সময় কোড নেভিগেশন
  5. তথ্যসূত্র, বাস্তবায়ন এবং খোলার ধরণ সন্ধান করুন।
  6. মাভেন / গ্রেডেল প্রকল্প আমদানি, স্বয়ংক্রিয় বিল্ড, স্বয়ংক্রিয় প্রকল্প কনফিগারেশন আপডেট
  7. সেটআপ করা সহজ
  8. ফর্ম্যাটার পছন্দ
  9. ফ্লাই চেক সমর্থন + দ্রুত সংশোধন যেমন "কাস্ট যুক্ত করুন", "চেষ্টা করুন / ধরুন দিয়ে চারপাশে" ইত্যাদি fix

প্রধান বিক্রয় পয়েন্টটি হ'ল এলএসপি জাভা ব্যাকএন্ড https://github.com/eclipse/eclipse.jdt.ls এ পুরো সময়ের বিকাশকারীরা কাজ করছেন যা প্রায় প্রতি সপ্তাহে নতুন বৈশিষ্ট্য নিয়ে আসে।

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