vim用のプラグインをインストールするにはどうすればよいですか?


147

以下にリンクされているVimのプラグインを試してみたいと思います。.hamlと(おそらく).sassファイルの構文の強調表示を追加します。

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

これは私がしました...

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

.hamlVimでファイルを開きましたが、強調表示されません。私が実行する必要がある別のステップが必要です。


7
G'day、構文はオンになっていますか?(明らかに尋ねる)
ロブ・ウェルズ

2
Vimは初めてです。構文をオンにするにはどうすればよいですか?
イーサン、

5
通常モードの:syntax on
@ethan


新しいVimのQAのための完璧な疑問:area51.stackexchange.com/proposals/76728/...は
eckes

回答:


52

これらの2つのコマンドは~/.vim/vim-haml/、ftplugin、syntaxなどのディレクトリを含むディレクトリを作成します。これらのディレクトリは、~/.vim適切なディレクトリ内にあるか~/.vim/vim-haml、vimがプラグインを検索するパスのリストに追加する必要があります。

編集:

私は最近、vim構成を微調整することを決定し、その過程で次のrakefileを書き込みました。Mac / Linuxでのみ機能し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
簡単な答えをありがとう!
Drew LeSueur

はい、これはユーザーの質問のほとんどを解決すると思います。
Dielsonセールス2014

または〜/ .vim / plugin /の下のサブディレクトリにありますか?
RajaRaviVarma 2014

明確にするために:と言うときは~/.vim、vimがインストールされている場所を意味しますよね?保存されている場所$VIM(つまり、あなたの場合:echom $VIM、場所だということ)
基金モニカの訴訟

私のシステムで:echom $VIMは@QPaysTaxesが表示されます/usr/share/vim。しかし、この回答はプレフィックス~ を使用して、ユーザーのホームディレクトリにプラグインをインストールすることを提案しています。
Paul Rougieux 2016年

45

Karlの返答をさらに詳しく説明するために、Vimは特定の一連のディレクトリでランタイムファイルを探します。一連のディレクトリはを介して確認できます:set runtimepath?。Vimに内側も見るように指示~/.vim/vim-hamlするには、追加する必要があります

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

あなたに~/.vimrc。また~/.vimrc、vim-hamlが提供するすべての機能を有効にするために、次のものも必要になるでしょう。

filetype plugin indent on
syntax on

あなたはを参照することができます'runtimepath'し、:filetypeより多くの情報のためのVimのヘルプトピック。


1
「構文オン」または「:構文オン」ですか?同様に、 "filetype" / ":filtype"を使用します。
イーサン、

4
それらを対話的に入力する場合、コマンドラインモードに入るには「:」が必要です。スクリプトは、いわばcmdlineモードなので、スクリプトでは必要ありません。そのため、スクリプトでは ':'を省略するのが標準的な方法であり、不要な混乱を追加するだけです。
jamessan

19

私はあなたが見ていなければならないと思う病原体のプラグインを。これをインストールしたら、すべてのプラグインを〜/ .vim / bundle /の別のフォルダーに保存でき、Pathogenがそれらのロードを処理します。

または、代わりに、おそらく同様の機能を提供するVundleを好むでしょう(githubのプラグインからの自動更新のボーナスが追加されます)。


2

更新(2019年):

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

説明:h pack広告から:h packages):

  1. 見つかったすべてのディレクトリがに追加されruntimepathます。それらは〜/ .vim / pack / whatever / startになければなりません[何でも変更できます]。
  2. pluginsディレクトリにあるプラグインruntimepathが提供されます。

そのため、これは起動時にプラグインをロードします(したがって、startという名前です)。

:packadd〜/ .vim / pack / bundle / optに置くと、オプションのプラグイン(で読み込まれる)を取得することもできます


1
詳細な説明は長い道のりになりますが、これは私の好ましい方法なので、
賛成投票をしてください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.