জাভা আইডিই হিসাবে ভিম ব্যবহারের জন্য টিপস? [বন্ধ]


195

আমি ভিমে আসক্ত, এটি এখন আমার পাঠ্য ফাইল সম্পাদনা করার উপায়।

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

আমার কিছু প্রশ্ন রয়েছে:

  • আমি vi না রেখে কীভাবে কোনও খোলামেলা কাজটি করতে পারি?
  • আমি কোড সমাপ্তি পেতে পারি?
  • সিনট্যাক্স হাইলাইট কেমন?

আমার সম্পর্কে জানা উচিত এমন অন্য কিছু ("এটি করবেন না!" ব্যতীত)?


1
আমি কর্মক্ষেত্রে নেটবিনগুলি ব্যাপকভাবে ব্যবহার করি তবে বাড়িতে আমার ব্যক্তিগত সার্ভারের জন্য ... নেটবিয়ান ব্যবহার করা ভাল কাজ করে না কারণ আমাকে অন্য কম্পিউটারে আমার বিকাশ করতে হবে এবং তারপরে মোতায়েন করতে হবে। রাউন্ড ট্রিপটি খুব দীর্ঘ।
আল্লায় লালনোদে

1
গুগল থেকে অ্যাডামসি ইনবাউন্ড এখানে ... পাইথন থেকে আগত স্ব-স্বীকৃত কমান্ড লাইন গীক হিসাবে, আমি মনে করি যে জাভা বিকাশের পরিবেশের সাথে সেটআপ পেতে প্রবেশের ক্ষেত্রে বাধা এই জাতীয় প্রোগ্রামগুলির প্রয়োজনের দ্বারা উত্থাপিত হয়েছে greatly আমাকে ইতিমধ্যে জেভিএম ইনস্টল করতে হবে ... কেন কেবল একজন হ্যালো ওয়ার্ল্ড যাওয়ার জন্য কেন আরও বেশি ইনস্টলেশন করতে হবে? প্রথম জাভা শেখার সময় স্ক্রিপ্টিং ভাষাগুলি থেকে আসা সাধারণ লোকেরা যাবেন এটি ঠিক।
ডিকনডেস্পেরাদো

2
আমি যখন ভিআইএম এ সম্পাদনা করছি। কনসোলে ফিরে পেতে আপনি কেবল সিটিআরএল + জেড করতে পারেন যা ব্যাকগ্রাউন্ডে ভিম রাখবে এবং আপনাকে কনসোলে ফিরিয়ে আনবে। তারপরে আপনি
ভিএমটিকে

আপনাকে
সিটিআরএল

3
আপনাকে ctrl + z / fg করতে হবে না .. কেবল টাইপ করুন:! কমান্ড এবং 'কমান্ড' চালানো হবে be আপনি যদি দ্রুত শেল চান, টাইপ করুন:! ব্যাশ। তারপরে যদি আপনি প্রস্থান করেন তবে ঝাঁকুনির ব্যাকগ্রাউন্ড কাজ না রেখে আবার ভিমে ফিরে যান। প্লাগিনগুলি সহ আপনি একটি ভিএম উইন্ডোতে একটি শেল পেতে পারেন।
fuzzyTew

উত্তর:


75

কিছু টিপস:

  • নিশ্চিত হয়ে নিন যে আপনি ভিএম (vi উন্নত) ব্যবহার করেছেন। লিনাক্স এবং ইউনিক্সের কিছু সংস্করণ সিমলিংক vi ভিমে।
  • আপনি ক্লিমের সাথে কোড সমাপ্তি পেতে পারেন
  • অথবা আপনি viPlugin এর সাথে Eclipse এর মধ্যে vi কার্যকারিতা পেতে পারেন
  • সিনট্যাক্স হাইলাইটিং ভিআইএম সহ দুর্দান্ত
  • পিঁপড়া / মাভেন বিল্ডগুলি চালানোর মতো ছোট ম্যাক্রো লেখার জন্য ভিমের ভাল সমর্থন রয়েছে

আনন্দ কর :-)


7
জাভা সিনট্যাক্স হাইলাইট করতে সহায়তা পেতে কমান্ড। : সহায়তা java.vim
মাইকেল

2
Eclipse এর মধ্যে Vim কার্যকারিতা পাওয়ার আরেকটি উপায় হ'ল ভ্র্যাপার । এটিতে বেশিরভাগ ভিম কী বাইন্ডিং রয়েছে এবং ভাইপ্লাগিনের বিপরীতে এটি বিনামূল্যে।
n1te

1
কীভাবে এমন কোনও ডিবাগার যা পদক্ষেপের ওপরে পদক্ষেপ গ্রহণ ইত্যাদি সমর্থন করে?
ডোনাটো


30

আমি বছরের পর বছর ধরে ভিম ব্যবহারকারী হয়েছি। আমি মাঝেমধ্যে নিজেকে গ্রহণের সন্ধান করতে শুরু করছি (ভিআই প্লাগইন ব্যবহার করে, যা বলতে চাই, বিভিন্ন সমস্যা রয়েছে)। মূল কারণটি হ'ল জাভা বিল্ডগুলি বেশ খানিকটা সময় নেয় ... এবং তারা মাভেনের মতো অত্যন্ত কমপিউনটেডাইজড বিল্ড-ফ্রেমওয়ার্ক যুক্ত করে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে নামছে। সুতরাং আপনার পরিবর্তনগুলি যাচাই করতে বেশ কিছুক্ষণ সময় লাগে, যা আমার কাছে মনে হয় প্রায়শই আমাকে পরে সমাধান করতে হবে এমন একগুচ্ছ সংকলন সমস্যার সমাধান করে এবং প্রতিশ্রুতিবদ্ধ বার্তাগুলির মাধ্যমে ফিল্টার করতে কিছুটা সময় নেয়।

আমি যখন কম্পাইল ইস্যুগুলির একটি সারিতে অনেক বড় হয়ে উঠি তখন আমি Eclipse সরিয়ে ফেলি। এটি আমাকে পরিবর্তনের কেক-কাজ করতে দেয়। এটি ধীরে ধীরে ব্যবহার করা নিষ্ঠুর, এবং ভিমের মতো কোনও সম্পাদকের মতো অতটা সুন্দর নয় (আমি প্রায় এক দশক ধরে ভিমকে ব্যবহার করছি, তাই এটি আমার কাছে দ্বিতীয় প্রকৃতি)। আমি যথাযথ সম্পাদনা খুঁজে পেয়েছি - একটি নির্দিষ্ট বাগ সংশোধন করা দরকার, কিছু নির্দিষ্ট যুক্তি বা অন্য কিছু রিফ্যাক্টর করা দরকার ... আমি ভিমে যেমন পারি ঠিক তেমনই এক্সিলপে সম্পাদনা করার ক্ষেত্রে দক্ষ হতে পারি না।

একটি টিপ:

:set path=**
:chdir your/project/root

এটি ^wfএকটি বড় প্রকল্পে নেভিগেট করার জন্য শ্রেণিকামের একটি খুব সুন্দর বৈশিষ্ট্য তৈরি করে।

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

কোনও কীস্ট্রোকের সাথে অনুপস্থিত আমদানি যুক্ত করার মতো বিষয়গুলি, টাইপিংয়ের সমস্যাগুলির সাথে হাইলাইট কোড ইত্যাদি, কোনও বৃহত জাভা প্রকল্পে কাজ করার সময় আপনার আইডিই থেকে অমূল্য বলে মনে হয়।


5
"^ ডাব্লুএফএফ" এর পক্ষে ভোট দিন আমি জানতাম না যে
ভিমে

4
আপনি ডাব্লুএফএফ সম্পর্কে আরও ব্যাখ্যা করতে পারেন? এর মানে কি?
ব্যবহারকারী 2427

1
এটি ফাইলটি সন্ধান .javaকরতে সক্ষম হলে এটি নতুন স্প্লিট উইন্ডোতে কার্সারের নীচে জাভা ফাইল / শ্রেণি (ফাইলের নাম এক্সটেনশন প্রয়োজন হয় না) খোলে । এজন্য :set path=**সহায়ক।
এক্সিক

সুতরাং ** আক্ষরিকভাবে দুটি তারকাচিহ্ন হয়?
টাকো

1
@ লিজাত :help ^wf- ঠিক অন্যান্য ভিম সহায়তার মতো
জেসিআই

22
  • আমি vi না রেখে কীভাবে কোনও খোলামেলা কাজটি করতে পারি?

    মাভেন অন্য শেল কমান্ডের চেয়ে আলাদা নয়:

    :!mvn

    আপনার :set makeprg=mvnযদি ইতিমধ্যে কোনও প্রিয় কী ম্যাপিং থাকে তবে আপনি এটি করতে পারেন :make

  • আমি কোড সমাপ্তি পেতে পারি?

    হ্যাঁ, ইল্কিম দুর্দান্ত, ভিমের সম্পাদনা দক্ষতা এবং গ্রহনের জাভা ভাষা-নির্দিষ্ট সচেতনতার মধ্যে একটি সেতু।

    <C-n>এবং <C-p>দুর্দান্ত-না, কিন্তু আশ্চর্যরূপে সহায়ক।

  • সিনট্যাক্স হাইলাইট কেমন?

    একটি রেজেক্স-ভিত্তিক হাইলিগারের পক্ষে যথেষ্ট ভাল।

আপনি অন্যান্য ভিআইএম + জাভা উদ্দেশ্যগুলির জন্য সরঞ্জামগুলি বিবেচনা করতে পারেন, যেমন কোড টেম্পলেট ( স্নিপেটইমু - ডিফল্ট স্নিপেটগুলি স্তন্যপান করে তবে কাস্টমাইজিবিলিটি জ্বলজ্বল করে), ব্যবহারগুলি সন্ধান করে এবং ঘোষণাপত্রগুলিতে (ক্লিপ, গ্রেপ, সিটি্যাগ) জেনারেটর এবং সেটার তৈরি করে ( জাভা_গেটসেট , বা একলিম), স্বয়ংক্রিয় আমদানি (একলিম)। দ্রুত পরীক্ষাগুলির জন্য আপনার জাভা শেলেরও প্রয়োজন হতে পারে ( বিনশেল , ওরফে bsh)।





8

আমি জানি এটি বেশ কয়েক বছর পরে তবে এখানে কয়েকটি আকর্ষণীয় প্লাগইন রয়েছে। আমি এইগুলির মধ্যে এখনও কোনওটিই চেষ্টা করি নি তাই ওয়াইএমএমভি।

https://github.com/mikelue/vim-maven-plugin

https://github.com/vim-scripts/maven-ide

সম্পাদনা: ওহ একটি বিটিডাব্লু, আমি চেষ্টা করেছি চেষ্টা চালিয়ে যাওয়ার চেষ্টা করা, কিন্তু আমি যে কারণে ভিম পছন্দ করি তা হ'ল স্বল্পতা। এমনকি মাথাবিহীন মোডেও গ্রহনটি সম্পাদন করা আমার পক্ষে অনেক বেশি মানসিক উত্তোলন।

সম্পাদনা 2: আমি ইদানীং প্লেফ্রেমওয়ার্ক ব্যবহার করেছি এবং এটি সম্ভবত মেভেন বিল্ডগুলির সাথেও কাজ করবে:

  • সংকলনের জন্য, আপনি ভিআইএম এর মেভেন চালাতে বা আমার ক্ষেত্রে কনফিগার করতে পারেন, একটি বিল্ড স্ক্রিপ্ট চালাতে পারেন, এটি কোনও ফাইলকে টি করতে পারেন।

    autocmd Filetype java setl makeprg=play_compile
    autocmd Filetype java setl efm=%A\ %#[error]\ %f:%l:\ %m,%-Z\ %#[error]\ %p^,%-C%.%#

"play_compile" কেবল একটি সংকলিত স্ক্রিপ্ট। এটি এসবিটি ব্যবহার করে তাই মাভেনের এখানে ঠিকঠাক কাজ করা উচিত। এমনকি সরাসরি জাভাক কাজ করবে। এইভাবে, আপনি ভিআইএম এর কুইকফিক্স বাফার ব্যবহার করতে পারেন (: সিকেক্সট,: ক্লিস্ট: সিপ্রিভ, ইত্যাদি)।

  • ক্লাসগুলি ঘুরে দেখার জন্য, আমি ctrl-p ব্যবহার করি । ইহা সুন্দর. এটা ব্যবহার করো. ফাইলগুলির চারপাশে জাম্পিংয়ের চেয়ে গ্রহণের চেয়ে দ্রুত।

  • পদ্ধতির চারপাশে জাম্পিংয়ের জন্য, আমি বিস্তৃত সি-ট্যাগ সহ ট্যাগসার্ক ব্যবহার করি। Ctrl-] ব্যবহার করে পদ্ধতি ঘোষণায় ঝাঁপুন। Ctrl-o ব্যবহার করে ফিরে যান। গ্রহনের মতো কাজ করে না, তবে এটি যথেষ্ট ভাল কাজ করে।

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


5

ভিএম ব্যবহার করুন। ^ - ^ (gVim, সুনির্দিষ্ট হতে)

আপনার কাছে এটি কিছু থাকবে (কিছু প্লাগইন সহ)।

বিটিডব্লিউ, স্নিপেটস ইমু দরকারী স্নিপেটগুলি (টেক্সটমেটের মতো) সহ কোডিংয়ের জন্য একটি দুর্দান্ত সরঞ্জাম। আপনি একটি প্রাক-তৈরি প্যাকেজ ব্যবহার করতে (বা সংশোধন) করতে পারেন বা নিজের তৈরি করতে পারেন।

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