降价模式不适用于 .md 文件,而是激活了 python 模式



我一直在尝试使用提供的几种方法在Linux Mint(ubuntu(中安装emacsmarkdown-mode。我试过:

  • 在 Ubuntu 中安装 'Emacs-goodies-el' 和 'elpa-markdown' 软件包
  • 使用 melpa 包管理器安装它
  • 添加以下代码以使用use-package包加载模式,方法是将以下内容添加到我的 .emacs 文件中:
(use-package markdown-mode
:ensure t
:commands (markdown-mode gfm-mode)
:mode (("README\\.md\\'" . gfm-mode)
("\\.md\\'" . markdown-mode)
("\\.markdown\\'" . markdown-mode))
:init
(setq markdown-command "pandoc")
(setq-default markdown-hide-markup t)
)
(add-hook 'markdown-mode-hook
(lambda ()
(set-fill-column 100)))

但是,打开.md文件时,我无法加载降价模式。相反,Python 模式会打开。我想知道这是否与我的文件中有一些 python 代码块有关?

另外,可能很有用,我的 .emacs 文件中有以下关于 python 的信息:

;; Python Mode                                                                                                                                                                                                                           
(add-to-list                                                                                                                                                                                                                             
'auto-mode-alist                                                                                                                                                                                                                        
'(".py" . python-mode))     
(package-initialize)                                                                                                                                                                                                                     
(elpy-enable)                                                                                                                                                                                                                            
(elpy-use-ipython)                                                                                                                                                                                                                       
(setq python-shell-interpreter "ipython3"                                                                                                                                                                                                
python-shell-interpreter-args "--simple-prompt --pprint")                                                                                                                                                                          
(eval-after-load "elpy"                                                                                                                                                                                                                  
'(progn                                                                                                                                                                                                                                
(define-key elpy-mode-map (kbd "C-c C-r") 'elpy-shell-send-region-or-buffer)))                                                                                                                                                      
(add-hook 'python-mode-hook                                                                                                                                                                                                              
(lambda ()                                                                                                                                                                                                                     
(setq-default indent-tabs-mode nil)))        

在这一点上,我有点迷茫,有没有人知道为什么降价模式不起作用?

可能太多的逃逸。 尝试例如("README\.md\'" . gfm-mode).

在你的pythonauto-mode-alist配置中,由于缺乏转义,你的正则表达式太笼统了;它匹配任何文件名,py前面至少有一个字符。 尝试("\.py\'" . python-mode)(仅在名称末尾匹配文本字符串.py(。 我不知道你为什么甚至需要它,因为python模式应该默认设置它。

最新更新