(发布)Oil.nvim 的简单仿品 Oil.el:直接输入文件名,快速建立多个文件

搞了一个 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 的操作方法。也是另外一个不用写代码的方式。