Atom是Github旗下開源的一款文本編輯器,直接競爭對手就是Sublime Text余佃,由于后者閉源同時收費,導致Atom受到很多開源愛好者的追捧玉雾。在嘗試Atom編輯器的過程中遇到一個特別不爽的問題,就是macOS下的Atom總是記不住之前打開的項目轻要。四個月前的某一天心血來潮复旬,就翻開Atom的源碼,想一看究竟冲泥,這么明顯的問題驹碍,難道有那么難解決嗎?
先看看issues里面有沒有人遇到同樣的問題凡恍,一搜還真有這個issue
issue
這個問題其實之前有人解決過志秃,但是解決的不夠完美,在改變編輯器的焦點的時候當前窗口的狀態(tài)才會被保存嚼酝,而如果新加了一個目錄進入Atom浮还,然后不改變焦點直接退出Atom,下次再打開就不是最后一次狀態(tài)了
issue-reason
那最后的解決方案就是在每次Atom的項目路徑發(fā)生變化時就立即保存下來闽巩,于是就照貓畫虎在Atom的源代碼里添加了一個進程消息(我也不太懂CoffeeScript钧舌,只是會寫點JavaScript),并提交了這個PR
solution
當然最后pull request能通過又官,主要的功勞還是國際友人@vovkasm的unit test延刘,這個才是最精華的部分(雖然我也看不太懂??)
這次合并的代碼會在Atom 1.14 Beta版中出現,并徹底解決macOS下Atom無法記住當前打開項目的問題
go-out
哈哈?? 開心六敬!