【问题标题】:indentation with a single dollar sign带有单个美元符号的缩进
【发布时间】:2019-07-16 19:08:23
【问题描述】:

这是一个 Emacs 配置问题。

我在 Ubuntu 19.04 中使用带有 markdown-mode 版本 2.4-dev 的 Emacs-26.1 遇到代码缩进问题。我还安装了 Polymode 和 Auctex。我很确定 Emacs 在应该使用 markdown 模式时尝试使用 tex 模式,但它并不总是这样做。

有时我会得到一个巨大的缩进。我正在写一个“* .md”文件,打算写降价。在我撰写有关 shell 程序的文章时,我有时会在代码示例中使用一个美元符号。我正在粘贴一个文字示例。我试图插入一个注释掉的美元符号来防止这种情况,但是 Emacs 缩进了很多。

```shell
az vm create --resource-group $grpName --name pj80 \
      --image UbuntuLTS --custom-data cloud-init-tc.txt \
      --generate-ssh-keys
```

                               <!-- $ -->

自动缩进会尝试移动变量“grpname”下的所有文本。它会这样做,直到我插入另一个美元符号。我这是因为 Polymode 想要将美元符号解释为数学内联。

当文本应该向左对齐时,如果我不小心按了 TAB,我经常会缩进 4 个空格。

这里面有太多的移动部件,我不知道我应该尝试修复哪个。提前致谢。

【问题讨论】:

    标签: debugging emacs indentation


    【解决方案1】:

    我会检查几件事:

    1. C-h m 来验证缓冲区是否使用了您期望的正确模式。
    2. 检查indent-line-functionindent-region-function 设置为使用什么。考虑浏览这些函数的源代码,看看您的模式是否有任何明显的配置点。

    【讨论】:

    • 它使用的是 TeX 模式,而不是 markdown 模式。必须阅读 polymode 文档才能修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2016-11-04
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多