我只是第 N 次输入这种代码:
menu.add_item(spamspamspam, "spamspamspam");
我想知道是否有更快的方法来做到这一点。
我想要一个类似于 yasnippet 镜像的行为,除了我不想创建一个片段:参数顺序因项目和语言而异。
唯一不变的是变量名需要在同一行重复多次。
我想输入
menu.add_item($,"")
并使用引号之间的点,调用快捷方式并开始输入,最后使用 . 退出C-e。
这对我来说似乎是有利的,因为额外的光标移动为零。我知道如何做到这一点,但我想知道它是否已经完成,或者是否可以做一些更好/更快的事情。
UPD 毕竟是 yasnippet 方式。
感谢thisirs的回答。这确实是yasnippet
我最初想到的代码:
(defun yas-one-line ()
(interactive)
(insert "$")
(let ((snippet
(replace-regexp-in-string
"\\$" "$1"
(substring-no-properties
(delete-and-extract-region
(line-beginning-position)
(line-end-position))))))
(yas/expand-snippet snippet)))
但我仍然希望看到更好/更快的东西。