Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试在 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”的提示。
有人能帮我吗?
Emacs 中的缩进通常是智能的,但它不是魔法。
c-indent-line是设计用于 C 和 C++ 代码的函数。它在其他情况下可能不起作用,这不足为奇,而且我不确定您在面对 SQL 代码时期望它做什么?
c-indent-line
恐怕答案很简单:不要那样做。
但是,如果您告诉我们您希望它做什么,那么有人可能会提供帮助。