質問: emacsの2つの異なるバッファーで1つのファイルを編集する ファイルを開きたいfoo.bar emacsでは2回(またはそれ以上)なので、2つの異なる部分を同時に編集できます。出来ますか?おそらくより良い質問は、それをどのように行うかです。各インスタンスを独自のバッファ/フレームで開く方法はありますか?
回答: emacsはフレームではなくペイン(ウィンドウ)に偏っています。同じフレーム内の別のウィンドウだけでなく、別のフレーム内で同じバッファを開くことが望ましい場合がよくあります。ただし、c-x 5 cはデフォルトでバインドされていません。このコードは、欠落しているclone-indirect-buffer-other-frame関数を定義します。(global-set-key [?\c-x ?5 ?c] '(lambda(newname display-flag) "like `clone-indirect-buffer-other-window' but display in another frame." (interactive (progn (if (get major-mode 'no-clone-indirect) (error "cannot indirectly clone a buffer in %s mode" mode-name)) (list (if current-prefix-arg (read-buffer "name of indirect buffer: " (current-buffer))) t))) (save-window-excursion (let ((newbuf (clone-indirect-buffer newname display-flag))) (switch-to-buffer-other-frame newbuf) ) ) ) )