Last Modified:
window-state-putがときどきウィンドウ分割の復元に失敗するのを直す #Emacs
elscreenを永続化するelscreen-persistを書いた #Emacs @robarioなんてのを書いたりもしましたが、実は elscreen
使うのをやめてます。
代わりにEmacs-24.1から入った window-state-get
と window-state-put
を使った自作のウィンドウマネージャを使ってます(そのうち公開する)。
で、時々ウィンドウ分割が3分割のはずなのに2分割になってたりとか変になる時があったので調査をしました。
原因
window-state-put
がバッファが削除されていると復元しないという、仕様かバグか良く分からない挙動が原因。
解決
バッファが見つからなかったら他のバッファを返すようにした。