2011-01-06 24 views
1

プラグインはzen-coding.vimにインストールされました。拡張は行われていません。スクリプト名を使用するとプラグインがあり、冗長マップにはZenCodingマッピングが表示されます。しかし、私はhtmlファイル(または設定フィート= HTML)を編集して、入力した場合zen-coding.vimは私のために働いていません(病原体)

のH1#タイトル

何も起こりません。私は.vimrcが閉じ込められていると確信していますが、私はvimの世界には少し新しくなっていますので、私は何がうんざりしているのか探し出すのに苦労しています。私のvimの設定はhereです。私はMac OSXで、私はプラグインをバンドルするために病原体を使用しています。

誰もが何か提案がありますか?

おかげで、 グレン

出力:RTP設定

runtimepath =〜/て.vim、〜/て.vim /バンドル/ IndexedSearch、〜/て.vim /バンドル/要旨、〜/て.vim /bundle/jquery,~/.vim/bundle/nerdtree,~/。 vim/bundle/snipmate.vim、〜/ .vim/bundle/textile.vim、〜/ .vim/bundle/vim-align、〜/ .vim/bundle/vim-cucumber、〜/ .vim/bundle/ 〜/ .vim/bundle/vim-haml、〜/ .vim/bundle/vim-markdown、〜/ .vim/bundle/vim-rails、〜/ .vim/bundle/vim-git、〜/ .vim/.vim /bundle/vim-repeat,~/.vim/bundle/vim-ruby,~/.vim/bundle/vim-ruby-debugger,~/.vim/bundle/vim-shoulda,~/.vim/ 〜/ .vim-bundle/v im-supertab、〜/ .vim/bundle/vim-surround、〜/ .vim/bundle/vim-tcomment、〜/ .vim/bundle/vim-vividchalk、〜/ .vim/bundle/zencoding- vim、/ Applications/MacVim.app/Contents/Resources/vim/vimfiles、/アプリケーション/ MacVim.app/Contents/Resources/vim/ru ntime、/アプリケーション/ MacVim.app /コンテンツ/リソース/ vim/vimfiles/after 、〜/ .vim/bundle/snipmate.vim/after、〜/ .vim/after

+0

両方のzencodingスクリプトがロードされていますか?プラグイン/ zencoding.vimとautoload/zencoding.vimの両方がロードされているはずです。 –

+0

Nope。プラグインのみ。オートロードがロードされない理由は何ですか?私は病原体を台無しにしましたか? – Ruprict

+0

':set rtp? 'の出力を投稿できますか –

答えて

9

は:

let g:user_zen_expandabbr_key = '<c-e>' 
let g:use_zen_complete_tag = 1 

(それは私が禅のコーディングで他のエディタを使用してからに慣れているものだ主な理由は、私が代わりにデフォルトの<c-e>を使用しました)

PS私にとっては、Sparkupは実際には選択肢ではありませんでした。なぜなら、Zenコーディングの私の好きな機能の1つは、Sparkupが(まだ)サポートしていない "略語のラップ"です。

+1

zen-coding.vimは今日の時点でemmet.vimに名前が変更されていることに注意してください。ここから、上記のオプションで "zen"を "emmet"に置き換える必要があります。 http://mattn.github.com/emmet-vim –

0

私はchmod +x sparkupのサポートスクリプトが動作するようにしました。 Vimはエラーメッセージを表示しますか?私はそれが私の.vimrcでこれを入れて取り組んでしまった

+0

私は禅コーディングがスパークアップを使うとは思わない。私はsparkupプラグインをインストールし、それは働いた。私が禅コーディングでうんざりしていたことを知らなかったのですが、私は最終目標であるvimで元気があります。ありがとう。 – Ruprict

2

Pathogenには、 "bundle"ディレクトリに配置したプラグイン内の "after"ディレクトリが明示的に含まれていないようです。つまり、zen-codingやsnipMateなどのプラグインは初期化/クリーンアップ/キーバインディングルーチンを実行できません。

明らかに、これらのプラグインは他の環境の他の人にはうまくいきましたが、Windowsの私にとっては、「after」ディレクトリの最後のスニペットローディングコマンドがソースになっていないため、snipMateは機能しません。

pathogen#runtime_append_all_bundles()関数を修正して、バンドルディレクトリ内にあるすべての "after"ディレクトリを明示的に追加するようにpathogen.vimに修正しました。

ここには、pathogen.vimバージョン1用のパッチがあります。2:

121c121,125 
<  let list += [dir] + pathogen#glob_directories(dir.sep.name.sep.'*[^~]') 
--- 
>  let subdirs = pathogen#glob_directories(dir.sep.name.sep.'*[^~]') 
>  let list += [dir] 
>  for subdir in subdirs 
>   let list += [subdir] + pathogen#glob_directories(subdir.sep.'*after*') 
>  endfor 

BIG EDIT:病原体githubのサイトにthis closed issue渡って来た後、私は根本的な原因は、「後」ディレクトリが明示的に追加する必要があることが、彼らはされていなかったということではなかったことを発見これは、substitute()コマンドのwin32システムでのバックスラッシュエスケープ問題のために追加されました。ここで

は今回はるかに簡潔なパッチで、統一されたフォーマットで、申し訳ありません...

@@ -116,7 +116,8 @@ 
    let list = [] 
    for dir in pathogen#split(&rtp) 
    if dir =~# '\<after$' 
-  let list += pathogen#glob_directories(substitute(dir,'after$',name.sep.'*[^~]'.sep.'after','')) + [dir] 
+  let replacement = substitute(name.sep.'*[^~]'.sep.'after', '\\', '\\\\', 'g') 
+  let list += pathogen#glob_directories(substitute(dir,'after$',replacement,'')) + [dir] 
    else 
     let list += [dir] + pathogen#glob_directories(dir.sep.name.sep.'*[^~]') 
    endif 

githubの問題の記者は、彼らがティムにプルリクエストを送信したことを言った、とティムは、彼が受け入れたと述べました説明されている変更は現在のバージョンのコードにはないので、ここで私が解決策を提供できるかどうかを考えました。

このパッチは、glob内のバックスラッシュをエスケープします。最初の場所では、win32以外のシステムのランタイムパス項目にはバックスラッシュを入れてはいけません。あるいは、もし+ shellslashがvimに設定されていて、おそらくこのエスケープが必要なためです。

参考までに古いソリューションを残しています。

関連する問題