恢復不當心誤覆蓋的代碼文件 (sublime編輯器)

最新寫了一個python腳本,另外在終端上運行一個shell腳本循環記錄一些性能、耗時參數。取出記錄的數據,使用python pyplot強大的繪圖功能來可視化,易用程度僅次於matlab。
本次文件覆蓋杯具前1秒的狀態python

sublime text 3 打開了plot.py
激活窗口不在sublime
sublime升級一個版本,剛好Local history不工做shell

先上解決辦法:json

  1. 絕對不要切sublime窗口,vim打開sublime設置 vim /Users/youname/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings
  2. 在json配置大括號下一行增長"always_prompt_for_file_reload": true,保存退出
  3. 準備好快捷鍵截屏 Cmd+Shift+3
  4. 激活plot.py代碼窗口, 同時按截屏快捷鍵,截屏只是爲了萬一不彈出窗口,代碼被衝的瞬間,還能截出來一部分代碼。
  5. 我這裏一切按照預想,看到sublime彈出file has changed on disk, do you want to reload it 固然選NO了!! 能夠氣定神閒地複製一下原來的代碼,或者保存一下,再把當前屏幕內的代碼從新刷回原來的plot.py文件中。

事情的原因是這樣的:
爲了簡便把adb pull和python腳本在mac的terminal中一次運行了。vim

  • 終端shell中執行while true; do echols |grep MyApp; sleep 2; done

adb pull /data/a.file && ./plot.py a.file緩存

一次增長對比數據的操做中,把&&刪了.
adb pull /data/b.file ./plot.py b.file編輯器

敲完後發現沒畫出圖,稍做反應頓時驚呆,意識到python代碼沒了😂😂性能

默唸一遍 出現文件異常時,千萬什麼都不要作,還有機會找回code

目前用的編輯器是sublime text 3, 回想到到此時激活窗口還在terminal黑窗裏,以爲sublime緩存的文件可能還有戲。首先看了/Users/yourname/Library/Application Support/Sublime Text 3/Cache,過濾以後發現沒有什麼代碼緩存。 很是後悔升級後沒有當即把local history修好。terminal

而後就嘗試了篇頭的辦法增長"always_prompt_for_file_reload": true,,激活sublime窗口瞬間敲下截屏快捷鍵。最終虛驚一場,利用這個彈出窗成功恢復了全部代碼!! 截屏中也留存了一部分代碼。 歡呼吧~it

相關文章
相關標籤/搜索