Emacs缩进行功能

时间:2012-06-13 10:03:30

标签: emacs elisp

我尝试在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)

但是当我使用tab缩进该行时,它总是给我“错误的类型参数:stringp,nil”的提示。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

Emacs中的缩进通常很聪明,但它并不神奇。

c-indent-line是一个专为与C和C ++代码一起使用而设计的函数。它可能在其他环境中不起作用并不是很令人惊讶,我不确定在面对SQL代码时你期望它做什么?

我担心答案很简单:不要这样做。

但是,如果你告诉我们你想要它做什么,有人可能会提供帮助。