[解決済み] vimのプラグインをインストールする方法を教えてください。
2022-05-13 15:52:11
質問
下記のリンク先のVim用プラグインを試したいのですが、どうすればいいですか?このプラグインは
.haml
と(おそらく)
.sass
ファイルを作成します。
http://github.com/tpope/vim-haml
こんなことしてました...。
$ cd ~/.vim
$ git clone git://github.com/tpope/vim-haml.git
を開いた。
.haml
ファイルをVimで表示させても、ハイライトされません。何か別の手順が必要なのでしょう。
どのように解決するのですか?
この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
関連
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vim 直前の検索ハイライトをクリアする
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] Vimで行末に移動するにはどうしたらいいですか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】Vimで複数のファイルを効率的に操作する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vim 空白行の削除
-
[解決済み] Vimで縦割りから横割りに高速で切り替えるには
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] VimとCtagsのヒントとコツ [終了しました]。
-
[解決済み] Vimの大文字と小文字の切り替え
-
[解決済み] vimでカーソルをファイル末尾に移動させる
-
[解決済み】Vimで'gf'から戻るにはどうしたらいいのか?
-
[解決済み] vimで特定の文字にジャンプするには?
-
[解決済み] vimdiff使用時に異なるcolorchemeを読み込む
-
[解決済み] VIM挿入モードでの文字の繰り返し