我一直在尝试使用提供的几种方法在 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 应该默认设置它。
我是一名优秀的程序员,十分优秀!