搞了一个 oil.nvim 的仿品 oil.el,直接输入文件名,快速建立多个文件
1 个赞
Indeed you can do this:
M-x embark-shell-command-on-buffer RET <select buffer ...> xargs -l touch
1 个赞
没看到 embark-shell-command-on-buffer 这个命令
如果只是当前buffer的话可以采用
C-x h M-| xargs -l touch
如果希望对选中区域先进行一些编辑,然后把编辑后的结果作为参数调用emacs命令,可以使用 oboe.el 提供的oboe-blow函数。
你不觉得,你这一套下来,流程比我这个要复杂多了
只是一些不用写代码的尝试而已。
我提到这些主要是因为注意到emacs里似乎没有提供功能上类似xargs的命令,用一个命令处理一个buffer中所有的行(或者其它同类型的序列对象)。如果有这样一个函数,那么只要对所有的行调用dired-create-empty-file,不需要专门实现一个插件。
embark框架可以做这件事,但是embark要用户自己实现并绑定embark命令,不能直接调用任意命令(存疑)。
我看到 reddit 上有用户提到这个 M-! touch LICENSE,oil.el 的操作方法。也是另外一个不用写代码的方式。