如何仅在使用emacs时才能在文本文件中创建特定区域。我知道ctrl + X + Q. 使整个文件成为只读文件。
我目前正在编写代码,我不想在41行及以上的行中偶然修改代码的前40行。
答案 0 :(得分:8)
使用文字属性:
(defun set-region-read-only (begin end)
(interactive "r")
(add-text-properties begin end '(read-only t)))
相关文件:
答案 1 :(得分:3)
您可以使用narrow-to-region
(C-x n n
)将缓冲区缩小到您想要更改的部分。然后你将看不到或无法改变你不想改变的区域。
答案 2 :(得分:0)
您还可以应用高亮更改模式。这样,您可以看到哪些文本以不同的颜色更改。狭窄区域是一个很好的解决方案。您也可以使用2缓冲区,因此如果需要,您也可以看到只读文本。