- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Paredit 提供了 barf 和 slurp 命令。我可以看到何时使用 slurp 命令,但不确定何时应使用 barf 命令。
当我有这段代码时:
(foo num)
(bar num)
我会这样写:
(let ((numb blah)))
(foo num)
(bar num)
然后吸食两次得到这个:
(let ((numb blah))
(foo num)
(bar num))
起初我认为与该任务相反的任务可能需要使用 barf,但为此,我可以将点移动到 (foo num)
的开头然后按 <M-up>
它运行命令 paredit-splice-sexp-killing-backward 我得到了这个:
(foo num)
(bar num)
在哪些情况下可以方便地使用 barf 命令?
注意:当您重复 slurp 命令的次数超过必要次数时,您可以调用 undo 命令来取消其中的一些命令。
最佳答案
Slurpage和Barfage离不开模式,这是Paredit社区所有成员普遍接受的真理。用 Paredit 编写一些 lisp 代码,就会出现对这些代码的需求。这更多是由于结构编辑的性质和 Paredit 对不平衡括号的厌恶,而不是其他任何因素。
当不使用 Paredit 时,这可以通过在添加和删除括号时使用光标(或可能使用鼠标)导航来完成。 Paredit 不允许其用户以这种不受欢迎的方式违反其括号,因此自然的结论是 Paredit 用户必须呕吐和啜饮。
一个例子:
创建了一个代码块,一个 if 语句。
(when (|so bar fuux baz)
(foo suux duux))
此 block 需要使用 和
逻辑运算符测试两个条件,而不是测试一个条件。 M-(
可用于换行,但它不会换行多汁的 bar fuux baz
符号。
(when ((|so) bar fuux baz)
(foo suux duux))
啜饮
(when ((|so bar fuux baz))
(foo suux duux))
犯了一个错误。 Baz
属于第二个条件 block 。 呕吐。
(when ((|so bar fuux) baz)
(foo suux duux))
其余不包括使用 slurpage 或 barfage。
(when (and (|so bar fuux) baz)
(foo suux duux))
关于emacs - 何时使用 paredit barf 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787021/
Paredit 提供了 barf 和 slurp 命令。我可以看到何时使用 slurp 命令,但不确定何时应使用 barf 命令。 当我有这段代码时: (foo num) (bar num) 我会这样
我一直在测试网页上嵌入了 Flash 组件的 PS3 浏览器 (NetFront),似乎有一个相当严重的 bug,与 Flash 发出任何请求的方式有关。浏览器正在添加引荐来源网址 (referer)
运行夹板 matt@stanley:~/cpfs$ splint -paramuse +gnuextensions cpfs.c 在此行暂停: __thread int cpfs_errno; 出现解
棘手的小问题。一个带有 FB 插件的测试项目工作正常,我的项目给了我以下错误。事实证明,当我将 FB 测试项目连接到 Assets 服务器,并且为每个文件夹创建了 .meta 文件时,它也会呕吐。有什
问题: nginx 想要格式化其 .pem/.crt 和 .key 文件的方式有什么特别之处吗?我无法让 nginx 运行...它总是提示证书/ key 文件。 问: 有人想与我分享他们的 .pem/
我在静态链接使用 boost 1.35 库的应用时遇到问题。我正在使用带有 G++ 4.3.2 的 linux debian Lenny 盒子。没有 -static 的链接可以顺利进行。 具体来说,
我是一名优秀的程序员,十分优秀!