Emacs конкретный регион только для чтения - PullRequest
5 голосов
/ 14 сентября 2011

Как сделать конкретную область в текстовом файле доступной только для чтения при использовании emacs. Я знаю Ctrl + X + Q сделать весь файл доступным только для чтения.

В настоящее время я пишу код и не хочу случайно изменять первые 40 строк моего кода при работе со строками 41 и выше.

Ответы [ 3 ]

8 голосов
/ 14 сентября 2011

Использовать свойства текста:

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

Соответствующие документы:

Text-Properties

Изменение свойств

Специальные свойства (например, только для чтения)

3 голосов
/ 14 сентября 2011

Вы можете использовать narrow-to-region (C-x n n), чтобы сузить буфер только до той части, которую вы хотите изменить.Тогда вы не увидите или не сможете изменить регион, который не хотите менять.

0 голосов
/ 16 сентября 2011

Вы также можете применить режим подсветки изменений.Таким образом, вы можете увидеть, какой текст изменен, поскольку он имеет другой цвет.узкий регион является хорошим решением.Вы также можете использовать это с 2 буферами, чтобы вы могли видеть текст только для чтения, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...