วิธีเปิดใช้งานการบันทึกอัตโนมัติของ Gedit ด้วยชื่อระบบวันที่และเวลาปัจจุบัน


8

ฉันต้องการ Gedit ไปยังแฟ้มบันทึกอัตโนมัติโดยชื่อเริ่มต้นกับวันที่ระบบและเวลาปัจจุบัน เป็นไปได้ไหม

ถ้าไม่มีแฮ็คใดที่จะได้รับเหมือนกันหรือไม่

การใช้คุณสมบัตินี้คือชื่อไฟล์เป็นค่าเริ่มต้นและหาได้ง่ายในภายหลัง

ขอบคุณ

คำตอบ:


8

มีปลั๊กอินที่สามารถใช้งานได้

  • ดาวน์โหลด "doublesave.zip" จากที่นี่
  • สารสกัดจากเนื้อหาและคัดลอกdoublesave.pluginและการdoublesave.py ~/.local/share/gedit/pluginsหากไม่มีโฟลเดอร์คุณจะต้องสร้างมันขึ้นมา
  • สร้างด้วย~/gedit-backupsเพราะไฟล์สำรองจะถูกเก็บไว้ที่นี่
    เปิด gedit และเปิดใช้งานปลั๊กอิน Doublesave: เลือกแก้ไข▸การตั้งค่า▸ปลั๊กอิน▸ [ชื่อปลั๊กอิน] เพื่อเปิดใช้งานปลั๊กอิน

จากนี้ไปทุกครั้งที่คุณบันทึกแฟ้มใน Gedit ในขณะที่ทำงานสำรอง timestamped ~/gedit-backupsถูกสร้างขึ้นใน


นอกจากนี้ยังเป็นไปได้ที่จะปรับแต่งบางสิ่งบางอย่าง ตัวอย่างเช่นผมได้ติดตั้งเมื่อเร็ว ๆ นี้ Dropbox และต้องการที่จะมีgedit-backupsใน Dropbox ~/home/userของฉันโฟลเดอร์มากกว่าใน และฉันต้องการการประทับเวลาของฉันจะมากกว่า%Y%m%d%H%M%S%Y_%m_%d-%H_%M_%S

~/.local/share/gedit/plugins/doublesave.pyเพื่อให้การเปลี่ยนแปลงทั้งผู้แก้ไข

  • สร้างโฟลเดอร์ที่เรียกว่าgedit-backupsในตำแหน่งที่ต้องการ
  • เปิด gedit และเลิกเลือกปลั๊กอิน Doublesave
  • ทางออก gedit
  • ลบ ~/.local/share/gedit/plugins/doublesave.pyc
  • แก้ไข ~/.local/share/gedit/plugins/doublesave.py

    • มองหา

      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)
      
  • เปลี่ยนhomedir = os.path.expanduser("~")+"/gedit-backups/"เป็นสิ่งที่จำเป็น ฉันใช้homedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • เปลี่ยนการประทับเวลาตามต้องการ ฉันเปลี่ยน"%Y_%m_%d-%H_%M_%S"เป็น"%Y%m%d%H%M%S"
  • บันทึกไฟล์
  • เปิดใหม่อีกครั้งและติดตั้งปลั๊กอิน Doublesave อีกครั้ง

1
@pajju ฉันแก้ไขคำตอบด้วยสิ่งเล็ก ๆ น้อย ๆ เพิ่มเติม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.