আমি কীভাবে ওয়েব বিকাশ এবং প্রোগ্রামিংয়ের জন্য ভিমকে কাস্টমাইজ করতে পারি?


10

আমি আমার জিজ্ঞাসার জন্য [Askubuntu.com] তে ইতিমধ্যে কিছু চেষ্টা করার চেষ্টা করেছি, কিন্তু কিছুই আমার প্রয়োজনের উত্তর দিচ্ছিল না। সুতরাং, আমি যা চাই তা এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট ইত্যাদির জন্য তবে খুব প্রোগ্রামিংয়ের জন্য খুব শক্তিশালী এবং দরকারী সম্পাদক হিসাবে ভিএম তৈরি করতে চাই। আমি সিএসএস শেখার চেষ্টা করছি এবং সাধারণত আমি অনেক প্লাগইন সহ একটি খুব সুন্দর সম্পাদক চেয়েছিলাম। তাহলে, ভিআইএমকে অনুকূলিতকরণ এবং চারপাশে কী কী বৈশিষ্ট্যগুলি আমার শিক্ষার সময়কালে আমাকে সহায়তা করতে পারে সে সম্পর্কে কী আমাকে ধাপে ধাপে সহায়তা করতে পারে? ধন্যবাদ

ওহ, এবং একমাত্র উপায় যে ভিএম চলছে তা হ'ল টার্মিনাল থেকে? ধন্যবাদ

*** সম্পাদনা ---> আমি my.vimrc ফাইলটি খুঁজে পাচ্ছি না

আমার বাড়ির ফোল্ডার

উত্তর:


11

অন্য সবার কাছে চমৎকার পরামর্শ রয়েছে, আমি ভেবেছিলাম আমি কিছু বেসিকটি পূরণ করব:

1. কনসোলের বাইরে ভিএম এর জন্য জিভিম এবং এটি কীভাবে ইনস্টল করবেন

আপনি জিজ্ঞাসা করেছিলেন যে ভিম কেবল কনসোল থেকে চালানো যেতে পারে। GVim (GUI-Vim) হ'ল একক সংস্করণ। আপনার স্ক্রিনশট থেকে দেখে মনে হচ্ছে আপনি উবুন্টু ব্যবহার করছেন, আপনি সফ্টওয়্যার সেন্টারে জিভিএম খুঁজে পেতে এবং সেখান থেকে এটি ইনস্টল করতে পারেন। বিকল্পভাবে আপনি sudo apt-get install gvimটার্মিনাল থেকে করতে পারেন ।

.Vimrc কনফিগারেশন ফাইল তৈরি করা হচ্ছে

দেখে মনে হচ্ছে ডিফল্টরূপে, vim / gvim .vimrcআপনার জন্য একটি তৈরি করে না , তাই আপনি নিজেই তৈরি করতে পারেন। ভিএম খুলুন এবং আপনার হোম ফোল্ডারে কল করা :e ~/.vimrcএকটি নতুন ফাইল সম্পাদনা করতে টাইপ করুন .vimrc( ~)

আমরা মাত্র একটি সেটিংস যুক্ত করে শুরু করব, যাতে এটি কাজ করে কিনা তা আমরা দেখতে পারি। নিম্নলিখিত পাঠ্য যুক্ত করুন:

" switch on line numbering
set number

"মন্তব্য চরিত্র।

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

৩. একটি প্লাগইন ইনস্টল করা

প্লাগইনস নামে পরিচিত ফোল্ডারে লাইভ থাকে ~/.vim/, তবে, ভিম এটি ডিফল্টরূপে তৈরি করে না, তাই আপনাকে এটি তৈরি করতে হবে:

mkdir ~/.vim

সময়ের সাথে সাথে .vimফোল্ডারটি বেশ কয়েকটি সাবফোল্ডার যেমন বাড়বে:

  • plugin প্লাগইনগুলির জন্য
  • color রঙের স্কিমগুলির জন্য
  • doc ডকুমেন্টেশন জন্য
  • syntax সিনট্যাক্স হাইলাইটিং মোডের জন্য

তবে আপাতত তা খালি। এটি চেষ্টা করার জন্য একটি প্লাগইন যুক্ত করা যাক।

এর সাথে ভিএম খোলার মাধ্যমে শুরু করুন vim .- এটি "এক্সপ্লোরার" মোডে একটি ফোল্ডার খুলতে ভিমকে বলে। আমরা NERDtree ইনস্টল করব যা একটি জনপ্রিয় ফাইল ব্রাউজার প্লাগইন, এটি ডিফল্ট এক্সপ্লোরারকে প্রতিস্থাপন করবে।

Http://www.vim.org/scriptts/script.php?script_id=1658 এ যান এবং পৃষ্ঠার নীচে টেবিল থেকে জিপ ফাইলটি ডাউনলোড করুন।

এটি সংরক্ষণাগার ব্যবস্থাপকটিতে খুলুন, "এক্সট্রাক্ট" চয়ন করুন এবং তারপরে আপনার ~/.vim/ফোল্ডারে এক্সট্রাক্ট করতে বলুন । Ctrl+Hলুকানো ফোল্ডারগুলি দেখানোর জন্য আপনাকে সংরক্ষণাগার পরিচালকের ফোল্ডার ব্রাউজারের ভিতরে আঘাত করতে হবে ।

একবার এটি নিষ্কাশিত, এটি বিভিন্ন সাবফোল্ডার তৈরি করবে .vimআপনার জন্য। আপনি যদি এখন একটি সঙ্গে vim পুনরায় আরম্ভ

vim .

আপনার দেখতে হবে এক্সপ্লোরার ভিউ বদলে গেছে! এটি এখন NERDtree প্লাগইন ব্যবহার করছে।

4. আরও .vimrc সেটিংস

আমার পূর্ণ .vimrc এখানে https://bitbucket.org/hjwp/vim/src উপলব্ধ , তবে এখানে কয়েকটি সেটিংস আমাকে সত্যিই দরকারী বলে মনে হচ্ছে:

" syntax highlighting
syntax on

" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP

" sane text files
set fileformat=unix
set encoding=utf-8

" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4

" convert all typed tabs to spaces
set expandtab

"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>

5. Ctags

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

apt-get ইনস্টল exuberant-ctags

তারপরে, আপনার .vimrc এ যুক্ত করুন

map <f12> :!ctags -R .<cr>

এখন, আপনি যখন কোনও ভিএম সেশনে "F12" টিপুন, এটি একটি .tagsফাইল তৈরি করবে , যা ভিএম কীওয়ার্ডগুলির জন্য স্ক্যান করতে ব্যবহার করতে পারে।

এখন আপনি যদি চালু থাকেন, উদাহরণস্বরূপ আপনার উত্স কোডটিতে একটি ফাংশন কল, আপনি ctrl+]এর সংজ্ঞাটিতে লাফ দিতে ব্যবহার করতে পারেন । এখানে আরও তথ্য: /programming/563616/vim-and-ctags-tips-and- কৌশল

6. পরবর্তী কি

অন্যান্য ব্যক্তিরা কিছু সত্যই দরকারী-দেখায় গাইড পোস্ট করেছেন, এখানে বেশ কয়েকটি এসও পৃষ্ঠাগুলি আমি দরকারী খুঁজে পেয়েছি:

এটি একটি সম্পূর্ণ vim- বিশ্বের বাইরে। তবে: সতর্কতা: আপনি যদি নিজেকে ভিম গল্ফের মধ্যে পড়ে দেখেন তবে আপনি সম্ভবত খুব বেশি দূর চলে গেছেন - http://vimgolf.com/ ;-)


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

আহ, আমার ধারণা, এটি সম্ভবত সম্ভব যে ভিম একটি .vimrcডিফল্টরূপে তৈরি করে না , এবং আপনার এটি নিজেরাই তৈরি করা দরকার ... আমি উত্তরটি আপডেট করব এবং একটি বেসিক প্লাগইন ইনস্টল করার পদ্ধতিতেও কিছু অন্তর্ভুক্ত করব ...
hwjp

1
এটা কি ভালো?
hwjp

আপনার কাছ থেকে দুর্দান্ত সহায়তা, ধন্যবাদ! তবে আমি কীভাবে একটি প্লাগইন আনইনস্টল করতে পারি? আমি কী ফাইলগুলি মুছে ফেলছি? ধন্যবাদ
গ্যাব্রিয়েল

এছাড়াও, আমি প্যাথোজেন ইনস্টল করেছি এবং আমার .vimফাইলটি কোনওভাবেই সংগঠিত নয়। কোন দরকারী htmlপ্লাগইন? ধন্যবাদ
গ্যাব্রিয়েল

9

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি উপরের মত উইন্ড্রিমের পড়াশোনা শুরু করুন। প্রত্যেকের চাহিদা এবং পছন্দগুলি আলাদা আলাদা তাই আপনাকে অবশ্যই কোনও এলিসের কনফিগারেশনগুলি অনুলিপি করার পরিবর্তে ম্যানুয়ালি স্টাফ ইনস্টল করা উচিত।

ভিআইএম নিজেই শেখার সম্পর্কে কিছু সংস্থান:

  • ভিম শিখুন প্রগতিশীলভাবে , ভিম শেখার একটি দুর্দান্ত গাইড।
  • ভিম নভিস টিউটোরিয়ালস , ডেরেক ওয়াট দ্বারা নির্মিত একটি সিরিজের ভিডিও যখন আমি প্রথম যাত্রা শুরু করলাম তখন আমি নিজেকে উপভোগ করেছি।
  • ঠকানো শীট , যদি আপনি ভিমের সাথে পরিচিত না হন তবে আমি আগে এই পরীক্ষার মতো যাওয়ার পরামর্শ দিই। কীপাইন্ডিংগুলি একটি কাগজে লিখে রাখুন, বামদিকে কমান্ড এবং ডানদিকে বর্ণনা লিখুন। তারপরে কমান্ড বা বিবরণটি গোপন করে এবং উত্তরটি মনে করার চেষ্টা করে মুখস্থ করা শুরু করুন। কমান্ডগুলি প্রাকৃতিকভাবে আপনার কাছে আসার আগে খুব বেশি সময় নেয় না, তবে ভিমে সক্রিয়ভাবে সেগুলি ব্যবহার করা মনে রাখবেন, অন্যথায় আপনি দ্রুত অপসারণ করবেন না।
  • http://usevim.com (ভিম প্লাগইনগুলি মূল্যায়ণ করে এবং পাশাপাশি একটি ভিম 101 সিরিজ রয়েছে)
  • http://vimcast.org/episodes/archive (কিছু দুর্দান্ত কাস্ট)

কিছু সত্যই দরকারী প্লাগইন

  • প্রচুর ভাষার জন্য সিন্টাস্টিক স্ট্যাটিক কোড বিশ্লেষণ
  • সিএসএস 3 এর জন্য vim-css3-সিনট্যাক্স সিনট্যাক্স হাইলাইট করা। সাধারণত আপনি HTML5 এবং জাভাস্ক্রিপ্টের জন্য সিনট্যাক্স ফাইলগুলি আপডেট করতে হবে, যদি আপনি সেগুলি ব্যবহার করেন।
  • ম্যাচিট % এর কার্যকারিতা প্রসারিত করে
  • ট্যাগ / বন্ধনী ইত্যাদির জন্য চারপাশের ম্যাপিংস, ওয়েব ডেভসের জন্য সত্যই শক্তিশালী
  • টিকমেন্ট সহজেই বেশিরভাগ ভাষায় মন্তব্য টগল করে
  • প্যাথোজেন আপনার ভিএম ফোল্ডারটি এমনভাবে সংগঠিত রাখুন যাতে আপনি আনইনস্টল করতে পারেন এবং প্লাগইনগুলির সাথে চারদিকে খেলতে পারেন
  • NERDtree প্রকৃতপক্ষে একটি জনপ্রিয় ট্রি এক্সপ্লোরার, ব্যক্তিগতভাবে যদিও আমি কেবল পছন্দ করি: ই।
  • কমান্ড-টি একজন জনপ্রিয় বাফার ম্যানেজার, ব্যক্তিগতভাবে আমি এটি ব্যবহার করতে পারছি না কারণ এটি রুবির উপর নির্ভর করে।
  • স্নিপমেট সহজেই কোড স্নিপেট inোকান
  • স্পার্কআপটি ডিভ # স্টাফ.ক্লাস> উল> লি * 5 টি এইচটিএমএল এ প্রস্থান করুন, আপনি ড্রিফট পাবেন।

আরও কিছু জেনে রাখা ভাল

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

চেক আউট মূল্যবান Vimrc সংগ্রহস্থল

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

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

1
@ গ্যাব্রিয়েল vimrcএকটি ফাইল এবং .লিনাক্সের লুকানো ফাইল সিস্টেমকে বোঝায়, .vimrcএটি উপস্থিত না থাকলে আপনাকে তৈরি করতে হবে এবং এটি আপনার হোম ডিরেক্টরিতে রেখে দিতে হবে। .vimফোল্ডার / ডিরেক্টরি যা প্লাগইন / স্ক্রিপ্ট থাকবে। আপনার এটিও তৈরি করতে হবে। এই স্ক্রিপ্টগুলির বেশিরভাগে ইনস্টলেশন নির্দেশাবলী উপলব্ধ available vim.org/scriptts/script_search_results.php । ভিম একটি পাঠ্য সম্পাদক তাই আপনি যদি টুইটগুলি
প্রশ্ন /

@ সাগরচালাইস ঠিক আছে, আমরা এই ফাইলগুলি তৈরি করার পরে কি আমরা ভিএম কাজ করার পদ্ধতি পরিবর্তন করতে পারি?
গ্যাব্রিয়েল

@gabriel মূলত vimrcথাকা উচিত কি তেজ অর্থাত সিনট্যাক্স-হাইলাইট, ট্যাব / স্থান, লাইন সংখ্যা ইত্যাদি করা উচিৎ দ্বারা defaullt তেজ শুধু একটি পাঠ্য সম্পাদনা টুল। আপনি যা চান তা তৈরি করুন। ভিম অত্যন্ত ক্ষমতাশালী এবং টুইটযোগ্য। তবে আপনাকে এর মোড এবং কমান্ডগুলি বুঝতে হবে। vim.wikia.com/wiki/Example_vimrc নমুনার জন্য এখানে দেখুন ভিএমআরসি
সাগরচালাইস

কীভাবে পালানোর জন্য ক্যাপস লকটি আবদ্ধ করব (আমি উবুন্টু ব্যবহার করছি না) ?
সন্তোষ কুমার

1

আপনি এটি ব্যবহার করতে পারেন:

বাশ <<(curl -s https://raw.github.com/wongyouth/vimfiles/master/install.sh )

আপনাকে সাহায্যের আশায় এটি আমার শিক্ষকের কনফিগারেশন।

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

বিশদ: এখানে লিঙ্ক বিবরণ লিখুন


এবং আমরা এটি দিয়ে ঠিক কী করতে পারি? ভাল তবে আমি ম্যানুয়াল ইনস্টলেশন পছন্দ করি কারণ তখন আমি জানি আসলে আমি কী ইনস্টল করছি!
গ্যাব্রিয়েল

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