select-gud-interaction-window

最近尝试在Emacs里面调用gdb调试程序,使用了gdb-many-windows这个特性,一个frame上开5个window(参见截图)。窗口多了切换便成了问题,很快就放弃使用C-x o,而用了鼠标。而来发现可以使用windmove,只要在.emacs文件里面加上:

(windmove-default-keybindings)

然后就可以使用Shift加方向键来移动光标到不同窗口。然而,好多快捷键只有当光标在GUD interaction buffer时才有效,我就写了一个命令,并绑定在F9上,一键返回GUD interaction buffer所在的window。

(defun select-gud-interaction-window ()
  (interactive)
  (if (and (boundp 'gud-comint-buffer)
	   gud-comint-buffer
	   (window-live-p (get-buffer-window gud-comint-buffer)))
      (select-window (get-buffer-window gud-comint-buffer))
    (message "GUD interaction window is inactive")))

(define-key global-map [(f9)] 'select-gud-interaction-window)

更多emacs配置参见我的.emacs文件

Reading blog considered harmful

blog订阅多了,精读是不可能了,大多数都是一扫而过,甚至只瞄一眼标题。遇到感兴趣的,便多看两眼,然而文章一长,又失去了耐性。每天看似阅读量很大,实则收获很少,反而浪费了很多时间,还养成了一个阅读的坏习惯。

很难拿起大部头的书逐字逐句阅读,心里急得很,就盼着赶紧翻到最后一页了事,那份心急火燎的心态,如同忙着将blog未读数清零一样。收获,甚至享受阅读,早就抛到九霄云外了。

还记得忙得没时间看blog的那几天,感觉很充实。