就是用find-file 新建el文件,但是他的major mode却是txt格式,怎么破?顺便问一下major mode切换的方法
M-x describe-variables
检查 auto-mode-alist
应该有("\\.el\\'" . emacs-lisp-mode)
这一行
M-x之后输入你要进入的major-mode执行
谢谢,稍后去试试
M-x describe-variables之后没有auto-mode-alist的匹配项. 我发现了只有新建了init-shell.el文件,会出现下面的提示: starting new ispell process aspell with default dictionary…,并且major mode 是text
auto-mode-alist is a variable defined in files.el.gz.
建议二分配置排查
我是个菜鸟啊 不懂二分配置排查啊
就是注释一半,然后重启,有问题就注释另一半。。然后你就可以定位到出问题的配置了
你不如找个地方上传配置,这样方便别人排查
我是突然就出现了这个问题的,新建其他的el文件都可以,就是不能名字是init-shell.el;我感觉跟我的这个init-eshell文件有一定的关系
想起我当初时常括号不匹配需要启动vim排查……现在再也不会了,lispyville大法好。
还有个终极办法是忍,我刚用的时候有好多问题都是只能忍
这个和你之前的不是同一个问题,图标应该是按关键字匹配的,有个shell
所以显示了别的图标,而其它文件都识别为el
可以在本地用git多commit,预防损失
我都还没配置完,哪敢上传,在说都是照着centaur该的
将文件名由init-shell.el 改为init-better-shell.el就可以了,什么鬼啊,我发现我开始新建文件的时候我输入的ini-shell他好像匹配就给我指定的是init-eshell.el这个文件
新手建议在custom.el 和 custom-post.el 里加自己的配置,不建议直接修改Centaur。我不会修改这些改出来的bug哈
首先还是非常感谢你的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文件作为替代,正常跑起来了。
Windows?
你可以查看 init-eshell.el 属性找找有沒有什么问題。
操作系统是:ubuntu 18
怎么查找属性?求告知
在 shell 中 cd
到所在路径,用 ls -l init-shell.el
和 file init-shell.el
学到了file用法,不过我这个问题有点怪,有兴趣把我的所有回答看一下,哈哈