3

私はemacsでsqlファイルの行をインデントしようとします。c-indent-lineは私にとってかなり良いと思うので、このコードをinitファイルに書き込みます。

(defun my-sql-mode ()
    (setq indent-line-function 'c-indent-line)
    )

(add-hook 'sql-mode-hook 'my-sql-mode)

しかし、タブを使用して行をインデントすると、常に「間違った型の引数:stringp、nil」のヒントが表示されます。

誰かが私を助けることができますか?

4

1 に答える 1

2

Emacs のインデントは一般的にインテリジェントですが、魔法ではありません。

c-indent-lineC および C++ コードで使用するために設計された関数です。他のコンテキストでは機能しない可能性があることはそれほど驚くべきことではありません.SQLコードに直面したときに何を期待していたのかわかりませんか?

残念ながら、答えは単純です。そうしないでください。

ただし、何をしたいのかを教えていただければ、誰かが助けてくれるかもしれません。

于 2012-06-13T11:28:40.567 に答える