How to set default file extension for syntax in Sublime Text 3?

I do not ask to associate the syntax with the file extension, but about combining the file extension with the syntax. That is, by installing the file extension offered in the save file dialog box after creating a new file, then set the syntax, then click "Save."

You can change the extension in the save dialog, but it would be better not to do this every time.

+4
source share
2 answers

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:

  • PackageResourceViewer,
  • PRV: O
  • PackageResourceViewer: Open Resource
  • Markdown
  • Markdown.sublime-syntax
  • , :

    file_extensions:
      - mdown
      - markdown
      - markdn
      - md
    
  • , md :

    file_extensions:
      - md
      - mdown
      - markdown
      - markdn
    

, , Markdown , .md.

, /PR GitHub, , , -.

+3

, , .txt. ? , , , . , Plain Text, -, , .txt, :

Plain text documents have a set of files, but Sublime never uses it

AdvancedNewFile, , .

0

All Articles