emacs 經過名稱切換frame(幀)

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

相關文章
相關標籤/搜索