Cara mengaktifkan file autosave Gedit dengan nama tanggal dan waktu sistem saat ini

8

Saya ingin Gedit menyimpan file otomatis, dengan nama default dengan tanggal dan waktu sistem saat ini . Apakah ini mungkin?

Jika tidak, adakah hack untuk mencapai hal yang sama?

Penggunaan fitur ini adalah, nama file unik secara default dan mudah ditemukan untuk nanti.

Terima kasih

piyama
sumber

Jawaban:

8

Ada plugin yang tersedia yang akan melakukan pekerjaan.

  • Unduh "doublesave.zip" dari sini .
  • Ekstrak isi dan copy doublesave.plugindan doublesave.pyuntuk ~/.local/share/gedit/plugins. Jika folder tidak ada, Anda harus membuatnya.
  • Buat juga ~/gedit-backupskarena file cadangan akan disimpan di sini.
    Buka gedit dan aktifkan plugin Doublesave: pilih Edit ▸ Preferensi ▸ Plugin ▸ [Nama Plugin] untuk mengaktifkan plugin.

Mulai sekarang, setiap kali Anda menyimpan file di gedit saat bekerja, cadangan cap waktu dibuat ~/gedit-backups.


Dimungkinkan juga untuk mengubah beberapa hal. Misalnya, saya baru saja menginstal Dropbox dan ingin memilikinya gedit-backupsdi folder Dropbox saya daripada di ~/home/user. Dan saya lebih suka cap waktu saya %Y%m%d%H%M%Sdaripada %Y_%m_%d-%H_%M_%S.

Untuk melakukan kedua perubahan itu, edit ~/.local/share/gedit/plugins/doublesave.py.

  • buat folder bernama gedit-backupsdi lokasi yang diinginkan
  • buka gedit, dan hapus centang pada plugin Doublesave
  • keluar dari gedit
  • menghapus ~/.local/share/gedit/plugins/doublesave.pyc
  • sunting ~/.local/share/gedit/plugins/doublesave.py

    • mencari

      homedir = os.path.expanduser("~")+"/gedit-backups/"
      commands.getoutput("mkdir "+homedir)
      
      name = doc.get_short_name_for_display()
      
      timestamp = datetime.now().strftime("%Y_%m_%d-%H_%M_%S")
      
      ext = ".bak"
      newFileName =  name+"-" + timestamp + ext
      newpath = "\""+homedir + newFileName+"\""
      command = "cp \""+source+"\" "+ newpath
      print command
      commands.getoutput(command)
      commands.getoutput("chmod -w "+newpath)
      
  • ubah homedir = os.path.expanduser("~")+"/gedit-backups/"ke apa yang dibutuhkan. saya menggunakanhomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • ubah cap waktu sesuai kebutuhan. Saya berubah "%Y_%m_%d-%H_%M_%S"menjadi"%Y%m%d%H%M%S"
  • simpan file
  • buka kembali gedit dan instal ulang plugin Doublesave.

sumber
1
@ Pajju, saya mengedit jawaban dengan sedikit lebih banyak hal.