find-file 新建el文件得到 txt 格式是怎么回事?


#1

就是用find-file 新建el文件,但是他的major mode却是txt格式,怎么破?顺便问一下major mode切换的方法


#2

M-x describe-variables 检查 auto-mode-alist

应该有("\\.el\\'" . emacs-lisp-mode)这一行

M-x之后输入你要进入的major-mode执行


#3

谢谢,稍后去试试


#4

M-x describe-variables之后没有auto-mode-alist的匹配项. 我发现了只有新建了init-shell.el文件,会出现下面的提示: starting new ispell process aspell with default dictionary…,并且major mode 是text


#5
auto-mode-alist is a variable defined in files.el.gz.

建议二分配置排查


#6

我是个菜鸟啊 不懂二分配置排查啊


#7

就是注释一半,然后重启,有问题就注释另一半。。然后你就可以定位到出问题的配置了


#8

这个是我进入dired后面能够看出这个init-shell.el文件和其他的文件完全不一样


#9

你不如找个地方上传配置,这样方便别人排查


#10

我是突然就出现了这个问题的,新建其他的el文件都可以,就是不能名字是init-shell.el;我感觉跟我的这个init-eshell文件有一定的关系


#11

想起我当初时常括号不匹配需要启动vim排查……现在再也不会了,lispyville大法好。

还有个终极办法是忍,我刚用的时候有好多问题都是只能忍

这个和你之前的不是同一个问题,图标应该是按关键字匹配的,有个shell所以显示了别的图标,而其它文件都识别为el

可以在本地用git多commit,预防损失


#12

我都还没配置完,哪敢上传,在说都是照着centaur该的


#13

将文件名由init-shell.el 改为init-better-shell.el就可以了,什么鬼啊,我发现我开始新建文件的时候我输入的ini-shell他好像匹配就给我指定的是init-eshell.el这个文件


#14

新手建议在custom.el 和 custom-post.el 里加自己的配置,不建议直接修改Centaur。我不会修改这些改出来的bug哈


#15

首先还是非常感谢你的centaur,确实做的太棒了。感觉问题出在。1,匹配问题:我本身有个init-eshell.el文件,然而,新建init-shell.el文件时,自动匹配的就是init-eshell.el。就算我正常新建一个其他的el文件,然后重命名为init-shell.el文件,然后在启动时,系统会报错,说找不到init-shell文件,这说明,load在找文件时也只能识别init-eshell.el根本找不到init-shell.el文件。2,设置问题,就是我新建init-shell.el文件,系统检索到文件已存在(这个存在的实际是init-eshell.el)所以不得不新建一个major mode 是text的文件。

ps:新建其他的el文件都是正常的,后面饮料了init-better-shell.el文件作为替代,正常跑起来了。


#16

Windows?

你可以查看 init-eshell.el 属性找找有沒有什么问題。


#17

操作系统是:ubuntu 18


#18

怎么查找属性?求告知


#19

在 shell 中 cd 到所在路径,用 ls -l init-shell.elfile init-shell.el


#20

学到了file用法,不过我这个问题有点怪,有兴趣把我的所有回答看一下,哈哈