在组织模式文件中,使用如下代码:
#+begin_src emacs-lisp
(add-to-list 'org-tab-before-tab-emulation-hook
(lambda ()
(when (within-the-body-of-a-begin-src-block)
(indent-for-tab-command--as-if-in-lisp-mode))))
#+end_src
Run Code Online (Sandbox Code Playgroud)
我希望TAB键缩进代码,如果它在lisp模式下的缓冲区中.
我需要的是:
Org已经可以根据模式突出显示src块语法,并且TAB挂钩就在那里.这看起来很可行.
如何实现以下功能?
func handle(pattern string, handler interface{}) {
// ... what goes here? ...
http.Handle(pattern, ?)
}
handle("/foo", func(w http.ResponseWriter, r http.Request) { io.WriteString(w, "foo") }
handle("/bar", BarHandler{})
Run Code Online (Sandbox Code Playgroud)
handle()传递一个匹配http.HandlerFunc类型的函数或一个实现http.Handler接口的类型.