debugging - 带有单个美元符号的缩进
问题描述
这是一个 Emacs 配置问题。
我在 Ubuntu 19.04 中使用带有 markdown-mode 版本 2.4-dev 的 Emacs-26.1 遇到代码缩进问题。我还安装了 Polymode 和 Auctex。我很确定 Emacs 在应该使用降价模式时尝试使用 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 个空格。
这里面有太多的移动部件,我不知道我应该尝试修复哪个。提前致谢。
解决方案
我会检查几件事:
- C-h m验证缓冲区是否使用您期望的正确模式。
- 检查什么
indent-line-function
和indent-region-function
设置使用。考虑浏览这些函数的源代码,看看您的模式是否有任何明显的配置点。
推荐阅读
- react-native - react-native - 如何使标签栏图标溢出可点击?
- scrapy - Python Scrapy - 如何从另一个蜘蛛方法调用变量?
- python - 如何设置两个 PyPI 索引
- r - 特征错误(S,对称 = TRUE):“x”中的值无限或缺失
- r - readBin 不会产生预期的输出
- amazon-web-services - 即使定义了 NAT 网关,Fargate 任务也会收到 CannotPullContainerError
- json - MongoDb Failed _id 或唯一索引约束
- flutter - 监听来自另一个文件的按钮点击
- sql - SQL - 表连接和透视查询
- django - 尝试使用 Django 和 React 在 Web 应用程序中发布和放置 axios 请求时出现 403 禁止错误