Запретить gedit создавать файлы с суффиксом '~' (тильда)

122

Я заметил, что в gedit, если я редактирую файл, в том же каталоге создается другой файл (с тем же именем файла и суффиксом '~' тильды). Дополнительный файл остается, даже если я закрою gedit.

Я понимаю необходимость временного файла (например, в случае сбоя), но, например, vim удаляет дополнительный файл, который он создает, когда я закрываю его.

Есть ли способ сделать то же самое с Gedit? Может быть, какая-то конфигурация?

Георгий Кастринис
источник
4
Вот идея плагина. Вместо сохранения файлов резервных копий в том же каталоге, что и файл, файлы резервных копий сохраняются в /tmp/gedit.bak/ или каком-либо другом каталоге, чтобы они не загрязняли ваши рабочие каталоги.
Мне это нравится, но возможно ли это реализовать?
Льюис Годдард
1
В то же время измените вкладку на 4, которая должна быть по умолчанию. Восемь - это слишком много, и убрать лишние пробелы неудобно, а если дважды нажать вкладку, в случае необходимости, это просто. Они были с такой глупостью годами и годами ...
Пили Гарсия
Кстати: если вы это сделаете, find ./ -name "*~" -ok rm {} \;вы можете найти и удалить их. В okозначает , что вы будете спрашивать о каждый файл. Если ты более смелый, -execпросто сделаешь это, без вопросов.
Аманда

Ответы:

132

Это всего лишь резервные копии ваших исходных файлов, которые geditсоздаются перед сохранением изменений в ваших отредактированных документах.

В geditнастройках необходимо отключить создание резервной копии файла перед сохранением , а если вы хотите автоматически сохранить свои изменения, автоматически установите таймер с опцией включить автосохранение файлов каждые X минут .

Таким образом ~, данные исчезнут, и ваши последние изменения будут сохраняться в файле каждые x минут на случай, если что-то пойдет плохо или ваш компьютер выйдет из строя.

введите описание изображения здесь

Изменения, внесенные в файл, будут сохранены в самом файле, а не во временном файле.

Помните, что если вы удалите содержимое файла и включите автосохранение, у вас будет шанс сохранить пустой файл.

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

Бруно Перейра
источник
Также, если вы хотите избежать этого от пользователя root, запустите gksu geditи отключите опцию Создать резервную копию файла перед сохранением .
α14sнιη
39

По умолчанию в GEDIT включена опция, которая создает файл резервной копии (с суффиксом ~ для файла резервной копии) каждые 10 минут. Вы можете легко отключить это поведение по умолчанию.

Перейдите в меню gedit в меню «Редактирование»> «Установки»> «Редактор», где вы найдете параметр « Создать резервную копию файлов перед сохранением» . Снимите этот флажок, и все готово.

Ниже есть еще один вариант, который называется автосохранение файлов каждые .. минуты . Я упоминаю об этом, поскольку некоторым людям нравится включать функцию резервного копирования, но они предпочитают автоматическое сохранение реже, например, 30 минут или 1 час, а не 10-минутный интервал по умолчанию.

В любом случае, чтобы отключить предшествующее созданию файла ~ (тильда), просто отключите (снимите флажок) Создать резервную копию файлов перед сохранением.

Просмотр параметров редактора в gedit:

снимок экрана параметров редактора

Луис Альварадо
источник
1
Спасибо, хотя это не совсем то, что я хочу. Например, Vim создает временный файл и впоследствии удаляет его. Так что, если что-то случится, я могу восстановить файл. Если я отключу это в gedit, я не смогу восстановить то, что не сохранил до сбоя.
Георгий Кастринис
1
@ GeorgeKastrinis создание файла резервной копии перед сохранением не сохраняет никаких временных изменений в файле во время работы, только при нажатии кнопки сохранения или сочетания клавиш для сохранения файла сохраняется предыдущая версия файла. То есть: если вы работаете в течение 1 часа и не сохраняете файл в то время, пока не произойдет сбой, ваша работа будет потеряна.
Бруно Перейра
@ BrunoPereira Я на самом деле не знаю, что Gedit делает с файлом резервной копии; просто он это создает. Из моего опыта работы с vim я знал, что его временный файл (.swp) сохраняет временные изменения и может использоваться для восстановления. Во всяком случае, спасибо за информацию;)
Джордж Кастринис
22

Вы можете отключить автоматическое резервное копирование, выбрав « Правка»> «Настройки» и сняв флажок « Создать резервную копию файлов перед сохранением» на вкладке « Редактор »:

Предпочтения Гедит

Кроме того, вы можете использовать терминал для перехода в каталог, в котором вы сохраняете свои файлы, и удаляете файлы резервных копий, используя rm *~.

Кристофер Кайл Хортон
источник
1
хаха, 3 из нас ответили одновременно XD
RolandiXor
1
@RolandTaylor Пусть победит лучший ответ;)
Кристофер Кайл Хортон
3
Думаю я делаю !! : P
Бруно Перейра
2
@BrunoPereira забавно - я думал, что автосохранение сохранено во временном файле. Хорошая находка!
RolandiXor
15

Это происходит потому, что gedit по умолчанию сохраняет файлы резервных копий.

Откройте настройки и отключите эту опцию: введите описание изображения здесь

RolandiXor
источник
11

Это резервные копии из исходного файла. Вы можете удалить их, если они вам не нужны.

Большинство редакторов имеют настройку для включения / выключения создания этих файлов резервных копий. В gedit (редактор по умолчанию) вам необходимо отключить «Создание резервной копии файлов перед сохранением» в разделе «Сохранение файлов» вкладки «Редактор» в диалоговом окне «Предпочтения».

Флориан Диш
источник
Хороший ответ, голосование поднято - я бы этого не делал - например, было бы неплохо иметь резервную копию fstab :)
23 93 26 35 19 57 3 89
Тхамкс, приятель, это сработало! Но теперь, когда я знаю, что эти файлы являются резервными копиями, я не слишком заинтересован в их отключении! :)
upapilot
7

Для тех, кто заинтересован в отключении «создания резервной копии при сохранении» с помощью команды;

$ gsettings set org.gnome.gedit.preferences.editor create-backup-copy 'false'

Я искал эту команду для интеграции в мои скрипты настройки системы и не нашел нигде упомянутой.

Thermionix
источник
Привет, Термионикс! Не могли бы вы дать небольшое объяснение тому, что делает эта команда?
Алаа Али
1
Эта команда изменит настройки gedit для каждой командной строки. Предполагая, что схема org.gnome.gedit.preferences.editorсуществует. Вы можете найти все схемы для Gedit, набрав: gsettings list-schemas | grep gedit.
Gx1sptDTDa
Действительно аккуратный трюк, приятель. Недурно
Джордж Кастринис
4

Что это за дополнительные файлы?

Это резервные файлы, на которые ответил предыдущий ответчик.

Безопасно ли их удалять?

Да, вы можете безопасно удалить их, если уверены, что вам не нужна эта конкретная резервная копия.

Можно ли вообще их остановить?

Если вы используете текстовый редактор gedit ( текстовый редактор по умолчанию), его можно остановить следующим образом:

  • Откройте текстовый редактор Gedit .
  • Зайдите в Edit -> Preferences из меню. (Сейчас он находится на верхней панели в Ubuntu и называется глобальным меню).
  • Выберите вкладку « Редактор ».
  • Снимите флажок « Создать резервную копию файлов перед сохранением» .

    снимок экрана параметров редактора

  • Закройте окно настроек

Анвар
источник