【后续还会补充】Sublime Text 4 常用插件安装及配置方法

2023-05-16

目录

      • 一、安装 Package Control 组件
      • 二、通用的插件
        • 1. AutoFileName
        • 2. Bracket Highlighter
        • 3. Doc​Blockr
      • 三、Web 前端开发的插件
        • 1. Emmet
        • 2. View in Browser
      • 四、Markdown 插件
        • 1. MarkdownEditing
        • 2. MarkdownPreview + LiveReload (浏览器实时预览)


一、安装 Package Control 组件

Package Control 是 Sublime Text 插件包管理器。sublime Text 只有安装了 Package control 组件,后期才能安装各种不同的插件。

Package Control 安装方法:按『Ctrl+Shift+P』组合键,调出如下界面,搜索『install package control』点击安装。
在这里插入图片描述

后续插件安装方法:按下『Ctrl+Shift+P』,输入『install』,选择『Package Control: Install Package』,在输入想要安装的插件名进行搜索即可。下文就不赘述了。


二、通用的插件

1. AutoFileName

  • 主要功能:在代码中快速录入文件路径,当要输入文件路径时,会进行提示。
  • 无需配置,下载安装好即可。

2. Bracket Highlighter

  • 主要功能:代码匹配,可匹配 []、()、{}、“”、”、<tag></tag> 等等,并高亮标记,便于查看起始和结束标记。
  • 配置方法:下载安装好后,点击『preferences - Package settings - BracketHighlighter - Bracket setting』,在右边输入如下代码:
{
    // 这个是在成对的括号左侧显示一条竖线,表明开闭括号的范围与位置,如果不需要把true改为false
    "content_highlight_bar": false,
    // 下面不同括号的显示方式,默认是下划线,这里改成了高亮
    "bracket_styles": {
        "default": {
            "icon": "dot",
            "color": "region.yellowish brackethighlighter.default",
            "style": "highlight"
        },
        "unmatched": {
            "icon": "question",
            "color": "region.redish",
            "style": "outline"
        },
        "curly": {
            "icon": "curly_bracket",
            "color": "region.purplish"
            // "style": "underline"
        },
        "round": {
            "icon": "round_bracket",
            "color": "region.yellowish"
            // "style": "underline"
        },
        "square": {
            "icon": "square_bracket",
            "color": "region.bluish"
            // "style": "underline"
        },
        "angle": {
            "icon": "angle_bracket",
            "color": "region.orangish"
            // "style": "underline"
        },
        "tag": {
            "icon": "tag",
            "color": "region.orangish"
            // "style": "underline"
        },
        "c_define": {
            "icon": "hash",
            "color": "region.yellowish"
            // "style": "underline"
        },
        "single_quote": {
            "icon": "single_quote",
            "color": "region.greenish"
            // "style": "underline"
        },
        "double_quote": {
            "icon": "double_quote",
            "color": "region.greenish"
            // "style": "underline"
        },
        "regex": {
            "icon": "star",
            "color": "region.greenish"
            // "style": "underline"
        }
    },
    // 忽视限制因素,但是当代码较多的时候可能会影响性能
    "ignore_threshold": true,
}

3. Doc​Blockr

  • 主要功能:生成优美注释(可自行设置),包括函数名、参数、返回值等,并以多行显示,手动写比较麻烦。
  • 配置方法:下载安装好后,点击『preferences - Package settings - Doc​Blockr - setting - user』,输入一下内容:(这里按需求可以自行设置)
{
    "jsdocs_extra_tags":
    [
        "@fuction ${1:[description]}",
        "@Author PanyCG",
        "@DateTime {{datetime}}",
    ],
    "jsdocs_function_description": false
}

三、Web 前端开发的插件

1. Emmet

  • 主要功能:Web 前端开发的神器。它利用了类 CSS 代码的编写方式能够快速地生成对应的 HTML 代码,进一步提升编写 HTML 的效率。
  • 无需配置,安装好直接使用。
  • 几种基本的使用技巧:
    • ! + Tab,可快速生成 HTML 文档常用结构代码(默认),当然也可以修改这个模板。
    <!--! + Tab-->
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    	<title>Document</title>
    </head>
    <body>
    	
    </body>
    </html>
    
    • 标签名 + Tab ,自动补全标签,包括尖括号与结尾的结束标签。
    <!--p + Tab-->
    <p></p>
    
    • > + Tab,表示输入为标签子代。
    <!--div>p>span-->
    <div>
        <p><span></span></p>
    </div>
    
    • +号 + Tab ,表示输入为标签同级。
    <!--多个dom元素之间用 + 号连接即可-->
    <!--div+p+span-->
    <div></div>
    <p></p>
    <span></span>
    
    • ^号 + Tab ,表示输入到标签上级。
    <!--div>p^span-->
    <div><p></p></div>
    <span></span>
    
    • *number + Tab ,表示输入多个标签。
    <!--div>ul>li*3-->
    <div>
        <ul>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    
    • 添加标签属性
      • .类名 + Tab
      • #id名 + Tab
      • [普通属性] + Tab
      • {元素内容} + tab
    <!--.nav-->
    <div class="nav"></div>
    
    <!--#id-->
    <div id="itme"></div>
    
    <!--一次添加多个属性 div#header.container[title="我是一个容器"]-->
    <div id="header" class="container" title="我是一个容器"></div>
    
    <!--div{我是文字内容}-->
    <div>我是文字内容</div>
    
    • 占位符$ + Tab$ 的数量代表序列号的位数
    <!--div.container#header>p{$$排序}*3-->
    <div class="container" id="header">
        <p>01排序</p>
        <p>02排序</p>
        <p>03排序</p>
    </div>
    

2. View in Browser

  • 主要功能:可以直接在浏览器上运行 HTML 文件。
  • 配置方法:『preferences - Key Bindings』
    • 修改快捷键为『F3』
    • 修改默认浏览器为『Google 浏览器』
[
	// F3 - open_in_browser
	{
		"keys": ["f3"],
		"command": "open_in_browser"
	},

	// 设置默认浏览器为 Google
	{
        "keys": ["f2"],
        "command": "side_bar_files_open_with",
        "args": {
            "paths": [],
            "application": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
            "extensions": ".*"
        }
    }
]

四、Markdown 插件

1. MarkdownEditing

  • 主要功能:Markdown 写作者必备的插件,不仅可以高亮显示 Markdown 语法还支持很多编程语言的语法高亮显示。
    • 颜色方案仿 Byword 及 iA writer
    • 自动匹配星号(*)、下划线(_)及反引号(`)
    • 选中文本按下以上符号能自动在所选文本前后添加配对的符号
    • 方便粗体、斜体和代码框的输入
  • 安装好即可以使用。

2. MarkdownPreview + LiveReload (浏览器实时预览)

  • 主要功能:支持在浏览器中预览 markdown 文件,同时可以将 md 文件导出为 html 代码。
  • 配置方法:
    • 配置『MarkdownPreview』:使用 『F1』快捷键打开浏览器预览。点击『preferences - Key Bindings』,加入以下代码;
    {
    	"keys": ["f1"],
    	"command": "markdown_preview",
    	"args": {
    		"target": "browser",
    		"parser": "markdown"
    	}
    }
    
    然后打开『Preferences - Package Settings - Markdown Preview - Settings』,加入以下代码:
    {
    	"enable_autoreload": true
    }
    
    • 配置『LiveReload』:使得不用重开浏览器,保存文件后,浏览器自动刷新。点击『Ctrl + Shift + P』,输入『LiveReload: Enable/disable plug-ins』,选择 『Simple Reload with delay (400ms)』或者『Simple Reload』,两者的区别仅仅在于后者没有延迟。然后,为了使配置永久生效,点击『Preferences - Package Settings - LiveReload - Settings User』,在配置文件中加入如下设置:
    {
    	"enabled_plugins": ["SimpleReloadPlugin","SimpleRefresh"]
    }
    
  • 解决公式渲染的问题
    • 参考 如何在markdown中完美插入数学公式 ,借助『MathJax引擎』来实现。但是每次都需要在 markdown 文件首部添加一行代码,太麻烦了,且存在一定的问题。
    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>
    
    • 解决方法:先配置『Markdown Preview - Settings』,内容如下:
    {
        "enable_autoreload": true,
    
        "js": [
            "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js",
            "res://MarkdownPreview/js/math_config.js"
        ],
    
        /*
            Markdown extension configuration.
    
            To specify a function in this JSON configuration, create an object with the key "!!python/name"
            and set it to the import path to the function "module.submodule.etc.function".
        */
        "markdown_extensions": [
            // Python Markdown Extra with SuperFences.
            // You can't include "extra" and "superfences"
            // as "fenced_code" can not be included with "superfences",
            // so we include the pieces separately.
            "markdown.extensions.smart_strong",
            "markdown.extensions.footnotes",
            "markdown.extensions.attr_list",
            "markdown.extensions.def_list",
            "markdown.extensions.tables",
            "markdown.extensions.abbr",
            {
                "markdown.extensions.codehilite": {
                    "guess_lang": false
                }
            },
            // Extra's Markdown parsing in raw HTML cannot be
            // included by itself, but "pymdownx" exposes it so we can.
            "pymdownx.extrarawhtml",
    
            // More default Python Markdown extensions
            {
                "markdown.extensions.toc":
                {
                    "permalink": "\ue157"
                }
            },
            "markdown.extensions.meta",
            "markdown.extensions.sane_lists",
            "markdown.extensions.smarty",
            "markdown.extensions.wikilinks",
            "markdown.extensions.admonition",
    
            // PyMdown extensions that help give a GitHub-ish feel
            "pymdownx.superfences",  // Nested fences and UML support
            {
                "pymdownx.magiclink": {   // Auto linkify URLs and email addresses
                    "repo_url_shortener": true,
                    "repo_url_shorthand": true
                }
            },
            "pymdownx.tasklist",     // Task lists
            {
                "pymdownx.tilde": {  // Provide ~~delete~~
                    "subscript": false
                }
            },
            {
                "pymdownx.emoji": {  // Provide GitHub's emojis
                    "emoji_index": {"!!python/name": "pymdownx.emoji.gemoji"},
                    "emoji_generator": {"!!python/name": "pymdownx.emoji.to_png"},
                    "alt": "short",
                    "options": {
                        "attributes": {
                            "align": "absmiddle",
                            "height": "20px",
                            "width": "20px"
                        },
                        "image_path": "https://assets-cdn.github.com/images/icons/emoji/unicode/",
                        "non_standard_image_path": "https://assets-cdn.github.com/images/icons/emoji/"
                    }
                }
            },
            {
                "pymdownx.arithmatex":
                {
                    "generic": true,
                    "smart_dollar": false
                }
            }
        ],
    }
    
    • 由于上面配置文件中设置的 js 路径是『res://MarkdownPreview/js/math_config.js』,该路径是相对于 sublime 包的保存路径而言的,因此我们需要在该目录下新建文件『math_config.js』,内容如下:
    MathJax.Hub.Config(
    	{
    	  	config: ["MMLorHTML.js"],
    	  	extensions: ["tex2jax.js"],
    	  	jax: ["input/TeX", "output/HTML-CSS", "output/NativeMML"],
    	  	tex2jax: {
    	    	inlineMath: [ ['$','$'], ["\\(","\\)"] ],
    	    	displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
    	    	processEscapes: true
    	  	},
    	  	TeX: {
    	    	extensions: ["AMSmath.js", "AMSsymbols.js"],
    	    	TagSide: "right",
    	    	TagIndent: ".8em",
    	    	MultLineWidth: "85%",
    	    	equationNumbers: 
    	    	{
    	      		autoNumber: "AMS",
    	    	},
    	    	unicode: {
    	      		fonts: "STIXGeneral,'Arial Unicode MS'"
    	    	}
    		},
      		displayAlign: "center",
      		showProcessingMessages: false,
      		messageStyle: 'none'
    	}
    );
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【后续还会补充】Sublime Text 4 常用插件安装及配置方法 的相关文章

  • ubuntu远程控制局域网不稳定解决方法

    继之前给ubuntu配置开机自启动远程控制开启 xff08 可参考https blog csdn net qq 40234479 article details 110007052 spm 61 1001 2014 3001 5501 xf
  • vm虚拟机安装以及镜像和网路配置

    文章目录 前言一 vm虚拟机工具安装vm虚拟机工具下载 xff1a vm虚拟机安装步骤 xff1a 二 vm镜像配置vm镜像下载路径 xff1a vm镜像配置步骤 xff1a 三 vm虚拟机NAT模式上网设置 前言 vm虚拟机安装 镜像配置
  • 史上最全安装proxmox教程(基于vmware workstation)

    安装Proxmox 使用vmware workstation新建虚拟机 选择install Proxmox VE 选择 ok 选择 iagree 选择系统安装的磁盘 xff0c 可以选择 option 分区 xff0c 新手不建议 修改时区
  • 记录:matlab 转C++和Opencv,用到的函数

    Mat和vector的相互转化 转https blog csdn net guyuealian article details 80253066 Mat转vector template lt typename Tp gt vector lt
  • 安装Anaconda3后缺失大量文件的解决方法

    从Anaconda3的官网上下载最新的python3 xff0c 用管理员身份安装 xff0c 选择All Users xff0c 安装到非默认路径 xff0c 安装完毕后发现有大量文件缺失 xff0c 只有三个文件夹 xff1a cond
  • VS2017修改文件编码格式为utf-8

    对于国内用户来说 xff0c 大多设置Windows操作系统语言为简体中文 编码为GBK或GB2312 xff0c 由此导致Visual Studio 2017默认采用GBK GB2312编码格式 xff0c 其创建的项目文件 cpp js
  • 初识Godot(1)--初步使用Godot创建结点并使用脚本

    偶然间发现Godot这样一个强大的开源游戏引擎 xff0c 它十分友好的中文学习文档 xff0c 让我立刻抛弃了unity xff0c 虽然unity也没有学习多久 x1f602 今天简单的使用了一下Godot xff0c 了解了它的场景和
  • SOLIDWORKS 二次开发 VC++

    需要理解的知识 com组件原理及应用 1 IUnknown IDiapatch 2 接口的指针指向接口这个结构 xff0c 接口里面保存一个虚函数表指针 xff0c 指向接口里的函数 3 接口的使用 43 通过queryInterface
  • 关于C++父子类转换问题

    原则 xff1a 父类指针和引用可以指向子类对象 xff0c 而子类对象指针不能直接指向父类 xff0c 但是可以通过强制转换来把父类指针转换为子类指针 子类转父类后能访问的函数是父类非虚函数和子类虚函数 xff0c 父类转子类后能访问到的
  • Windows下安装wsl

    手动下载ubuntu并安装到其他盘 1 从下面这个网址下载压缩包 链接 link 2 解压压缩包 3 打开解压后的文件夹里面的ubuntu exe 如果提示系统找不到指定的路径可以 打开cmd依次输入 便可打开ubuntu exe进行安装
  • Git常见问题

    1 关于本地库和远程库main和master的问题 刚开始使用github和git时 xff0c 你可能会按以下 xff08 错误 xff09 步骤操作 xff1a 创建一个仓库 xff0c 命名 xff0c 描述 xff0c 然后添加RE
  • visual studio 编译项目生成不了pdb文件,无法调试

    解决方法 xff1a 保证项目属性设置了导出调试信息情况下 xff0c 检查此目录下的这个文件是否有改动 还原即可
  • C++ 继承中的内存布局

    今天在网上看到了一篇写得非常好的文章 xff0c 是有关c 43 43 类继承内存布局的 看了之后获益良多 xff0c 现在转在我自己的博客里面 xff0c 作为以后复习之用 谈VC 43 43 对象模型 xff08 美 xff09 简 格
  • iOS录音、播放、WAV以及caf转成MP3上传后台

    录音 播放 转码 录音播放转成MP3base64转码caf转码MP3调用分享心得 xff1a 录音 span class token macro property span class token directive hash span s
  • 关于各类软件常见问题解决方法

    MySQL安装之后会在每天都启动检查更新 xff0c 比如我的是每天的16 00 xff0c 此时它会弹出命令行窗口 解决方案 xff1a 右键计算机 gt 管理 gt 任务计划程序 gt 左侧找到MYSQL文件夹 gt 点击会有一个ins
  • LINUX设置定时执行脚本

    编写shell脚本 例子 xff1a 设置文件权限755 chmod 755 文件名 root创建文件夹为755 xff0c 创建文件为644 设置定时 cd var spool cron crontab l 查看当前定时任务 新增任务保存
  • Python 求问:怎么将多层级嵌套的Json格式的数据文件,自动解析后存入SQL Server的两个表中

    现有一个Data json文件 xff0c 文件中的数据格式如下 xff1a 34 ID 34 70002 34 NAME 34 34 机器学习 34 34 TYPE 34 7 34 ISM 34 false 34 PARAS 34 34
  • ESP07的启动与下载

    目前大多数人都使用ESP12F来进行ESP8266系列的学习 xff0c 但是ESP07模块大小上更小一些 xff0c 可以有效降低开发板的大小 xff08 一 xff09 ESP07的启动 启动基本上和ESP12F相近 其连接图如下所示
  • openwrt无法读U盘和codepage cp437 not found的问题

    在使用openwrt15 05时 xff0c 发现U盘没有出现在 dev sda1 再开启之后还是报codepage cp437 not found的问题 1 修改文件代码 以mt7620a为例 xff0c 修改target linux r
  • Ubuntu 无法联网 解决办法

    ubuntu经常锁屏后连不上网 xff0c 右上角联网图标也会消失 解决办法 xff1a 1 打开终端 xff0c 依次输入命令 sudo service network manager stop sudo gedit var lib Ne

随机推荐