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,但由于复杂性,我不打算使用它们。
答案 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;围绕它。)