質問

の"matchit"plugin for vimは利用できるようになりますの % キャンの間のマッチング開始-終了タグを編集する場合、HTMLなどの /**/ コメント区切り文字を編集する場合、その他の種類のコードです。

今後は、正確な指示":help matchit"が % だいだった。

いかだ"が記載されていないのはなぜこの仕事?"なんか たいのですが、診断の問題なのでしょうか。 ポインタを参照で大歓迎ですが、具体的にvim-plugin-デバッグ技法が好ましい。

こちらは~/.vimディレクトリ:

$ ls -ltaGR ~/.vim
/cygdrive/y/.vim:
total 0
drwxr-xr-x 1 spause 0 Sep 17 13:20 ..
drwxr-xr-x 1 spause 0 Sep 16 13:59 doc
drwxr-xr-x 1 spause 0 Sep 16 13:58 .
drwxr-xr-x 1 spause 0 Sep 16 13:58 plugin

/cygdrive/y/.vim/doc:
total 24
-rw-r--r-- 1 spause  1961 Sep 16 13:59 tags
drwxr-xr-x 1 spause     0 Sep 16 13:59 .
-rw-r--r-- 1 spause 19303 Sep 16 13:58 matchit.txt
drwxr-xr-x 1 spause     0 Sep 16 13:58 ..

/cygdrive/y/.vim/plugin:
total 32
drwxr-xr-x 1 spause     0 Sep 16 13:58 ..
-rw-r--r-- 1 spause 30714 Sep 16 13:58 matchit.vim
drwxr-xr-x 1 spause     0 Sep 16 13:58 .

私は走vim7.2下のCygwinインストールされ秋2008). cygcheck 表示:

1829k 2008/06/12 C:\cygwin\bin\cygwin1.dll
Cygwin DLL version info:
    DLL version: 1.5.25
    DLL epoch: 19
    DLL bad signal mask: 19005
    DLL old termios: 5
    DLL malloc env: 28
    API major: 0
    API minor: 156
    Shared data: 4
    DLL identifier: cygwin1
    Mount registry: 2
    Cygnus registry name: Cygnus Solutions
    Cygwin registry name: Cygwin
    Program options name: Program Options
    Cygwin mount registry name: mounts v2
    Cygdrive flags: cygdrive flags
    Cygdrive prefix: cygdrive prefix
    Cygdrive default prefix:
    Build date: Thu Jun 12 19:34:46 CEST 2008
    CVS tag: cr-0x5f1
    Shared id: cygwin1S4

Vimでは、 :set 表示:

--- Options ---
  autoindent          fileformat=dos      shiftwidth=3
  background=dark     filetype=html       syntax=html
  cedit=^F            scroll=24           tabstop=3
  expandtab           shelltemp           textmode
  viminfo='20,<50,s10,h

特に、構文やfiletypeの両方を認識しています。(構文の着色が大丈夫です)

追加情報が必要な西村:ありがとうございました。

更新:

毎回答 もっとphp:

るようにして vim -V1, また私の .vimrc すでにプロトタイプ

set nocp

その compatible オプションが入っていない。

:let loadad_matchit

loaded_matchit        #1

:set runtimepath?

runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim72,/usr/share/vim/vimfiles/after,~/.vim/after

(~/cygdrive/y)

毎回答 マイケル:

:scriptnames

  1: /cygdrive/y/.vimrc
  2: /usr/share/vim/vim72/syntax/syntax.vim
  3: /usr/share/vim/vim72/syntax/synload.vim
  4: /usr/share/vim/vim72/syntax/syncolor.vim
  5: /usr/share/vim/vim72/filetype.vim
  6: /usr/share/vim/vim72/colors/evening.vim
  7: /cygdrive/y/.vim/plugin/matchit.vim
  8: /cygdrive/y/.vim/plugin/python_match.vim
  9: /usr/share/vim/vim72/plugin/getscriptPlugin.vim
 10: /usr/share/vim/vim72/plugin/gzip.vim
 11: /usr/share/vim/vim72/plugin/matchparen.vim
 12: /usr/share/vim/vim72/plugin/netrwPlugin.vim
 13: /usr/share/vim/vim72/plugin/rrhelper.vim
 14: /usr/share/vim/vim72/plugin/spellfile.vim
 15: /usr/share/vim/vim72/plugin/tarPlugin.vim
 16: /usr/share/vim/vim72/plugin/tohtml.vim
 17: /usr/share/vim/vim72/plugin/vimballPlugin.vim
 18: /usr/share/vim/vim72/plugin/zipPlugin.vim
 19: /usr/share/vim/vim72/syntax/html.vim
 20: /usr/share/vim/vim72/syntax/javascript.vim
 21: /usr/share/vim/vim72/syntax/vb.vim
 22: /usr/share/vim/vim72/syntax/css.vim

ご注意matchit.vimます。vim tohtml.vim。vim、javascriptです。vimていました。

:echo b:match_words

E121: Undefined variable: b:match_words
E15: Invalid expression: b:match_words

Hm、高いる。後ほど現在決定している見通し :help matchit-debug どのように修正 b:match_words.

役に立ちましたか?

解決

感謝 この投稿 から vim_use メーリングリスト、配列のコマンドの作品:

vim -u NONE somefile.html

この開始vimない。vimrc)

その後、

:set nocp
:source /usr/share/vim/vim72/macros/matchit.vim
:filetype plugin on
:filetype detect
:syntax on

な理想が見られるとは思えませんの仕事。vimrc.で動作しない場合 syntax on 前のfiletype検出、容疑者が紛争の相互作用の構文強調しもマッチング。

他のヒント

次のコマンドを使用して、プラグインがロードされたかどうかを確認します。

:let loaded_matchit

未定義変数エラーが発生した場合、プラグインはロードされていません-'/cygdrive/y/.vim'が 'runtimepath'オプションにあることを確認する必要があります( ':set runtimepath? ')

また、「互換」オプションがオンになっている場合、matchitプラグインはロードされないことに注意してください。

:he matchit を読んでください。設定に関するセクションが役立つ場合があります。

:he matchit-debug -matchit固有のデバッグ情報

:he debug -一般的なvimデバッグ(あらゆる種類のブレークポイント/ステップスルーを行うことができます)

よくある落とし穴(ただし、あなたの場合ではありません)は、テンプレートプラグインを使用している場合、htmlファイルタイプにニックを入れることができるということです。 (たとえば、私のhtmlはhtml.djangotemplateに変換されます):set ft?を試して、ファイルタイプを見つけます。 b:match_words をテンプレートファイルタイプのftpluginにコピーする必要がある場合があります。

:echo b:match_words -正規表現を探しているhtmlのリストを与える必要があります

また、明らかな:scriptnames の場合は、matchit.vimをどこかに表示する必要があります

幸運

vimについては何の手掛かりもありません(多くの場合それを使用していますが)。

:source /usr/share/vim/addons/plugin/matchit.vim
:source /usr/share/vim/vim72/ftplugin/html.vim

適切な方法があると確信していますが、少なくともこれでうまくいきました。

乾杯、

Joerg

上記のコマンドを削除して、.vimrcで動作するようにしました 〜/ .vim / ftdetectなど、〜/ vimの他のほとんどのがらくた および〜/ .vim / ftplugin。きれいな〜/ .vimでのみ開始 あなたに特有のものをコピーして、可能性のあるものを避け $ VIMRUNTIMEに新しいバージョンがあり、動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top