আমি কীভাবে ভিএম এর জন্য একটি প্লাগইন ইনস্টল করব?


147

আমি নীচে লিঙ্কযুক্ত ভিমের জন্য প্লাগইন চেষ্টা করতে চাই। এটি ফাইলের .haml(এবং সম্ভবত) সিনট্যাক্স হাইলাইটিং যুক্ত .sassকরে।

http://github.com/tpope/vim-haml

আমি এটা করেছি...

$ cd ~/.vim
$ git clone git://github.com/tpope/vim-haml.git

আমি .hamlভিমে একটি ফাইল খুললাম , তবে এখানে হাইলাইট করা হয়নি। আমার আরও একটি পদক্ষেপ করা উচিত যা সম্পাদন করা দরকার।


7
G'day, সিনট্যাক্স চালু আছে? (স্পষ্টতই জিজ্ঞাসা করতে)
— রব ওয়েলস

2
আমি ভিমের কাছে নতুন। আমি কীভাবে সিনট্যাক্স চালু করব?
— ইথান

5
@ স্বাভাবিক অবস্থায়,:syntax on
— কার্ল

2
ভাল উত্তর এখানে সুপারউজার.com
— উকশনস /

নতুন ভীম কিউএর
— 51.

উত্তর:


52

এই দুটি কমান্ড ~/.vim/vim-haml/এটিতে ftplugin, সিনট্যাক্স, ইত্যাদি ডিরেক্টরি সহ একটি ডিরেক্টরি তৈরি করবে। এই ডিরেক্টরিগুলি ~/.vimডিরেক্টরিতে সঠিকভাবে তাত্ক্ষণিক হওয়া দরকার বা ~/.vim/vim-hamlপ্লাগিনগুলির জন্য ভিম অনুসন্ধান করে এমন পাথের তালিকায় যুক্ত করা দরকার।

সম্পাদনা:

আমি সম্প্রতি আমার ভিআইএম কনফিগারটি টুইঙ্ক করার সিদ্ধান্ত নিয়েছি এবং প্রক্রিয়াটিতে নিম্নলিখিত রাকফিলটি লিখে ফেললাম। এটি কেবল ম্যাক / লিনাক্সেই কাজ করে তবে cpসংস্করণগুলির চেয়ে সুবিধাটি হ'ল এটি সম্পূর্ণ নিরাপদ (সিমলিংকগুলি বিদ্যমান ফাইলগুলি ওভাররাইট করে না, কেবলমাত্র সিমলিংকগুলি মুছে ফেলা হয় না) এবং জিনিস আপডেট রাখা সহজ।

# Easily install vim plugins from a source control checkout (e.g. Github)
#
# alias vim-install=rake -f ~/.vim/rakefile-vim-install
# vim-install
# vim-install uninstall

require 'ftools'
require 'fileutils'

task :default => :install
desc "Install a vim plugin the lazy way"
task :install do
  vim_dir      = File.expand_path("~/.vim")
  plugin_dir   = Dir.pwd

  if not (FileTest.exists? File.join(plugin_dir,".git") or
          FileTest.exists? File.join(plugin_dir,".svn") or
          FileTest.exists? File.join(plugin_dir,".hg"))
      puts "#{plugin_dir} isn't a source controlled directory. Aborting."
      exit 1
  end

  Dir['**/'].each do |d|
    FileUtils.mkdir_p File.join(vim_dir, d)
  end

  Dir["**/*.{txt,snippet,snippets,vim,js,wsf}"].each do |f|
    ln File.join(plugin_dir, f), File.join(vim_dir,f)
  end

  boldred = "\033[1;31m"
  clear = "\033[0m"
  puts "\nDone. Remember to #{boldred}:helptags ~/.vim/doc#{clear}"
end

task :uninstall do
  vim_dir      = File.expand_path("~/.vim")
  plugin_dir   = Dir.pwd
  Dir["**/*.{txt,snippet,snippets,vim}"].each do |f|
    safe_rm File.join(vim_dir, f)
  end
end

def nicename(path)
    boldgreen = "\033[1;32m"
    clear = "\033[0m"
    return "#{boldgreen}#{File.join(path.split('/')[-2..-1])}#{clear}\t"
end

def ln(src, dst)
    begin
        FileUtils.ln_s src, dst
        puts "    Symlink #{nicename src}\t => #{nicename dst}"
    rescue Errno::EEXIST
        puts "  #{nicename dst} exists! Skipping."
    end
end

def cp(src, dst)
  puts "    Copying #{nicename src}\t=> #{nicename dst}"
  FileUtils.cp src, dst
end

def safe_rm(target)
    if FileTest.exists? target and FileTest.symlink? target
        puts "    #{nicename target} removed."
        File.delete target
    else
        puts "  #{nicename target} is not a symlink. Skipping"
    end
end

132

আসল .vimফাইলটি রয়েছে কিনা তা নিশ্চিত করুন~/.vim/plugin/


17
সহজ উত্তরের জন্য ধন্যবাদ!
— ড্রু লেসইউর

হ্যাঁ, আমি অনুমান করি যে এটি ব্যবহারকারীর বেশিরভাগ প্রশ্নের সমাধান করে।
— ডিলসন বিক্রয়

বা sub / .vim / પ્લગઇન / এর অধীনে কোনও উপ-ডিরেক্টরিতে?
— রাজারভির্মা

স্পষ্ট করে বলুন: আপনি যখন বলছেন ~/.vim, আপনি যেখানেই ভিএম ইনস্টল করেছেন, তাই না? স্থান সঞ্চিত $VIM(যেমন আপনি যদি :echom $VIMসেই জায়গা)
— তহবিল মনিকার লসুইট

আমার সিস্টেমে @QPaysTaxes :echom $VIMশো /usr/share/vim। তবে এই উত্তরটি ~ ব্যবহারকারীর হোম ডিরেক্টরিতে প্লাগইন ইনস্টল করার পরামর্শ দেওয়ার জন্য উপসর্গ ব্যবহার করে ।
— পল রাগিগিউস 10

45

কার্লের জবাব প্রসারিত করতে, ভিম তার রানটাইম ফাইলগুলির জন্য ডিরেক্টরিগুলির একটি নির্দিষ্ট সেট সন্ধান করে। আপনি মাধ্যমে ডিরেক্টরি যে সেট দেখতে পারেন :set runtimepath?। ভিমকে ভিতরে দেখার জন্যও ~/.vim/vim-hamlআপনাকে যুক্ত করতে চাইবে

set runtimepath+=$HOME/.vim/vim-haml

আপনার ~/.vimrc। আপনি সম্ভবত নিম্নলিখিতগুলিতেও চাইবেন ~/.vimrcভিএম-এইচএমএল দ্বারা প্রদত্ত সমস্ত কার্যকারিতা সক্ষম করতে।

filetype plugin indent on
syntax on

আপনি আরও তথ্যের জন্য Vim এ 'runtimepath'এবং :filetypeসহায়তা বিষয়গুলি উল্লেখ করতে পারেন।


1
"সিনট্যাক্স চালু" বা ": সিনট্যাক্স চালু"? একইভাবে "ফাইল টাইপ" / ": ফাইল টাইপ" দিয়ে।
— ইথান

4
আপনি যখন এগুলি ইন্টারেক্টিভভাবে টাইপ করেন, আপনাকে সেমিডলাইন মোডে প্রবেশ করতে ':' দরকার। স্ক্রিপ্টে, তাদের প্রয়োজন হয় না কারণ স্ক্রিপ্টটি সেমিডলাইন মোডে রয়েছে তাই কথা বলতে। এ কারণে, ':' এর স্ক্রিপ্টগুলিকে বাদ দেওয়ার জন্য এটি আদর্শ অনুশীলন, এটি যা করতে পারে তা অহেতুক বিশৃঙ্খলা যুক্ত করে।
— জামেসান

19

আমি মনে করি আপনার প্যাথোজেন প্লাগইনটি একবার দেখা উচিত । আপনি এটি ইনস্টল করার পরে, আপনার সমস্ত প্লাগইনগুলি ~ / .vim / bundle / এ আলাদা ফোল্ডারে রাখতে পারবেন এবং প্যাথোজেন সেগুলি লোড করার জন্য যত্ন নেবে।

অথবা, বিকল্পভাবে, সম্ভবত আপনি ভন্ডলকে পছন্দ করবেন , যা অনুরূপ কার্যকারিতা সরবরাহ করে ( গিথাবের প্লাগিনগুলি থেকে স্বয়ংক্রিয় আপডেটগুলির যোগ করা বোনাস সহ)।


2

আপডেট (2019 হিসাবে):

cd ~/.vim
git clone git://github.com/tpope/vim-haml.git pack/bundle/start/haml

ব্যাখ্যা ( :h packবিজ্ঞাপন থেকে :h packages):

  1. পাওয়া সমস্ত ডিরেক্টরি যুক্ত করা হয় runtimepath। সেগুলি অবশ্যই ~ / .vim / প্যাক / যাই হোক / শুরুতে হবে [আপনি কেবল যা কিছু পরিবর্তন করতে পারেন]।
  2. pluginsদিরের মধ্যে পাওয়া প্লাগইনগুলি সস করা runtimepathহয়।

সুতরাং এই প্লাগইনটি শুরুতে লোড করুন (সুতরাং নাম শুরু করুন) start

আপনি :packaddযদি them / .vim / প্যাক / বান্ডেল / অপ্ট এ রাখেন তবে আপনি alচ্ছিক প্লাগইন (এতে লোড ) পেতে পারেন


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