Когда я открываю большой файл в emacs, я получаю сообщение «файл foo.bar большой; действительно открыт?
Как я могу помешать emacs постоянно задавать мне этот вопрос? Другими словами, если я открою файл, я хочу открыть файл, независимо от его размера.
Ответы:
Через руководство
В руководстве (которое вы можете просмотреть внутри Emacs в Info:):
C-h i m Emacs RET
перейдите к главе о файлах , затем к разделу о посещении (т.е. открытии) файлов. Ищите слово «большой»:Это не вся история, вы можете найти больше информации, посмотрев документацию
large-file-warning-threshold
(C-h v large-file-warning-threshold RET
).Чтобы установить значение, вы можете использовать интерфейс Customize (на экране справки есть ссылка на переменную) или добавить следующий оператор в ваш
.emacs
:Введите,
C-M-x
пока точка находится на этой линии, чтобы выполнить ее сейчас.В интерфейсе настройки
В разделе «Файлы», в разделе «Поиск файлов» есть настройка «Порог предупреждения для большого файла». Вы можете установить его на большое значение, хотя на 32-битной машине вы можете столкнуться с относительно небольшим жестким ограничением Emacs для целочисленных размеров.
Читая источник
Посмотрите на функцию для открытия файлов:
C-h k C-x C-f
(илиC-h f find-file RET
). Нажмите,files.el
чтобы просмотреть исходный файл (у вас должны быть установлены исходные коды Lisp). Не читайте код - он довольно большой - но ищите части сообщения в этом файле. Ты найдешьСообщение отображается только при соблюдении некоторых условий. Первое условие
large-file-warning-threshold
(интерпретируется как логическое), т.е.large-file-warning-threshold
должно быть не ноль. Таким образом, вы можете отключить сообщение, установив для этой переменной значениеnil
. (Вы можете подтвердить, что это глобальная переменная, посмотрев на ее определение в том же файле - это настраиваемый элемент, и документация объясняет, как он используется, если вы недостаточно знакомы с Lisp и только выяснили, что переменная имела значение в некоторых путь.)источник