Elispでprogramminを実行する場合、新しいフレームの新しいファイルにアクセスして、それにフォーカスを切り替えるにはどうすればよいですか?--つまり、関数でいくつかの処理を行った後、ファイル「test.xml」を作成します。関数の最後に、このxmlファイルを新しいフレームで開き、ユーザーに表示します。次のようなものを試しましたが、実行すると空白のバッファが表示されます。
(defun transform-file-on-save ()
...
(new-file-name (concat (buffer-file-name) ".xml"))
...
(write-region (point-min) (point-max) new-file-name nil 'quietly)
(switch-to-buffer-other-window new-file-name)