在当前文件中搜索并替换为升华文本插件

2024-10-03 02:43:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试移植一个崇高的文本构建系统到一个插件。在

生成系统将接收当前文件并使用以下代码进行检查:

for line in fileinput.input(inplace=1):
    sys.stdout.write(makeReplacements(line))

现在,在plugin语法中,获取当前文件内容的方法是:

^{pr2}$

但现在我不知道下一次手术该怎么办。在

for line in input(inplace=1):

我如何在文件中动态地进行替换,然后保存它?在


Tags: 文件代码in文本插件forinput系统
2条回答

正如@RazerM所说,第一个参数必须是文件路径。以我的例子来说,这是可行的。在

for line in fileinput.input(self.view.file_name(), inplace=1):
  sys.stdout.write(self.makeReplacements(line))

我不认为Sublime文本插件API可以保存缓冲区,但您可以使用sublime.View class中的file_name()方法,直接处理该文件。

如@MattDMo所述,可以使用view.run_command('save')保存文件。在

如果旧的构建文件使用该文件名,则使用该文件名可能更容易。在

相关问题 更多 >