emacs若是開多個frame,經過C-x 5 o切換很不方便,查了好久才發現解決方法。shell
參考:code
If frame named 「xyz」 exists, then switch to that frameci
Switch between frames by number or letterget
選中的代碼:input
(defun switch-to-frame (frame-name) (interactive "sFrame name:") (let ((frames (frame-list))) (catch 'break (while frames (let ((frame (car frames))) (if (equal (frame-parameter frame 'name) frame-name) (throw 'break (select-frame-set-input-focus frame)) (setq frames (cdr frames))))))))
添加到emacs初始化文件,而後經過M-x switch-to-frame而後輸入F1等編號就能夠了。emacs
曾經選中icicles,但icicles會覆蓋全部的命令,十分不習慣。
it
icicles的安裝也比較方便,經過emacs的包安裝,在emacs初始化腳本中添加(icy-mode 1)便可使用。io
有沒有更方便的方法呢?有的請交流一下。class