To save text files with a .txtdefault extension , you can achieve this with a small plugin:
import sublime
import sublime_plugin
class DefaultPlainTextExtensionEventListener(sublime_plugin.EventListener):
def update_default_extension(self, view, syntax):
if syntax == 'Packages/Text/Plain text.tmLanguage':
view.settings().set('default_extension', 'txt')
elif view.settings().get('default_extension', None) == 'txt':
view.settings().erase('default_extension')
def on_new_async(self, view):
self.update_default_extension(view, view.settings().get('syntax'))
def on_post_text_command(self, view, command_name, args):
if command_name == 'set_file_type':
self.update_default_extension(view, args['syntax'])
elif command_name in ('paste', 'paste_and_indent'):
self.update_default_extension(view, view.settings().get('syntax'))
: on_pre_save, , , .
, Plain Text default_extension txt. - , default_extension.
.sublime-syntax, , , .
( default_extension, - https://github.com/SublimeTextIssues/Core/issues/1527)
, Markdown , .mdown .md:
, , Markdown , .md.
, /PR GitHub, , , -.