2017-01-13 67 views
1

我想在Emacs中完成以下行爲,並想知道是否有現有的包已經做了我想要的。如何僅查看和編輯Emacs中的文本文件的一小部分

我希望我的緩衝區只顯示文件myfile.txt中的第30行到第60行,並簡單地從我這裏隱藏文件的其餘部分。

  • 當我向上滾動到頂部,我應該在管線30
  • 當我向下滾動至底部,我應該在管線60
  • 如果我編輯該區域中,這些編輯應該反映在原始文件中。
  • 當我插入/刪除行時,該區域應該增大/縮小。
  • 我應該能夠在不同的緩衝區中打開多個區域到同一個文件。

這非常接近我理想的工作流程。非常感謝您的幫助!

+1

除了最後一項要求外,您還有[縮小](https://www.gnu.org/software/emacs/manual/html_node/emacs/Narrowing.html)。 – Juancho

+1

對於最後一項要求,請檢查[間接緩衝區](https://www.emacswiki.org/emacs/IndirectBuffers)。 – Juancho

回答

2

嘗試庫Narrow Indirectnarrow-indirect.el

它提供簡單的命令來創建一個間接緩衝器,它是當前緩衝器的克隆和被縮小到它的一個特定部分。默認情況下,通過使用緩衝區名稱前綴(默認爲I-)並在模式行中爲緩衝區名稱使用不同的面,可幫助您區分這些間接緩衝區和非間接緩衝區。

+0

非常感謝! –

2

Narrowing,你可以點和標記之間縮小到與C-x n n,那麼你將編輯在此區域受到限制,在那之後你只是加寬再次進行訪問整個緩衝區C-x n w。也許這就是你尋找

相關問題