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

相关文章
相关标签/搜索