Хранение emacs от разбиения окна при открытии нескольких файлов

Возможно, удастся восстановить раздел данных с помощью инструмента под названием testdisk (см. здесь). Если нет, вы можете, вероятно, восстановить отдельные фотографии, документы и т. Д., Запустив photorec (который поставляется с testdisk).

Photorec найдет файлы даже после того, как раздел будет отформатирован (как произошло в вашем случае), но вам нужно будет восстановить их на другой диск - так что вам нужно будет подключить внешний накопитель. В зависимости от того, насколько важны ваши данные для вас, вы можете также рассмотреть профессиональную службу восстановления данных, но по моему опыту photorec работает достаточно хорошо (вам нужно просеивать все вручную, хотя, поскольку имена файлов не будут восстановлены) .

Из здесь :

PhotoRec - это программное обеспечение для восстановления файлов, предназначенное для восстановления потерянных файлов, включая видео, документы и архивы с жестких дисков, CD-ROM , и потерянные изображения (таким образом, имя восстановления фото) из памяти цифровой камеры. PhotoRec игнорирует файловую систему и идет после базовых данных, поэтому она все равно будет работать, даже если файловая система вашего носителя сильно повреждена или переформатирована.

Чтобы установить testdisk и photorec с живого компакт-диска (убедитесь, что репозиторий Universe включен):

sudo apt-get update
sudo apt-get install testdisk

5
задан 27 September 2010 в 20:57

10 ответов

Следующий код работает для меня (добавьте в ~/.emacs):

(add-hook 'emacs-startup-hook
          (lambda () (delete-other-windows)) t)

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы загружены и открылся; вызывающий delete-other-windows оставляет только один из них видимым (как правило, последним, указанным в командной строке).

Примечание: вам также может потребоваться настроить inhibit-startup-screen и установить его на t для вышеуказанного работать.

4
ответ дан 26 May 2018 в 01:16
  • 1
    В этом случае маловероятно, но вы всегда должны использовать add-hook для перехвата, а не манипулировать списком напрямую. В примечании, не имеющем отношения к делу, с любопытством, если inhibit-startup-screen, если он остановлен, вы получите ровно два окна: один для последнего файла в командной строке и один с загрузочным экраном. – Gilles 28 September 2010 в 02:08
  • 2
    @Gilles спасибо, исправлено – Riccardo Murri 28 September 2010 в 12:33
  • 3
    Да, оба отлично работают. Благодарю. – Malabarba 28 September 2010 в 16:37

Следующий код работает для меня (добавьте в ~/.emacs):

(add-hook 'emacs-startup-hook (lambda () (delete-other-windows)) t)

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы загружены и открылся; вызывающий delete-other-windows оставляет только один из них видимым (как правило, последним, указанным в командной строке).

Примечание: вам также может потребоваться настроить inhibit-startup-screen и установить его на t для вышеуказанного работать.

5
ответ дан 25 July 2018 в 23:10

Следующий код работает для меня (добавьте в ~/.emacs):

(add-hook 'emacs-startup-hook (lambda () (delete-other-windows)) t)

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы загружены и открылся; вызывающий delete-other-windows оставляет только один из них видимым (как правило, последним, указанным в командной строке).

Примечание: вам также может потребоваться настроить inhibit-startup-screen и установить его на t для вышеуказанного работать.

5
ответ дан 27 July 2018 в 03:10

Следующий код работает для меня (добавьте в ~/.emacs):

(add-hook 'emacs-startup-hook (lambda () (delete-other-windows)) t)

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы загружены и открылся; вызывающий delete-other-windows оставляет только один из них видимым (как правило, последним, указанным в командной строке).

Примечание: вам также может потребоваться настроить inhibit-startup-screen и установить его на t для вышеуказанного работать.

5
ответ дан 31 July 2018 в 12:34

Следующий код работает для меня (добавьте в ~ / .emacs ):

  (add-hook 'emacs-startup-hook (lambda () (  delete-other-windows)) t)  

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы имеют был загружен и открыт; вызывающий delete-other-windows оставляет только один из них видимым (обычно последним, указанным в командной строке).

Примечание: вы возможно, также необходимо настроить запрет-запуск-экран и установить его на t для работы выше.

5
ответ дан 2 August 2018 в 04:29

Следующий код работает для меня (добавьте в ~ / .emacs ):

  (add-hook 'emacs-startup-hook (lambda () (  delete-other-windows)) t)  

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы имеют был загружен и открыт; вызывающий delete-other-windows оставляет только один из них видимым (обычно последним, указанным в командной строке).

Примечание: вы возможно, также необходимо настроить запрет-запуск-экран и установить его на t для работы выше.

5
ответ дан 4 August 2018 в 21:02

Следующий код работает для меня (добавьте в ~ / .emacs ):

  (add-hook 'emacs-startup-hook (lambda () (  delete-other-windows)) t)  

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы имеют был загружен и открыт; вызывающий delete-other-windows оставляет только один из них видимым (обычно последним, указанным в командной строке).

Примечание: вы возможно, также необходимо настроить запрет-запуск-экран и установить его на t для работы выше.

5
ответ дан 6 August 2018 в 04:34

Следующий код работает для меня (добавьте в ~ / .emacs ):

  (add-hook 'emacs-startup-hook (lambda () (  delete-other-windows)) t)  

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы имеют был загружен и открыт; вызывающий delete-other-windows оставляет только один из них видимым (обычно последним, указанным в командной строке).

Примечание: вы возможно, также необходимо настроить запрет-запуск-экран и установить его на t для работы выше.

5
ответ дан 7 August 2018 в 22:43

Следующий код работает для меня (добавьте в ~ / .emacs ):

  (add-hook 'emacs-startup-hook (lambda () (  delete-other-windows)) t)  

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы имеют был загружен и открыт; вызывающий delete-other-windows оставляет только один из них видимым (обычно последним, указанным в командной строке).

Примечание: вы возможно, также необходимо настроить запрет-запуск-экран и установить его на t для работы выше.

5
ответ дан 10 August 2018 в 10:49

Следующий код работает для меня (добавьте в ~ / .emacs ):

  (add-hook 'emacs-startup-hook (lambda () (  delete-other-windows)) t)  

emacs-startup-hook запускается после загрузки файла инициализации и обработки командной строки, поэтому все файлы имеют был загружен и открыт; вызывающий delete-other-windows оставляет только один из них видимым (обычно последним, указанным в командной строке).

Примечание: вы возможно, также необходимо настроить запрет-запуск-экран и установить его на t для работы выше.

5
ответ дан 13 August 2018 в 17:24
  • 1
    В этом случае маловероятно, но вы всегда должны использовать add-hook для перехвата, а не манипулировать списком напрямую. В примечании, не имеющем отношения к делу, с любопытством, если inhibit-startup-screen , если он остановлен, вы получите ровно два окна: один для последнего файла в командной строке и один с начальным экраном. – Gilles 28 September 2010 в 02:08
  • 2
    @Gilles спасибо, исправлено – Riccardo Murri 28 September 2010 в 12:33
  • 3
    Да, оба отлично работают. Благодарю. – Malabarba 28 September 2010 в 16:37

Другие вопросы по тегам:

Похожие вопросы: