デバッグmatchitプラグインvim(Cygwin)
-
10-07-2019 - |
質問
の"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
.
他のヒント
次のコマンドを使用して、プラグインがロードされたかどうかを確認します。
: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に新しいバージョンがあり、動作するはずです。