বড় আকারের অ্যাপ্লিকেশন কোডিংয়ের সময় ভিম ব্যবহার করা


17

আমি ভিম শিখতে শুরু করছি, এবং স্ট্যাকেক্সচেঞ্জে এখানে প্রদত্ত কয়েকটি পরামর্শ অনুসরণ করছি। আমি এটি কিছু খেলনা প্রকল্পে ব্যবহার করতে শুরু করেছি এবং এটি দিয়ে আমি দুর্দান্ত।
তবে আমি ভাবতে শুরু করেছিলাম যে আপনি কীভাবে অন্য শ্রেণীর ফাইলগুলি খোলা না রেখে উত্পাদনশীল হতে পারেন কেবল এই শ্রেণীর নাম কী তা জানতে, নামটি কী, ম্যাক্রোটি অন্য ফাইলে অন্তর্ভুক্ত রয়েছে ইত্যাদি ইত্যাদি to

আপনি যে সাধারণ পরামর্শগুলি দিতে পারেন সেগুলি কী কী?


1
আপনাকে অবশ্যই সাহায্যের জন্য কিছু ভিম স্ক্রিপ্ট যুক্ত করতে হবে। আমি প্রচুর প্রোগ্রাম করতে ভিম ব্যবহার করি এবং সোর্স কোডটি ঘুরে দেখানোর জন্য আমি সর্বদা সিটি্যাগ ব্যবহার করি। কোন ভাষা ব্যবহার করছে?
tehnyit

উত্তর:


10

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

ইউনিক্স / লিনাক্স বিশ্বে, যেমন ভিআইএম, একটি সরঞ্জাম ব্যবহৃত হয় ctagsবা জনপ্রিয় একাধিক ভাষা ওপেন সোর্স বাস্তবায়ন, এক্সিউরেন্ট ctags । এটি vimসুনির্দিষ্ট নয় এবং এটি ইম্যাকস, সিআরআইএসপি, ভাইল এবং অন্যান্য বেশ কয়েকটি ভিও ক্লোনস, নেডিট, জেডিড, জেইডি, আল্ট্রাএডিট, বিবিএডিট এবং ড্রিমওয়েভার সহ বেশ কয়েকটি ইউনিক্স, লিনাক্স, এমএস উইন্ডোজ, ম্যাক ওএস পাঠ্য সম্পাদক দ্বারা সমর্থিত (এর কয়েকটি তৃতীয় পক্ষের প্লাগইনগুলির মাধ্যমে হয়)।

এর বাইরেও, ভাল নকশা এবং চিন্তাশীল পচন, বৃহত্তর প্রকল্পগুলির সংগঠন প্রকল্পটিকে পরিচালনা করতে সক্ষম করে যে কোনও নির্দিষ্ট বিট ( typedefবা classসংজ্ঞা ইত্যাদি) সন্ধানের জন্য কেবলমাত্র 1-2 টি সম্ভাব্য স্থান রয়েছে ।

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


1
সমৃদ্ধ ctags পরামর্শের জন্য +1 !
আটটিলা ও।

1
আমি দেখতে পেয়েছি যে সজ্জিত হওয়া অনেক সাহায্য করে helps আপনি যদি উত্সর কোনও শৈল্পিক দিকে তাকান এবং "ওহ যে এই জায়গায় সংজ্ঞায়িত করা আবশ্যক" বলতে পারেন তবে জিনিসগুলি অনেক সহজতর হয়। প্লাস সাইডে ভিএম সেশন শুরু করা এত দ্রুত যে একবারে অর্ধ ডজন খোলা রাখা একটি খুব সাধারণ জিনিস হয়ে যায়
জাচারি কে

@ জাচারি আধা ডজন? দিনের শেষে আমি সাধারণত পুরো এক ডজন করে
থাকি

দিনের উপর নির্ভর করে
জাচারি কে

7

আমি ভিআইএম বনাম আইডিই বিতর্কের অংশ হওয়ার ইচ্ছা করি না। আমার ধারণা এটি ব্যক্তিগত প্রিফ। তবে আমি প্রচুর ভিআইএম ব্যবহার করি এবং আমি এখানে ভিএম ব্যবহার করা খুব শক্তিশালী মনে করি

উত্তরের দুটি অংশ:

উ: বেশিরভাগ জিনিসগুলি ভিআইএম আইডিইগুলি দিয়ে আপনি করতে পারেন এমন বেশিরভাগ জিনিসকে মঞ্জুরি দেয়, (আমি প্রতিটি বৈশিষ্ট্য রাখার চেষ্টা করছি না তবে কেবল কয়েকটি অ-সুস্পষ্ট যা ভিআইপি সীমাবদ্ধ দেখায়)

  1. আপনি যদি ctagsসক্ষম করে থাকেন এবং করেন তবে আপনি প্রোটোটাইপগুলি অতিক্রম করতে পারেনctrl+{

  2. আপনি একসাথে একাধিক উইন্ডো খুলতে পারেন: sp 'ফাইল নাম' কমান্ড। অবশ্যই, জীবনকে আরও সহজ করার জন্য আমি কেবল একাধিক টার্মিনালগুলি খোলি।

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

  4. ":!make"উইন্ডোতে না গিয়ে কমান্ড ব্যবহার করে কমান্ড লাইনটি কার্যকর করতে পারেন ।

  5. তর্ক অনেক দ্রুত শব্দ উপর ভিত্তি করে, সার্চ (ঊ সমর্থন regexp আপনি উপলব্ধ রয়েছে) উপর ভিত্তি করে, এবং আপনি তর্ক করতে পারেন { থেকে } ব্যবহারESC %

  6. স্টেড ডিবাগিং করার সময় এবং vi রাখার সময় জিডিবিতে কাজ করা সম্ভব (কোডটিতে কাজ করার জন্য অন্য উইন্ডোতে)। আপনি যখন ফাইলটি পরিবর্তন করার সিদ্ধান্ত নেন, আপনি আবার এটি তৈরি করতে এবং এটি জিডিবিতে পুনরায় লোড করতে পারেন।

বি। ভিআইএম-এ আপনার কাছে অনেকগুলি জিনিস ভাল লাগে

  1. অনুসন্ধান এবং প্রতিস্থাপন অবশ্যই অনেক বেশি শক্তিশালী।

  2. আপনি আপনার কাস্টম চেহারা এবং অনুভূতি তৈরি করতে পারেন (সাদা + নীলকে কালো হিসাবে সবুজ) এবং আরও গুরুত্বপূর্ণভাবে আপনার নিজের শক্তিশালী কমান্ড।

  3. উল্লম্ব ব্লক নির্বাচন করুন। ctrl+vকর্সারটিকে উল্লম্বভাবে সরানোর চেষ্টা করুন । এটি সত্যই একটি অকল্পনীয় বৈশিষ্ট্য!

  4. খারাপ লাগছে-তবে একটি ব্লক কেটে / অনুলিপি করার চেষ্টা করুন এবং এটি 30 বার কেটে যাওয়ার চেষ্টা করুন! এটি 1 বার করার চেয়ে বেশি প্রচেষ্টা লাগে না। এছাড়াও, এক বা একাধিকবার কোনও ক্রিয়াকলাপ পুনরায় করার (পূর্বাবস্থায় ফেরা) চেষ্টা করুন।

  5. নির্দিষ্ট মন্তব্যগুলির বা বিশেষ স্টাইলিংয়ের মন্তব্যে আপনার মন্তব্যগুলিকে রূপান্তর করার জন্য অটো ইনডেন্টিং, ট্যাব নিয়ন্ত্রণ এবং স্বয়ংক্রিয় উপায়।

  6. ভিমডিফের সাথে কার্যকর মার্জ সংঘাত।

  7. কনসোল ভিত্তিক কাজের পরিবেশের সাথে সর্বাধিক গুরুত্বপূর্ণ বিষয়টি হ'ল আপনি কখনই মাউসটি স্পর্শ করেন না! সুতরাং আপনি কী বোর্ডে দ্রুত থাকলে- আইডিই ভাল হয় না।

  8. একসাথে একাধিক মেশিন, সার্ভারে কাজ! সুস্পষ্ট বলে মনে হচ্ছে না তবে কখনও কখনও আপনি যখন সার্ভারে কাজ করেন, আপনি সরাসরি একাধিক মেশিনে লগইন করেন এবং জিনিসগুলি করেন।

এই বৈশিষ্ট্যগুলি গুরুতর দাবিতে থাকলে vi এ কীভাবে করবেন সে সম্পর্কে জবাব দেবে। এই সাইটটি ভিমকাস্ট দেখুন । অবশ্যই, অনেক আছে।

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


ছোট দ্রষ্টব্য: ভিমের একটি :makeকমান্ড অন্তর্নির্মিত রয়েছে, আপনার এমনকি এটিরও দরকার নেই !(যাঁরা, ভিম ব্যবহার করেন না তাদের জন্য টার্মিনালে একটি কমান্ড কার্যকর করেন)। এবং আমি মাত্র ctrl-vকয়েক সপ্তাহ আগে পেয়েছি এবং এখন আমি এটি ক্রমাগত ব্যবহার করি, এটি অবিশ্বাস্যভাবে কার্যকর।
কেভিন

@ কেভিন - ঠিক আছে আমি <কোড>: তৈরি </ কোড> সম্পর্কে জানতাম না! এটি জানতে আগ্রহী ছিল। এটি ভিআইএম এর সাথে আপনার এক প্রকারের রোম্যান্স - ভিআইএম আপনাকে যে বৈশিষ্ট্যগুলি দিতে দেয় সেগুলির কোনও একটিও পুরো তালিকা তৈরি করতে পারে না !! এটি আপনাকে সর্বদা অবাক করে তোলে। ধন্যবাদ।
দিপান মেহতা

হ্যাঁ, এটি দুর্দান্ত। এর সুবিধা:make হ'ল এটি স্বয়ংক্রিয়ভাবে আপনাকে প্রথম ত্রুটির দিকে নিয়ে যায় এবং আপনি সেগুলি দিয়ে cnএবং নেভিগেট করতে পারেন এবং cpদেখুন :help make। আমি এটি না দেখার আগ পর্যন্ত আমি বুঝতে পারি নি; আমি সাধারণত একটি আলাদা উইন্ডো এবং পিডব্লিউডে তৈরি করি, মনে হয় আপনি মেকফিলের মতোই থাকতে হবে, যদিও আপনি কেবল একটি রুটে যেতে এবং সেখানে তৈরি করতে src ডিরেক্টরিতে রেখে দিতে পারেন।
কেভিন

4

আমার মতে, ভিম আপনাকে প্রাথমিক বৈশিষ্ট্যগুলি সহ একটি শক্তিশালী সম্পাদক প্রদান করে তবে স্ক্রিপ্টগুলি / অ্যাডনগুলি দিয়ে মশলা তৈরি করা আপনার উপর নির্ভর করে আপনি সম্ভবত আপনার প্রকল্পগুলিতে ব্যবহার করবেন। আপনি বেশিরভাগ স্ক্রিপ্ট, ডকুমেন্টেশন বা ফাইলগুলি সংকলন করতে হবে তার উপর নির্ভর করে এগুলি সম্ভবত আলাদা হবে।

উদাহরণস্বরূপ, আমি ব্যবহার zencodingঅনিয়মিত HTML / CSS সম্পাদনার জন্য, snipmateজন্য Textmate মত স্নিপেট, এবং একটি (পাইথন-সম্পর্কিত অ্যাড-অন দম্পতি pyflakes, pep8, vimpdb, ইত্যাদি) পাইথন কোডিং, যা কি আমি সবচেয়ে ঘন ঘন জন্য।

তারপরে এমন অন্যান্য অ্যাডোন রয়েছে যা আমি প্রায়শই ব্যবহার করি না, তবে আমি এখনও তাদের মাঝে মাঝে একবারে পছন্দ করি, পছন্দ করি Dpasteএবং করি ConqueTerm

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

আমার ভিমের ব্যবহার কেবল কনসোল-এর, তাই জিভিমের সাথে এই সরঞ্জামগুলি কতটা সহায়ক তা আমি বলতে পারি না।

সমস্ত অ্যাডন নেকতা সত্ত্বেও, আমি এখনও নিজেকে চালিত দেখতে পাই !grep ... বা ^Z + find ...এখন থেকে এবং প্রতিটি সময়ে।


3

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


1

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

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

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