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


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.