2011-06-22 5 views
3

私はnetbook(Ubuntu Netbook Edition 10.04の新規インストール)でhddの失敗後にすべてを再インストールしていて、さらに良いSLIMVを稼働させようとしています。新しいSLIMV 0.8.4のインストール、parenのマッチングの仕事、インデントはありません

以前のインストールではうまくいきましたが、これでは括弧の一致は機能しますが、自動インデントLispコードでは機能しません。ヒットリターンは、ネストされた括弧のどこにあっても、次の行の列1にカーソルを戻します。

私はドキュメントを掘り下げて、インデントを有効にするためにアクティブにする必要があるコマンドラインまたは.vimrcスイッチがあるかどうかを確認しましたが、何も表示されません。

私はそれを見逃していますか?任意の提案が高く評価されました。 SlimvIndent機能

答えて

5
  • チェックを呼び出すことによって定義されます。SlimvIndent(LNUM)エコーLNUMがインデントされる行番号がある。行のインデント値を返す必要があります。
  • でlispモードがオフになっていることを確認します。詳細設定はlispですか?コマンドは、このオプションが最後に設定された場所も表示します。それは "nolisp"でなければなりません。さもなければ、デフォルトのlisp字下げがVimによって使用されます。
  • Slimvのインデントが:冗長セットindentexprで設定されていることを確認しますか?コマンド。それは "SlimvIndent(v:lnum)"でなければなりません。
  • SlimvがSwankサーバーに接続されている場合、字下げするフォームに関する実行時情報(例えば、& body引数を持つマクロ定義)が必要なため、インデントメソッドが一部機能することがあります。
  • 最新のSlimvバージョン(現時点では0.8.4)を使用してください。インデントに関連するバグ修正があるためです。
  • .hgディレクトリ内のファイルがSlimvインストールを妨げる可能性があるため、Slimvリポジトリをvimfilesディレクトリにチェックインしないでください。ファイルを別の場所にチェックアウトして、Slimvファイルだけをvimfilesにコピーしてください。

インデントの作業に問題が残っている場合は、私にメールを送り、追加の手順について説明します。私はSlimvの作者です。ドキュメントやvim.orgのページで自分のメールアドレスを見つけることができます。

+0

ここで私のSlimvの質問をどのようにすばやく見つけることができないのですか?ありがとう!問題はindentexprで、これは設定されていませんでした。それを手動でSlimvIndent(v:lnum)に設定すると、vimを再起動するまで問題が一時的に修正されます。その後vimは設定解除に戻ります。しかし、indent/lisp.vimに設定されているように見えるので、なぜvimが起動するときにロードされないのか分かりません。何か案が?あなたが好きなら私はあなたに電子メールを送ることができます。 – Kurtosis

+0

OK、indent/lisp.vimのソースがないか、別のプラグインがすでにb:did_indent変数を設定しているようです(indent/lisp.vimの最初の文でこれをチェックします)。私は2つのテストを提案します: 1)indent/lisp.vimのif ... endifの部分をコメントアウトしてください。 2)vimをソースとなるすべてのスクリプトを出力する-V10引数で実行します。 vim -V10 something.lisp –

+0

@ByronGibson Slimvにバグがある場合は修正したいので、テスト結果を教えてください。ありがとう! –

関連する問題