如何将字符串替换绑定到Light Table

时间:2015-05-23 00:33:13

标签: regex replace clojure find lighttable

我的工作要求我们在输入文档时使用左右双引号。我想使用LaTeX风格,因为我经常在LaTeX中写论文,而且我已经自动输入了它们。

我是clojure的新手,但确实找到了这个:

(def mystring "``quoted string''")
(clojure.string/replace mystring #"``|''" {"``" "“" "''" "”"})

这将输出:

“quoted string”

所以我想将此功能与使用键绑定的命令联系起来。我打算问如何绑定上面的命令。但后来我读到了关于标准的clojure库如何与LightTable很好地集成的内容:How to integrate libraries (clojars) into Lightable plugins

我一直在阅读有关正则表达式的内容。有没有办法在整个文件中应用正则表达式?

我想的是我会打印文档,然后在某个时候点击(ctrl-i)或其他任何内容并让它自动将LaTeX字符替换为我工作的所需字符。< / p>

如果在我输入的时候可以自动替换它们,那就太棒了。但是我对此有了新的认识,所以我们会采取一些小步骤。

1 个答案:

答案 0 :(得分:0)

我最终使用的解决方案是以下键绑定:

[:editor "ctrl-shift-q" (:editor.open-pair "“”")]

当我按下我的键组合时,在这种情况下是control-shift-q,它将左双引号和右双引号放入文档中,光标位于中间。

我仍然希望有一些东西可以取代任何双重反击&#34;``&#34;用左双引号和任何双撇号&#34;&#39;&#39;&#34;&#39;&#39;&#39;使用右双引号,但现在效果很好。