【问题标题】:Is there a way in Sublime text 3 to auto add the format for language after selecting it from syntax?Sublime text 3 中是否有办法在从语法中选择语言后自动添加语言格式?
【发布时间】:2021-12-14 11:20:56
【问题描述】:
我正在为 Sublime Text 寻找一种方法,在从语法下拉菜单中选择语言后,在编辑器中添加“必要”格式。
例如:
选择 HTML 后,我希望编辑器立即添加,例如,<!doctype html> <head> <body> <title>,等等。
我有办法做到这一点,还是我需要下载/添加某些插件?
【问题讨论】:
标签:
html
syntax
format
sublimetext3
【解决方案2】:
这可以通过一个简单的插件来实现。可以监听什么时候语法改成 HTML,检查文件是否为空,如果是,插入 HTML sn-p。
- 工具菜单 -> 开发者 -> 新插件...
- 将模板替换为以下代码:
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 sn-p