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-line是设计用于 C 和 C++ 代码的函数。它在其他情况下可能不起作用,这不足为奇,而且我不确定您在面对 SQL 代码时期望它做什么?

恐怕答案很简单:不要那样做。

但是,如果您告诉我们您希望它做什么,那么有人可能会提供帮助。

于 2012-06-13T11:28:40.567 回答