Emacs基于列的缩小或折叠

时间:2010-06-07 00:38:46

标签: emacs

emacs中是否存在基于列的缩小范围。

我倾向于缩小脚本标记之间的所有内容,但仍保留原始缩进(var之前的空格)。 如果我实际上可以将列缩小到缩进的开头,那将是很好的,否则电子缩进会尝试将其置于第0列。

<some html></some html>
<script>
    var foo = 1;
    var bar = 2;
</script>
<some html></some html>

替代解决方案可能是将起始缩进标记为不可编辑,但我也不确定如何执行此操作。

P.S。 我知道MMM和NXHTML以及html-helper-modes,但由于复杂性,我不打算使用它们。

2 个答案:

答案 0 :(得分:0)

你可以在代码中放置{和}吗?它不是理想的,但应该为代码保持相同的语义并允许缩进(假设您需要一个级别的缩进,如您给出的示例)。

答案 1 :(得分:0)

table.el包可能是一个解决方案。我还没有对其进行测试,因此无法确定它是否提供了您正在寻找的解决方案,但这里引用了邮件列表主题rectangle operations - narrowing?:< / p>

  

有一个包table.el,它做了一些与之相关的东西,虽然来自不同的方向。它涉及由特定字符描绘的矩形区域 - 但它提供了自动填充和动作命令之类的东西,这些命令被约束到那些矩形的边界。

     

(我提到这一点,希望可以实现一些努力的统一。例如,由于缺乏对table.el中自动填充的控制而感到沮丧,并且我很乐意拥有它。相关功能概括为你所建议的,通用emacs操作局限于矩形区域。很难让当前的专门操作去做我需要的。)

这里引用了narrow-to-region for a rectangle

  

如果有兴趣使用矩形 - 编辑文本(有填充,对齐,什么不是),缩小它(并使正则表达式匹配^,$做预期)然后可以查看table.el并提取部分它是Emacs&#34;核心&#34;。

     

请记住,矩形只是一个表格单元格(可能没有&#34;几何矩形&#34;围绕它。)