3

ネットブック(Ubuntu Netbook Edition 10.04の新規インストール)でhddに障害が発生した後、すべてを再インストールし、優れたSLIMVを再び機能させようとしています。

以前のインストールでは正常に機能していましたが、今回のインストールでは、括弧の一致は機能しますが、Lispコードの自動インデントは機能しません。returnを押すと、ネストされた親のどこにあるかに関係なく、カーソルが次の行の列1に戻ります。

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

私はそれを逃しているだけですか?任意の提案をいただければ幸いです。

4

1 に答える 1

5
  • 関数SlimvIndentが:echo SlimvIndent(lnum)を呼び出して定義されていることを確認します。ここで、lnumはインデントされる行番号です。行のインデント値を返す必要があります。
  • :verbose set lisp?でlispモードがオフになっていることを確認します。コマンド。このオプションが最後に設定された場所も出力します。「nolisp」である必要があります。そうでない場合、Vimではデフォルトのlispインデントが使用されます。
  • Slimvのインデントが:verbose set indentexprで設定されていることを確認しますか?指図。「SlimvIndent(v:lnum)」である必要があります。
  • 一部のインデントメソッドは、SlimvがSwankサーバーに接続されている場合にのみ機能します。これは、インデントするフォームに関する実行時情報が必要なためです(たとえば、&body引数を使用したマクロ定義)。
  • インデント関連のバグ修正があるため、必ず最新のSlimvバージョン(現時点では0.8.4)を使用してください。
  • Slimvリポジトリをvimfilesディレクトリに直接チェックアウトしないでください。.hgディレクトリ内のファイルがSlimvのインストールに干渉する可能性があります。代わりにファイルを別の場所にチェックアウトし、Slimvファイルのみをvimfilesにコピーします。

それでもインデントを機能させるのに問題がある場合は、私にメールを送ってください。追加の手順について話し合うことができます。私はSlimvの作者です。私のメールアドレスは、ドキュメントまたはvim.orgページにあります。

于 2011-06-22T07:22:14.167 に答える