Cegah gedit membuat file dengan akhiran '~' (tilde)

122

Saya telah mengamati bahwa di gedit jika saya mengedit file, file lain dibuat di direktori yang sama (file dengan nama file yang sama dan akhiran tilde '~'). File tambahan tetap ada walaupun saya menutup gedit.

Saya mengerti perlunya file temp (mis. Jika terjadi kerusakan), tetapi vim misalnya menghapus file tambahan yang dibuatnya, ketika saya menutupnya.

Apakah ada cara untuk melakukan hal yang sama dengan gedit? Beberapa konfigurasi mungkin?

George Kastrinis
sumber
4
Ini ide plugin. Alih-alih menyimpan file cadangan ke direktori yang sama dengan file, file cadangan disimpan ke /tmp/gedit.bak/ atau direktori lain sehingga mereka tidak mencemari direktori kerja Anda.
Saya menyukainya, tetapi apakah ini bisa diterapkan?
Lewis Goddard
1
Pada saat yang sama, ubah tab dengan 4, yang seharusnya menjadi default. Delapan terlalu banyak, dan itu adalah gangguan untuk menghapus spasi ekstra, sambil menekan tab dua kali, jika diperlukan, mudah. Mereka telah dengan nilai bodoh itu selama bertahun-tahun ....
Pili Garcia
Omong-omong: jika Anda melakukannya, find ./ -name "*~" -ok rm {} \;Anda dapat menemukan dan menghapusnya. The okberarti Anda akan ditanya tentang setiap file. Jika Anda lebih berani, -execlakukan saja, tidak ada pertanyaan.
Amanda

Jawaban:

132

Itu hanya cadangan dari file asli Anda yang dibuat geditsebelum menyimpan perubahan pada dokumen Anda yang diedit.

Dalam geditpreferensi Anda harus menonaktifkan Buat salinan cadangan file sebelum menyimpan , dan jika Anda ingin secara otomatis menyimpan hasil edit Anda secara otomatis mengatur timer dengan opsi mengaktifkan file Autosave setiap X menit .

Dengan cara itu ~akan hilang dan perubahan terakhir Anda akan disimpan pada file setiap x menit jika terjadi sesuatu yang buruk atau komputer Anda crash.

masukkan deskripsi gambar di sini

Perubahan yang dilakukan pada file akan disimpan ke file itu sendiri dan bukan ke file sementara.

Perlu diketahui bahwa jika Anda menghapus konten file dan simpan otomatis diaktifkan akan ada kemungkinan Anda berakhir dengan file kosong yang disimpan.

Selalu pastikan bahwa ketika Anda menutup file saat penyimpanan otomatis diaktifkan, konten file sudah benar, jika tidak batalkan, lalu simpan kembali file tersebut.

Bruno Pereira
sumber
Juga jika Anda ingin menghindarinya dari root, jalankan gksu geditdan nonaktifkan Buat salinan cadangan file sebelum menyimpan opsi juga.
αғsнιη
39

GEDIT secara default memiliki opsi yang diaktifkan yang membuat file cadangan (dengan akhiran ~ untuk file cadangan) setiap 10 menit. Anda dapat dengan mudah menonaktifkan perilaku default ini.

Buka menu gedit untuk Edit> Preferensi> Editor, di sana Anda akan menemukan opsi yang mengatakan Buat cadangan file sebelum menyimpan . Hapus centang opsi ini dan Anda selesai.

Ada opsi lain di bawah ini yang disebut file penyimpanan otomatis setiap .. menit . Saya menyebutkan yang ini karena beberapa orang suka memiliki opsi cadangan diaktifkan tetapi lebih suka untuk autosave lebih jarang, seperti 30 menit atau 1 jam dibandingkan dengan interval 10 menit default.

Dalam hal apapun untuk menonaktifkan ~ (tilde) pembuatan file sebelumnya hanya menonaktifkan (hapus centang) the Buat cadangan file sebelum menyimpan

Tampilan opsi Editor di gedit:

tangkapan layar opsi Editor

Luis Alvarado
sumber
1
Terima kasih, meskipun bukan itu yang saya inginkan. Vim misalnya membuat file temp, dan menghapusnya setelah itu. Jadi jika terjadi sesuatu saya dapat memulihkan file. Jika saya menonaktifkannya dari gedit, saya tidak akan dapat memulihkan sesuatu yang tidak saya simpan sebelum crash.
George Kastrinis
1
@ GeorgeKastrinis membuat file cadangan sebelum menyimpan tidak menyimpan perubahan sementara pada file saat bekerja, hanya ketika Anda menekan tombol simpan atau tombol pintas untuk menyimpan file itu akan menyimpan rev file sebelumnya. yaitu: jika Anda bekerja selama 1 jam dan tidak menyimpan file sementara dan crash pekerjaan Anda akan hilang.
Bruno Pereira
@BrunoPereira Saya sebenarnya tidak tahu apa yang gedit lakukan dengan file cadangannya; Hanya saja itu menciptakannya. Dari pengalaman saya dengan vim, saya tahu bahwa file temporal (.swp) memang menyimpan perubahan sementara dan dapat digunakan untuk pemulihan. Pokoknya thx untuk info;)
George Kastrinis
22

Anda mungkin dapat mematikan cadangan otomatis ini dengan masuk ke Edit> Preferences dan hapus centang pada opsi Buat salinan cadangan file sebelum menyimpan di bawah tab Editor :

Preferensi Gedit

Atau, Anda dapat menggunakan terminal untuk bernavigasi ke direktori tempat Anda menyimpan file dan menghapus file cadangan yang digunakan rm *~.

Christopher Kyle Horton
sumber
1
haha 3 dari kita menjawab pada saat yang sama XD
RolandiXor
1
@RolandTaylor Semoga jawaban terbaik menang;)
Christopher Kyle Horton
3
Kira saya lakukan !! : P
Bruno Pereira
2
@BrunoPereira lucu - Saya pikir autosave disimpan ke file temp. Bagus temukan!
RolandiXor
15

Ini terjadi karena secara default gedit menyimpan file cadangan.

Buka preferensi dan nonaktifkan opsi ini: masukkan deskripsi gambar di sini

RolandiXor
sumber
11

Ini adalah salinan cadangan dari file asli. Anda dapat menghapusnya jika tidak membutuhkannya.

Sebagian besar editor memiliki pengaturan untuk menghidupkan / mematikan membuat file cadangan itu. Di gedit (editor default), Anda harus mematikan "Buat salinan cadangan file sebelum menyimpan" di bagian "Penyimpanan file" pada tab "Editor" di dialog "Preferensi".

Florian Diesch
sumber
Jawaban yang bagus, terbalik - saya tidak akan melakukannya - memiliki cadangan fstab misalnya bisa menjadi bagus :)
23 93 26 35 19 57 3 89
Thamks mate berhasil! Tapi sekarang saya tahu file-file itu cadangan, saya tidak terlalu tertarik untuk menonaktifkannya! :)
upapilot
7

Bagi mereka yang tertarik menonaktifkan 'gedit membuat file cadangan di save' melalui perintah;

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

Saya sedang mencari perintah ini untuk diintegrasikan ke dalam skrip pengaturan sistem saya dan belum menemukannya disebutkan di mana pun.

Thermionix
sumber
Hai Thermionix! Bisakah Anda memberikan sedikit penjelasan tentang apa yang dilakukan perintah ini?
Alaa Ali
1
Perintah ini akan mengubah pengaturan gedit per baris perintah. Dengan asumsi skema org.gnome.gedit.preferences.editorada. Anda dapat menemukan semua skema untuk gedit dengan mengetikkan: gsettings list-schemas | grep gedit.
Gx1sptDTDa
Trik jodohnya benar-benar rapi. Jempol ke atas
George Kastrinis
4

Apa file tambahan ini?

Ini adalah file cadangan seperti yang dijawab oleh penjawab sebelumnya.

Apakah aman untuk menghapusnya?

Ya, Anda dapat menghapusnya dengan aman, jika Anda yakin tidak memerlukan cadangan khusus itu.

Apakah mungkin untuk menghentikan mereka agar tidak muncul sama sekali?

Jika Anda menggunakan editor teks gedit (editor teks default), itu dapat dihentikan dengan cara berikut:

  • Buka editor teks gedit .
  • Buka Edit -> Preferensi dari menu. (Ada di panel atas di Ubuntu sekarang, disebut menu global)
  • Pilih tab Editor .
  • Hapus centang opsi Buat salinan cadangan file sebelum menyimpan .

    tangkapan layar opsi Editor

  • Tutup jendela Preferensi

Anwar
sumber