149 votes

Comment installer un plugin pour vim ?

Je voudrais essayer le plugin pour Vim ci-après le lien. Il ajoute que la coloration syntaxique pour et (peut-être) fichiers.

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

Je l’ai fait...

J’ai ouvert un `` fichier dans Vim, mais il n’y a aucune mise en évidence. Il doit y avoir une autre étape que je dois effectuer.

132voto

gir Points 956

Assurez-vous que le fichier .vim réelle est en ~/.vim/plugin/

52voto

Karl Guertin Points 2206

Ces deux commandes vont créer un ~/.vim/vim-haml/ répertoire avec le ftplugin, de syntaxe, etc répertoires. Ces répertoires doivent être immédiatement dans l' ~/.vim répertoire propre ou ~/.vim/vim-haml doit être ajoutée à la liste des chemins vim recherches pour les plugins.

Edit:

Récemment, j'ai décidé de modifier mon vim config et dans le processus de liquidation de l'écriture de la suite de rakefile. Il ne fonctionne que sur les Mac/Linux, mais l'avantage, par rapport cp versions, c'est qu'il est complètement sûr (liens symboliques ne pas écraser les fichiers existants, la désinstallation ne supprime que les liens symboliques) et facile à garder les choses jour.

# 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

45voto

jamessan Points 16420

Pour se développer sur de Karl répondre, Vim se regarde dans un ensemble de répertoires de ses fichiers d'exécution. Vous pouvez voir que l'ensemble de répertoires via :set runtimepath?. Pour dire que Vim aussi regarder à l'intérieur d' ~/.vim/vim-haml vous aurez envie d'ajouter

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

pour votre ~/.vimrc. Vous aurez probablement souhaitez également les éléments suivants dans votre ~/.vimrc pour activer toutes les fonctionnalités fournies par vim-haml.

filetype plugin indent on
syntax on

Vous pouvez vous référer à l' 'runtimepath' et :filetype rubriques d'aide dans Vim pour plus d'informations.

19voto

yngve Points 371

Je pense que vous devriez jeter un oeil à l' agent pathogène plugin. Une fois ceci installé, vous pouvez garder tous vos plugins dans des dossiers séparés dans ~/.vim/bundle /, et de l’agent pathogène se chargera de leur chargement.

Ou, alternativement, peut-être vous le feriez prever Vundle, qui fournit des fonctionnalités équivalentes (avec en prime des mises à jour automatiques des plugins dans github).

0voto

Juan Ibiapina Points 21

Ne doit pas vous faire :

``

au lieu de cela ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X