4

私はslimv.vimをインストールしました(最初にArchlinuxのyaourtを介して、次にvimanaを介して)、両方の方法で、lispファイルを開いたときにslimv.vimがロードされません。デバッグのヘルプについてGoogleの結果を精査しました。これまでに確認したことは次のとおりです。

  • :scriptnamesが表示slimv.vimされないため、まったくロードされていません
  • :filetypeオンに設定されたすべてのオプションを表示します
  • :set rtp?~/.vim最初のエントリとして表示されます
  • vim は python でコンパイルされました。+python
  • slimv.vimおよび関連ファイルはすべて~/.vim/ftplugin/
  • :echo $HOME正しいホーム ディレクトリを表示します
  • slimv.vimfiletype=unix
  • Slimv の AUR コメントで示唆されているようlet g:slimv_python = 'python2'に、 の有無にかかわらず両方を試しました.vimrc
  • :messages何も表示しない
  • :set ft?ファイルがlispとして認識されていることを示します

私は他のプラグインを持っていないので、これは一般的な vim の問題である可能性があり、私にはわかりません。次に何を試せばいいですか?

4

3 に答える 3

3

:filetype ですべてのオプションが ON に設定されていることが示されていても、それらの設定が遅すぎる (paredit.vim が設定する) 可能性があるため、.vimrc に次のように記述することをお勧めします。

filetype plugin on
filetype indent on

-V10 オプションを指定して vim を実行することで、詳細モードを設定することもできます。

vim -V10 test.lisp

これにより、検索およびソースされたスクリプトに関するログ情報が出力されます。

Slimv には一般的な (ファイルタイプではない) プラグインである paredit.vim が付属しているため、すべてのファイルタイプに対してロードする必要があります。経由でロードされているかどうかを確認します

:echo g:paredit_loaded

また、一般的な vim の問題なのか、Slimv に関連するものなのかをテストするために、別の vim プラグインをインストールしてみてください。

編集: ファイルタイプのプラグインは、ファイルタイプ自体と同じ名前 (例: lisp.vim) を持つか、ファイルタイプと同じ名前のサブディレクトリに存在する必要があります。Slimv は後者のロジックを使用するため、slimv-lisp.vim を含む Lisp サブディレクトリがあることを確認してください。

~/.vim/ftplugin/lisp/slimv-lisp.vim
于 2011-08-24T07:14:51.667 に答える
2

問題がどこにあるのかを正確に判断するのは困難ですが、まず、ファイル タイプが適切に認識されていることを確認します。:set ft?次のようなものを出力する必要がありますfiletype=lisp

その後、:messagesエラーメッセージを確認できます。

于 2011-08-23T21:17:33.090 に答える
1

lisp最終的に、slimv.vim をアンインストールし、からという名前のファイルを手動で削除してから、 vimana を使用して~/.vim/ftplugin/再インストールすることで、この問題を修正しました。今はうまくいっています。助けてくれてありがとう!

于 2011-08-24T15:20:27.857 に答える