yasnippet 与 "文学编程"


#1

如果有人看完这个帖子,并明白这些问题的意思及意义,那我应该向你打一声招呼。

我解决这些问题用了一天半的时间,当然是在对ivy有一定的了解下。只是解决了前三个,第四个需要用redis做缓存。

如果你也解决了这些问题,你可以像我一样的保留,也可以分享出来。但我有个问题就是为什么作者没有这样的想法,还是他们有过这样的想法而选择沉默。

这应该算是最后一个帖子了吧,祝论坛越办越好

最近的新闻里有丘成桐对华为的数学家的质疑,对大人的话现在不能全信,好像对所谓的权威也不能尽信。

如果有人对“文学编程”这个词有异议

可以参考一下“手机”这个词

一开始的手机是没有浏览器的 现在的呢?

假如我有一个这样的sinppet


# -*- mode: snippet -*-
# name: Hello Elisp Command
# key: command
# --

;;; \ref{interactive}

(defun zx ()
  (interactive)
  (let ((sym (thing-at-point)))
    (print sym)
    )
  )

问题1:我该如何用 ivy-yasnippet 搜索内容中 \ref{interactive}?


#2

在另一个snippet中

# -*- mode: snippet -*-
# name: Scala Function
# key: function
# --

  // \ref{function literal}
  val even =  (i: Int) => i % 2 == 0


  //  \ref{as a parameter}

  def executeFunction(callback:() => Unit) {
    callback()
  }

  val sayHello = () => { println("Hello") }

  executeFunction(sayHello)


  //  \ref{parameter2}

  def executeAndPrint(f:(Int, Int) => Int, x: Int, y: Int) {
    val result = f(x, y)
    println(result)
  }

  val sum = (x: Int, y: Int) => x + y
  val multiply = (x: Int, y: Int) => x * y

  executeAndPrint(sum, 2, 9) // prints 11
  executeAndPrint(multiply, 3, 9) // prints 27

又有了两个新问题:

问题2: 我如何得到所有的 \ref? 如果只是搜索 应该搜索不到 parameter2。

还可以通过别的方式,只显示匹配的操作

问题3:我能有一个快捷键在所有的\ref 中切换吗?手打代码应该不是emacs的方式。


#3

问题4:如何找到图片中的 \key