2010-06-07 49 views
2

emacs中是否存在基於列的縮小?Emacs基於列的縮小或摺疊

我傾向於縮小腳本標記之間的一切,但仍保留原始縮進(var之前的空格)。 這將是巨大的,如果我能因爲否則electrict縮進試圖把它帶到0列

居然列窄到縮進的開始
 
<some html></some html> 
<script> 
    var foo = 1; 
    var bar = 2; 
</script> 
<some html></some html> 

替代的解決方案可能是開始縮進標記爲不可編輯,但我也不知道如何做到這一點。

P.S. 我知道MMM和NXHTML和html-helper模式,但由於複雜性,我不打算使用它們。

回答

0

你可以把{和}放在腳本標籤內的代碼中嗎?這並不理想,但應該保持代碼的相同語義並允許縮進(假設您希望在您給出的示例中使用一級縮進)。

0

table.el包可能是一個解決方案。我沒有測試過,所以不能肯定它提供你正在尋找的解決方案,但這裏是從郵件列表線程rectangle operations - narrowing?報價:

有一個包,table.el,它會做一些與之相關的東西,雖然來自不同的方向。它關注的是由特定字符描繪的矩形區域 - 但它提供了諸如自動填充和運動命令等約束於這些矩形邊界的內容。例如,我希望能夠實現一些努力的統一,例如,我對缺乏對table.el中的自動填充的控制感到沮喪,並且希望將它和相關的功能概括化如你所建議的,以限制在矩形區域通用emacs的操作太難得到當前,專業化經營做什麼,我需要)

下面是從narrow-to-region for a rectangle報價:

如果您有興趣使用矩形 - 編輯文本(填充,理由,什麼不),縮小它(並有正則表達式匹配器,$做預期),那麼可以看一下table.el,並將它的一部分提取到Emacs的「核心」。

記住,矩形也不過是一個表格單元格(可能具有沒有「幾何矩形」周圍。)