ভিম পরিপূরক করার জন্য সাধারণ সাধারণ উদ্দেশ্য প্রোগ্রামিং সরঞ্জামগুলি কী কী? [বন্ধ]


22

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

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


2
ভিম নিজেই। সম্ভবত আপনি কাজের জন্য সঠিক প্লাগইন / স্ক্রিপ্ট ব্যবহার করছেন না। এটি নির্ভর করে আপনি কী ধরণের প্রোগ্রামিং করছেন, কোন ভাষা, কী কী অন্যান্য সরঞ্জামগুলি আপনার প্রয়োজন।
বাইটেক

আমি কোন ভাষা নির্দিষ্ট করছি না যাতে আমি যে প্রতিক্রিয়া পাব তা প্রভাবিত করবে না। আমি সত্যিই ভিম প্লাগইনগুলি খুঁজছি না, যদিও এটি দরকারী।
লুই সালিন

আমি এই উপস্থাপনাটি খুব দরকারী বলে মনে করেছি: zmievski.org/2010/06/vim-for-programmers-on-slideshare

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

উত্তর:


8

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

:! wc -l %

বা শব্দের সংখ্যা:

:! wc -w %

শেলটিতে কাজ করা যে কোনও কমান্ড এখানে কাজ করবে। কমান্ডের আউটপুট ফাইলে রাখার জন্য এটি শক্তিশালীভাবে :read( :r) কমান্ডের সাথে একত্রিত হতে পারে । উদাহরণ স্বরূপ:

:r !wc -l %

আপনি যে ফাইলটি সম্পাদনা করছেন তাতে শব্দ লাইন গণনা স্থাপন করবে।

এর আর একটি সুবিধা হ'ল আপনি যে পাঠ্যটি সম্পাদনা করছেন তার পরিবর্তে এই কমান্ডগুলির একটির আউটপুট। উদাহরণস্বরূপ, আপনি parকমান্ডটি প্রয়োগ করে পুরো ফাইলটি ফর্ম্যাট করতে পারেন :

:% !par

5

আমি আমার কোডবেসের মাধ্যমে নেভিগেট করার জন্য NERDtree অপরিহার্য বলে মনে করি। এর পাশাপাশি, আপনার বাফারগুলি / উইন্ডোজগুলির চারপাশে ঘোরাঘুরিতে দক্ষ হয়ে উঠতে কিছুটা সময় ব্যয় করা সত্যই সার্থক।


এই দুর্দান্ত প্লাগইনটির রেফারেন্সের জন্য +1। ( github.com/scrooloose/nerdtree )
noffle

4

আপনার ভাষা যাই হোক না কেন আপনি ctags নামে একটি বৈশিষ্ট্য ব্যবহার করতে চান যা উত্স সংজ্ঞাগুলি ঘিরে ব্রাউজ করতে দেয়। এই প্রকল্পের মধ্যে বিভিন্ন কোড সংজ্ঞাগুলির অবস্থানগুলি সনাক্ত করতে ভিআইএম দ্বারা ব্যবহৃত TAGS ফাইলগুলি তৈরি করতে একটি বাহ্যিক সরঞ্জাম প্রয়োজন।

বিস্তৃত ctags সরঞ্জামটি পান , এটি অনেকগুলি ভাষার জন্য কাজ করে এবং এটি ব্যবহার করা সহজ।

ভিআইএম থেকে :help ctags

সিটি্যাগগুলি উত্স ট্রিতে সমস্ত সনাক্তকারীদের একটি সূচক তৈরি করবে। তারপরে আপনি আপনার উত্স গাছের চারপাশে নেভিগেট করতে ট্যাগ কমান্ডগুলি ব্যবহার করতে পারেন। দেখতে :help tag-commands। সবচেয়ে সহজ হ'ল একটি কীওয়ার্ডের উপর কার্সার রাখা এবং টিপুন CTRL- ]। আপনি যেখান থেকে প্রেস থেকে এসেছেন সেখানে ফিরে যেতে CTRL-T

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


আমি আমার প্রশ্নে উল্লেখ করেছি যে আমি সিটি্যাগ ব্যবহার করছিলাম, তবে যাইহোক উত্তরের জন্য ধন্যবাদ! :)
লুই সালিন

4

ভিম একটি খুব শক্তিশালী সরঞ্জাম, আমি নিশ্চিত যে আপনারা সবাই ইতিমধ্যে এটি জানেন। আপনি কয়েক সপ্তাহের মধ্যে ভিএম ব্যবহার করে উত্পাদনশীলতা বৃদ্ধির কাজ শুরু করবেন। তবে আপনি কখনই আপনার ভিমের জ্ঞান পরিপূর্ণ করবেন না। সুতরাং, আমি একজনের পক্ষে সর্বদা ভিমে জিনিসগুলি করার নতুন এবং দক্ষ উপায়গুলির সন্ধানে আছি। ডেরেক ওয়াট নামে এক ব্যক্তি আছেন যিনি ভিমের ব্যবহার এবং তিনি যে প্লাগিনগুলি ব্যবহার করেন সে সম্পর্কে দুর্দান্ত স্ক্রিনকাস্ট করেছে done

আমি যে কয়েকটি প্লাগইন ব্যবহার করি

  1. কমান্ড-টি এটি ব্রাউজিং ফাইলগুলিকে বাতাস তৈরি করে এবং এটি খুব বুদ্ধিমান

    কমান্ড-টি প্লাগ-ইন ন্যূনতম সংখ্যক কীস্ট্রোক সহ ফাইলগুলি খোলার জন্য একটি অত্যন্ত দ্রুত, স্বজ্ঞাত প্রক্রিয়া সরবরাহ করে। এটি "কমান্ড-টি" নামকরণ করেছে কারণ এটি পাঠ্যম্যাটে কমান্ড-টি-তে আবদ্ধ "ফাইলটিতে যান" উইন্ডো দ্বারা অনুপ্রাণিত।

  2. ফাজিফাইন্ডার আমি এটি বেশিরভাগ ক্ষেত্রেই ব্রফার বাফারগুলি এবং বর্তমান ডিরেক্টরি পরিবর্তন করতে ব্যবহার করি।

    ফাজিফাইন্ডার আপনার পছন্দসই বাফার / ফাইল / কমান্ড / বুকমার্ক / ট্যাগে দ্রুত পৌঁছানোর সুবিধাজনক উপায় সরবরাহ করে। ফাজি ফাইন্ডার अस्पष्ट / আংশিক প্যাটার্নটি অনুসন্ধান করে যেখানে এটি কোনও প্রবেশ প্যাটার্নকে রূপান্তর করে

  3. NERDTree এটি ভিএম এর জন্য সেরা ফাইল ব্রাউজার প্লাগইন।

    NERD ট্রি আপনাকে আপনার ফাইল সিস্টেমটি অন্বেষণ করতে এবং ফাইল এবং ডিরেক্টরিগুলি খোলার অনুমতি দেয়। এটি আপনার কাছে কীবোর্ড এবং / অথবা মাউস দিয়ে ম্যানিপুলেট করে এমন গাছের আকারে ফাইল সিস্টেমটি উপস্থাপন করে। এটি আপনাকে সাধারণ ফাইল সিস্টেম অপারেশন করার অনুমতি দেয়।

  4. এক্সপিটেমপ্লেট বিশ্বের সেরা টেম্প্লেটিং প্লাগইন।

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

  5. Rails.vim আপনি যদি রেল দেব স্টাফ করেন তবে এটি অনিবার্য।

    রেল অ্যাপ্লিকেশনগুলিতে রুবি বিকাশের জন্য টেক্সটমেট সর্বশেষতম ক্রেজ হতে পারে তবে ভিম চিরতরে। এই প্লাগইনটি রুবি অন রেল অ্যাপ্লিকেশন বিকাশের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলি সরবরাহ করে।

  6. NerdCommenter কোনও ধরণের কোডে সহজ মন্তব্য করে।

আর মাত্র একটি আমার vimrc সঙ্গে সব প্লাগ-ইন ডাউনলোড করতে, প্লাগিন যা আমি ব্যবহার কয়েক আমার চেকআউট dotfiles


3

ভিআইএমের জন্য একটি দুর্দান্ত প্লাগইন রয়েছে যা সিনট্যাক্সের সিনট্যাক্স পরীক্ষা করে । ফাইল পরিচালনা, বিল্ডিং ইত্যাদির জন্য আরও অনেক সরঞ্জাম উপলব্ধ রয়েছে ILC #vim তে যান ফ্রেইনোডনেটে, সেখানে প্রচুর সহায়ক লোক রয়েছে।


3

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

http://cscope.sourceforge.net/cscope_vim_tutorial.html


1

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


0

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

আমি বেশিরভাগ জটিল সংস্করণ নিয়ন্ত্রণের ক্রিয়াকলাপগুলি যেমন মুক্তি বা মার্জ করার মতো জটিল সংস্করণ নিয়ন্ত্রণের জন্য শেল সেশনটি ব্যবহার করে শেষ করি: ভিআইমের কমান্ড লাইন (উদাহরণস্বরূপ :!git commit % -m 'Added info aboutস্ক্রিন .') থেকে বা পলাতক অ্যাডোন ব্যবহার করে সহজ কাজগুলি করা যায় । আমি পলাতক :Gmove( :Gdiffভিফ এবং গিট সূচক উভয় বর্তমান বাফারের নাম পরিবর্তন করে) এবং (বর্তমান বাফারে তার ইতিহাসের পূর্ববর্তী পয়েন্টের সাথে ভিমডিফের অনুরোধ করছি) বিশেষভাবে দরকারী find আপনি কোনও স্ক্র্যাচ বাফারে প্রতিশ্রুতি বার্তা তৈরি করা, আপনার কোডের বিভিন্ন অংশ থেকে পাঠ্যে অনুলিপি করা এবং তারপরে প্রতিশ্রুতিবদ্ধ করার মতো কাজও করতে পারেন:%!git commit -F /dev/stdin

আমি ফাংশনাল / ইন্টিগ্রেশন টেস্টিংয়ের জন্য শেল সেশনটিও ব্যবহার করব যদি আমি যা কাজ করছি তার ক্ষেত্রে এটি প্রযোজ্য, উদাহরণস্বরূপ যদি আমি একটি কমান্ড-লাইন ইউটিলিটি লিখছি।

ডিবাগিংয়ের জন্য ভিমের কুইকফিক্স কার্যকারিতা কার্যকর, যদিও আপনি যে ভাষাতে কাজ করতে চাইতে পারেন তার জন্য আলাদা আলাদা অ্যাডন লাগবে They তারা বিভিন্ন অনুরোধ কৌশল, ফাংশন কীগুলিতে ম্যাপিং বা মূল সিকোয়েন্সগুলি শুরু করে \বা ,, বা কাস্টম কমান্ডগুলিতে বা বাফার সংরক্ষণের পরে স্বয়ংক্রিয়ভাবে আহ্বান জানানো হবে। এখন পর্যন্ত আমি সত্যিই এটিকে বের করে আনার মাথা ঘামাইনি, এবং যেমন ইউনিট পরীক্ষা বা লিঙ্ক ফলাফলগুলি একটি স্ক্র্যাচ বাফার হিসাবে উদাহরণস্বরূপ ব্যবহার করে পড়ি :r !python -m doctest whatever.py। কোডটি সংশোধন করুন, স্ক্র্যাচ বাফারে ফিরে যেতে, uপূর্বাবস্থায় ফিরুন, তারপরে হিট করুন :rএবং উপরের তীরটি (বেশিরভাগ সময়) সেই আদেশটি ফিরে পেতে। তবে আপনি কোন ভাষায় কাজ করেন তার উপর নির্ভর করে এটির জন্য একটি অ্যাডোন অন্বেষণ করা আপনার পক্ষে উপযুক্ত।

সি, জাভা ইত্যাদির মতো জনপ্রিয় সংকলিত ভাষার :makeজন্য, একটি বিল্ড তৈরি করবে এবং কুইকফিক্স তালিকার পক্ষে সমর্থন প্রতিষ্ঠিত হয়েছে। সুতরাং আপনি তখন :copenকুইকফিক্স বাফারটি প্রদর্শন করতে পারেন । এটি ত্রুটির একটি তালিকা প্রদর্শন করবে, প্রতি লাইনে একটি; Enterএকটি লাইনে আঘাত করা আপনার অন্য উইন্ডোটিকে সেই ফাইলটিতে পৌঁছাবে।

আপনি যদি একসাথে একাধিক প্রকল্পের সাথে কাজ করছেন, আপনি লোকেশন তালিকায়:lmake ত্রুটিগুলির একটি তালিকা সংরক্ষণ করার ব্যবস্থা করতে পারেন : এটি কুইকফিক্স তালিকার মতো তবে আপনার মধ্যে সিঙ্গলটন না হয়ে একক উইন্ডোর সাথে যুক্ত উদাহরণস্বরূপ বর্তমান উইন্ডোটির জন্য একটি অবস্থানের তালিকা খুলবে।:lopen

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