2024-10-03 02:43:35 发布
网友
我正在尝试移植一个崇高的文本构建系统到一个插件。在
生成系统将接收当前文件并使用以下代码进行检查:
for line in fileinput.input(inplace=1): sys.stdout.write(makeReplacements(line))
现在,在plugin语法中,获取当前文件内容的方法是:
但现在我不知道下一次手术该怎么办。在
for line in input(inplace=1):
我如何在文件中动态地进行替换,然后保存它?在
正如@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()方法,直接处理该文件。
file_name()
如@MattDMo所述,可以使用view.run_command('save')保存文件。在
view.run_command('save')
如果旧的构建文件使用该文件名,则使用该文件名可能更容易。在
正如@RazerM所说,第一个参数必须是文件路径。以我的例子来说,这是可行的。在
我不认为Sublime文本插件API可以保存缓冲区,但您可以使用sublime.View class中的file_name()
方法,直接处理该文件。如@MattDMo所述,可以使用
view.run_command('save')
保存文件。在如果旧的构建文件使用该文件名,则使用该文件名可能更容易。在
相关问题 更多 >
编程相关推荐