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 がバッファが削除されていると復元しないという、仕様かバグか良く分からない挙動が原因。
解決
バッファが見つからなかったら他のバッファを返すようにした。