Emacs特定区域只读

时间:2011-09-14 00:49:18

标签: emacs

如何仅在使用emacs时才能在文本文件中创建特定区域。我知道ctrl + X + Q. 使整个文件成为只读文件。

我目前正在编写代码,我不想在41行及以上的行中偶然修改代码的前40行。

3 个答案:

答案 0 :(得分:8)

使用文字属性:

(defun set-region-read-only (begin end)
  (interactive "r")
  (add-text-properties begin end '(read-only t)))

相关文件:

Text-Properties

Changing Properties

Special Properties (like read-only)

答案 1 :(得分:3)

您可以使用narrow-to-regionC-x n n)将缓冲区缩小到您想要更改的部分。然后你将看不到或无法改变你不想改变的区域。

答案 2 :(得分:0)

您还可以应用高亮更改模式。这样,您可以看到哪些文本以不同的颜色更改。狭窄区域是一个很好的解决方案。您也可以使用2缓冲区,因此如果需要,您也可以看到只读文本。