記事

Last Modified:

window-state-putがときどきウィンドウ分割の復元に失敗するのを直す #Emacs

elscreenを永続化するelscreen-persistを書いた #Emacs @robarioなんてのを書いたりもしましたが、実は elscreen 使うのをやめてます。 代わりにEmacs-24.1から入った window-state-getwindow-state-put を使った自作のウィンドウマネージャを使ってます(そのうち公開する)

で、時々ウィンドウ分割が3分割のはずなのに2分割になってたりとか変になる時があったので調査をしました。

原因

window-state-put がバッファが削除されていると復元しないという、仕様かバグか良く分からない挙動が原因。

解決

バッファが見つからなかったら他のバッファを返すようにした。