如何在 Vim 中使用 Massren?

如何在 Vim 中使用 Massren?

我想使用马斯伦vim 中的重命名器,用于在文本编辑器中重命名文件。

首先,我在 Vim 中使用此命令将 Vim 设置为 massren 的默认编辑器

:! c:\tools\massren_renamer\massren.exe --config editor "C:\Progra~2\Vim\vim74\gvim.exe --remote-silent-tab"

然后我尝试在 Vim 中用以下命令更改一些文本文件:

:%! c:\tools\massren_renamer\massren.exe d:\t*.txt

但文件列表在 Vim 中根本无法打开。我做错了什么?

答案1

免责声明:我不知道/不使用这个工具,但我想强调一些普遍的问题。

首先,在排除故障时不要把事情搞得太复杂。当 massren 工具没有启动 Vim 作为编辑器时,您应该从命令行排除故障,而不是从 Vim 内部调用该工具。

其次,该工具(与任何工具一样)需要知道您何时完成编辑文件列表。通常,这是通过在阻塞模式,然后等待编辑器关闭(这是最容易实现的)。但是,GVIM 不是这样工作的,它会立即返回(“分叉”),从而欺骗工具。使用--remote-silent-tab,这甚至可以重用现有的 GVIM 进程,而根本不会产生新的进程。

因此,删除--remote-silent-tab并将其替换为-f

-f GUI:不与启动 Vim 的程序断开连接。'f' 代表“前台”。如果省略,GUI 将派生一个新进程并退出当前进程。当 gvim 由等待编辑会话完成的程序启动时(例如 mail 或 readnews),应使用“-f”。如果您希望 gvim 永不派生,请在 |gvimrc| 中的 'guioptions' 中包含 'f'。

如果这仍然无法使 massren 启动 Vim,请检查 massren 如何处理编辑器启动;它可能不支持参数(只是一个完整的进程文件规范),然后您需要使用批处理包装器来解决这个问题,并为 massren 进行配置。

相关内容