linux - Markdown 模式不适用于 .md 文件,而是激活了 python 模式

标签 linux emacs markdown

我一直在尝试使用提供的几种方法在 linux mint (ubuntu) 中为 emacs 安装 markdown-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 文件时,我无法加载 Markdown 模式。相反,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)))        

此时,我有点迷失,有人知道为什么 Markdown 模式不起作用吗?

最佳答案

可能逃跑次数太多了。尝试例如("README\\.md\\'".gfm-mode)

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

关于linux - Markdown 模式不适用于 .md 文件,而是激活了 python 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253484/

相关文章:

linux - Debian-Linux 服务器中的安装问题

java - FindBugs 找不到 org.apache.bcel.classfile.ClassFormatException

c++ - Windows 7 上的 Emacs 构建过程

github - GitHub Flavored Markdown (GFM) 在 GitHub 中实际使用在哪里?

r - 在 RStudio 中执行 "cannot open the connection"时出现错误 "knit HTML"

image - 如何在当前目录中的 GitLab markdown 中引用路径以 ./dot 斜杠开头的图像?

linux - Linux 中的时间命令显示的用户和系统时间过高

linux - 向远程服务器上的特定端口发送请求

emacs - 如何在组织模式下匹配/解析任务结束时的注释

emacs - emacs 中的键盘快捷键补全帮助?