Sublime text 3 中是否有一种方法可以在从语法中选择语言格式后自动添加语言格式?
Is there a way in Sublime text 3 to auto add the format for language after selecting it from syntax?
我正在为 Sublime Text 寻找一种方法,以便在从语法下拉菜单中选择语言后在编辑器中添加“必要的”格式。
例如:
选择HTML后,我希望编辑立即添加,例如<!doctype html> <head> <body> <title>
,等等,等等。
我有办法做到这一点,还是我需要 download/add 某些插件?
emmet 插件可能会完成它的工作。
这可以通过一个简单的插件实现。您可以监听语法何时更改为 HTML,检查文件是否为空,如果是,则插入 HTML 片段。
- 工具菜单 -> 开发人员 -> 新插件...
- 用以下代码替换模板:
import sublime
import sublime_plugin
class SyntaxChangeListener(sublime_plugin.EventListener):
def on_post_text_command(self, view, command_name, args):
if view.size() > 0:
return
if command_name == 'set_file_type':
if args['syntax'] == 'Packages/HTML/HTML.sublime-syntax':
view.run_command('insert_snippet', { 'name': 'Packages/HTML/Snippets/html.sublime-snippet' })
- 将其保存在 ST 推荐 (
Packages/User
) 的文件夹中,如 insert_html_snippet_for_new_files.py
- 名称本身并不重要,只要文件扩展名是 py
。
- 打开新标签页
- 将语法设置为 HTML
- 查看自动插入的 HTML 片段
我正在为 Sublime Text 寻找一种方法,以便在从语法下拉菜单中选择语言后在编辑器中添加“必要的”格式。
例如:
选择HTML后,我希望编辑立即添加,例如<!doctype html> <head> <body> <title>
,等等,等等。
我有办法做到这一点,还是我需要 download/add 某些插件?
emmet 插件可能会完成它的工作。
这可以通过一个简单的插件实现。您可以监听语法何时更改为 HTML,检查文件是否为空,如果是,则插入 HTML 片段。
- 工具菜单 -> 开发人员 -> 新插件...
- 用以下代码替换模板:
import sublime
import sublime_plugin
class SyntaxChangeListener(sublime_plugin.EventListener):
def on_post_text_command(self, view, command_name, args):
if view.size() > 0:
return
if command_name == 'set_file_type':
if args['syntax'] == 'Packages/HTML/HTML.sublime-syntax':
view.run_command('insert_snippet', { 'name': 'Packages/HTML/Snippets/html.sublime-snippet' })
- 将其保存在 ST 推荐 (
Packages/User
) 的文件夹中,如insert_html_snippet_for_new_files.py
- 名称本身并不重要,只要文件扩展名是py
。 - 打开新标签页
- 将语法设置为 HTML
- 查看自动插入的 HTML 片段