This is for Sublime Text. This sample is for reopening current file as a file with new file name. The current file is closed when reopening a new file.
newfilename = "new file name"
contents = self.view.substr(sublime.Region(0, self.view.size()))
window = self.view.window()
window.run_command('close_file')
view = window.new_file()
view.set_name(newfilename)
view.settings().set("auto_indent", False)
view.run_command("insert", {"characters": contents})
view.set_scratch(True)
view.run_command("prompt_save_as")
Flow of this sample
- Copy all text on current file to memory (contents).
- Close current file.
- Create new file with new file name.
- Paste contents to new file.
- Open dialog box for saving new file.