每次我尝试创建或访问扩展名为“.txt”的文件时,都会得到如下堆栈跟踪:
Debugger entered--Lisp error: (wrong-number-of-arguments quote 0)
quote()
set-auto-mode-0(quote nil)
set-auto-mode()
normal-mode(t)
after-find-file(nil t)
find-file-noselect-1(#<buffer file.txt> "~/path/to/file.txt" nil nil "~/path/to/file.txt" (24122033 2049))
find-file-noselect("/home/me/path/to/file.txt" nil nil)
ido-file-internal(raise-frame)
ido-find-file()
call-interactively(ido-find-file nil nil)
但是,缓冲区“file.txt”在基本模式下是打开的。无论我使用ido_find-file
还是都会发生这种情况M-x find file
。
我试图通过在我的init.el
文件中添加以下行来解决这个问题:
(add-to-list 'auto-mode-alist '("\\.txt$" . text-mode))
...并且我已将 更改txt
为[tT][xX][tT]
,将 a 换成\\'
,$
并尝试fundamental-mode
代替text-mode
; 但似乎没有任何更改组合可以使错误消失。
我在 xubuntu linux 上使用 GNU Emacs 24.3.1(i686-pc-linux-gnu,GTK+ 版本 3.4.2)。
我认为错误以 开头set-auto-mode()
,但我不确定,而且我不知道为什么那里的括号是空的。有没有其他人有这个问题,或者知道我在这里做错了什么?