現在のシステムの日付と時刻の名前でGedit自動保存ファイルを有効にする方法


8

デフォルトの名前で現在のシステムの日付と時刻を使って、Geditにファイルを自動保存させたい。これは可能ですか?

そうでない場合、同じことを達成するためのハックはありますか?

この機能を使用すると、ファイル名はデフォルトで一意になり、後で見つけやすくなります。

ありがとう

回答:


8

仕事をする利用可能なプラグインがあります。

  • こちらから「doublesave.zip」をダウンロードしてください
  • 内容を抽出し、コピーdoublesave.plugindoublesave.pyします~/.local/share/gedit/plugins。フォルダが存在しない場合は、作成する必要があります。
  • また~/gedit-backups、バックアップファイルがここに保存されるため、作成します。
    geditを開き、Doublesaveプラグインを有効にします。プラグインを有効にするには、[編集]▸[設定]▸[プラグイン]▸[プラグインの名前]を選択します。

これ以降、作業中にgeditでファイルを保存するたびに、タイムスタンプ付きのバックアップがで作成され~/gedit-backupsます。


いくつかのことを調整することも可能です。たとえば、最近Dropboxをインストールgedit-backupsし、Dropboxフォルダーではなく、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"
  • ファイルを保存する
  • geditを再度開き、Doublesaveプラグインを再インストールします。

1
@pajju、私はもう少し何かで答えを編集しました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.