我想在Emacs中编辑一个很大的毛茸茸的YAML文件.压缩隐含文件结构:如果行A缩进十个空格,则A开始一个包含每个后续行的段,该行由十个以上的空格缩进.这是一个相当常见的约定,远远超出YAML.
我真正想要的是一个emacs模式,它具有尊重这种结构的定义.例如:
forward-sexp
跳过一个性别,其中通过缩进而不是通过匹配括号来暗示性别.同样,我希望有其他导航命令移动到当前部分结束后的行,到当前部分的下一个兄弟部分,依此类推.我看过了yaml-mode
,但它没有做任何有用的事情.有几个人建议我尝试Python模式,但它不能很好地用于此目的.
一般的缩进行模式似乎是很久以前有人会写的东西,但如果它存在,我找不到它.或者也许有一些方法来破解outline-mode
我想要的方式?
谢谢你的任何建议.
使用outline-mode
并设置outline-regexp
为并" *"
不能完全满足我的需求,但它确实得到了相当多的东西。例如,默认情况下hide-subtree
绑定到的C-c C-d
似乎会按照我上面描述的方式折叠当前部分。outline-forward-same-level
,必然C-c C-f
,也做我想要的。
有些事情仍然不太正常。如果我发现任何其他有用的方法来调整,我将修改这个答案outline-mode
。
这是对 Jos\xc3\xa9 Antonio Ortega Ruiz 的建议的轻微修改。
\n 归档时间: |
|
查看次数: |
656 次 |
最近记录: |