我刚刚第 N 次输入这种代码:
menu.add_item(spamspamspam, "spamspamspam");
我想知道是否有更快的方法。
我想要类似于 yasnippet 镜子的行为,除了
我不想创建一个片段:参数顺序不同于
项目到项目、语言到语言。
唯一不变的是需要更改的变量名称
在同一行上重复多次。
我想输入
menu.add_item($,"")
and with the point between the quotes, call the shortcut and start typing,
and finally exit with 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)))
但我仍然希望看到更好/更快的东西。
yasnippet
实际上可以用来动态创建片段:
(defun yas-one-line ()
(interactive)
(let ((snippet (delete-and-extract-region
(line-beginning-position)
(line-end-position))))
(yas-expand-snippet snippet)))
现在只需输入:
menu.add_item($1,"$1")
并打电话yas-one-line
。上面的代码片段由 yasnippet 扩展!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)