Sublime Text 基础教程(个人总结)

Sublime Text 是一款广受欢迎的代码编辑器,以其简洁的界面和强大的功能而著称。它支持多种编程语言,具有高效的代码编辑和管理功能。本教程将详细介绍如何使用 Sublime Text,从安装到高级使用技巧,帮助你充分利用这款工具。

目录

  1. 安装和配置
  2. 基本操作
  3. 代码编辑
  4. 插件管理
  5. 自定义语法和 Snippets
  6. 使用 Git
  7. 代码编译和运行
  8. 高级技巧
  9. 常用快捷键
  10. 常见问题和解决方案

1. 安装和配置

1.1 下载和安装

  1. 下载 Sublime Text

    • 前往 Sublime Text 官方网站。
    • 根据你的操作系统(Windows、macOS 或 Linux)选择合适的版本下载。
  2. 安装 Sublime Text

    • Windows:运行下载的安装程序,按照提示完成安装。
    • macOS:将下载的 Sublime Text.app 拖到 Applications 文件夹。
    • Linux:根据系统的包管理器安装,如使用 sudo apt-get install sublime-text(Ubuntu)或 sudo dnf install sublime-text(Fedora)。

1.2 配置 Sublime Text

  1. 打开 Sublime Text
  2. 配置 Sublime Text
    • 选择 Preferences -> Settings 打开配置文件。你会看到两个窗口:左边是默认配置,右边是用户配置。
    • 在右侧的用户配置文件中添加或修改设置。

示例配置:

{"font_size": 12,"ignored_packages": ["Vintage"],"theme": "Adaptive.sublime-theme","color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme","auto_complete": true,"word_wrap": true,"tab_size": 4,"translate_tabs_to_spaces": true
}

2. 基本操作

2.1 界面介绍

  • 菜单栏:包含文件、编辑、查找、查看、工具、项目、首选项等菜单。
  • 侧边栏:显示打开的文件和项目目录。可以通过 View -> Side Bar -> Show Side Bar 显示或隐藏。
  • 编辑区:主工作区,用于编写和查看代码。
  • 状态栏:显示当前文件的编码、行列位置等信息。

2.2 打开和保存文件

  • 打开文件

    • 使用菜单 File -> Open File...,或者使用快捷键 Ctrl + O
    • 还可以拖放文件到编辑器窗口中打开。
  • 保存文件

    • 使用菜单 File -> Save,或者使用快捷键 Ctrl + S
  • 另存为

    • 使用菜单 File -> Save As...,或者使用快捷键 Ctrl + Shift + S

2.3 多标签操作

  • 新建标签:使用菜单 File -> New File 或快捷键 Ctrl + N
  • 切换标签:使用快捷键 Ctrl + Tab,或点击标签栏进行切换。
  • 关闭标签:点击标签上的关闭按钮,或使用快捷键 Ctrl + W

3. 代码编辑

3.1 代码高亮

Sublime Text 支持多种编程语言的代码高亮,可以自动识别文件类型并应用相应的高亮规则。

示例:当你打开一个 Python 文件时,Sublime Text 会自动应用 Python 语法高亮。你也可以通过右下角的语言选择器手动切换文件类型。

3.2 自动补全

Sublime Text 提供智能代码补全功能,可以根据上下文自动补全代码。输入部分关键字后,按 Tab 键可以选择建议的补全项。

示例:输入 pri,然后按 Tab,Sublime Text 会自动补全为 print

3.3 代码折叠

代码折叠功能允许你折叠不需要查看的代码块,以保持代码的简洁。点击行号左侧的三角图标可以折叠或展开代码块。

示例:在一个长函数内,可以折叠其中的部分代码,使编辑时更加简洁。

3.4 多光标编辑

按住 Ctrl 键并点击鼠标左键可以添加多个光标,同时编辑多个位置的代码。使用 Ctrl + Shift + L 可以选择多行后进行多行编辑。

示例:需要在多行代码的末尾添加相同的内容时,可以使用多光标编辑,同时在所有行末尾输入内容。

3.5 搜索和替换

  • 快速搜索:按 Ctrl + F 打开搜索框,输入关键字进行搜索。
  • 替换:按 Ctrl + H 打开替换框,输入搜索和替换的关键字。
  • 文件内搜索:按 Ctrl + Shift + F 打开全局搜索框,可以在整个项目中搜索关键字。

示例:要在整个项目中将 foo 替换为 bar,可以使用全局搜索和替换功能。

4. 插件管理

4.1 安装 Package Control

  1. 打开 Sublime Text,按 `Ctrl + `` 打开控制台。
  2. 输入以下代码并按回车安装 Package Control:
    import urllib.request,os,hashlib; h = 'a0e3e7fd12b20a8b70121a5aa4c4e42f' + '8cf1e9e1'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler())); by = urllib.request.urlopen( 'https://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else open(os.path.join(ipp, pf), 'wb' ).write(by))
    

4.2 使用 Package Control 安装插件

  1. Ctrl + Shift + P 打开命令面板。
  2. 输入 Package Control: Install Package 并回车。
  3. 输入你要安装的插件名称并选择安装。

4.3 常用插件推荐

  • Emmet:提高 HTML 和 CSS 编写效率的插件。

    • 安装:使用 Package Control 安装 Emmet
    • 使用:在 HTML 或 CSS 文件中,输入简写代码后按 Tab 键自动展开。例如,输入 div>ul>li*5 后按 Tab,会生成一个包含 5 个 li 元素的 div 结构。
  • SublimeLinter:代码语法检查插件。

    • 安装:使用 Package Control 安装 SublimeLinter 和相应语言的 linter 插件(如 SublimeLinter-pylint)。
    • 使用:在编写代码时,SublimeLinter 会自动检查代码语法,并在错误处显示提示。
  • GitGutter:在编辑器中显示 Git 修改状态。

    • 安装:使用 Package Control 安装 GitGutter
    • 使用:在编辑文件时,GitGutter 会在行号旁边显示修改状态,如新增、修改或删除的行。
  • BracketHighlighter:高亮匹配的括号和标签。

    • 安装:使用 Package Control 安装 BracketHighlighter
    • 使用:在编辑代码时,BracketHighlighter 会自动高亮匹配的括号、括弧和标签,方便代码阅读和调试。

5. 自定义语法和 Snippets

5.1 自定义语法

自定义语法高亮可以帮助你更好地阅读和编写代码。你可以通过编写 .sublime-syntax 文件来自定义语法。

示例:创建一个简单的自定义语法高亮文件。

  1. Packages/User 目录下创建一个名为 example.sublime-syntax 的文件。

  2. 在文件中输入以下内容:

    %YAML 1.2
    ---
    name: Example Syntax
    file_extensions:- example
    scope: source.examplecontexts:main:- match: \b(if|else|for|while|return)\bscope: keyword.control.example- match: \b(true|false|null)\bscope: constant.language.example- match: '"'scope: punctuation.definition.string.begin.examplepush: stringstring:- meta_scope: string.quoted.double.example- match: '"'scope: punctuation.definition.string.end.examplepop: true- match: '\\.'scope: constant.character.escape.example
    
  3. 保存文件,重新启动 Sublime Text。

5.2 自定义 Snippets

Snippets 是预定义的代码模板,可以通过快捷键快速插入。你可以自定义 Snippets 来提高编码效率。

示例 Snippet

  1. 选择 Tools -> Developer -> New Snippet...

  2. 输入以下内容并保存为 html_template.sublime-snippet

    <snippet><content><![CDATA[
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>${1:Document}</title>
    </head>
    <body>${0}
    </body>
    </html>
    ]]></content><tabTrigger>html5</tabTrigger><scope>text.html</scope>
    </snippet>
    
  3. 保存文件,重新启动 Sublime Text。

  4. 在 HTML 文件中输入 html5 并按 Tab 键,可以快速插入 HTML5 模板。

6. 使用 Git

6.1 安装 Git 插件

  1. 使用 Package Control 安装 Git 插件。
  2. 使用 Package Control 安装 GitGutter 插件。

6.2 基本 Git 操作

  • 初始化 Git 仓库

    • 打开命令面板,输入 Git: Init 并回车。
  • 提交更改

    • 打开命令面板,输入 Git: Add All 并回车,添加所有更改到暂存区。
    • 输入 Git: Commit 并回车,输入提交信息后提交更改。
  • 推送到远程仓库

    • 打开命令面板,输入 Git: Push 并回车,将本地提交推送到远程仓库。

6.3 查看 Git 状态

  • 查看文件修改状态

    • 在编辑文件时,GitGutter 会在行号旁边显示修改状态,如新增、修改或删除的行。
  • 查看提交历史

    • 打开命令面板,输入 Git: Log 并回车,可以查看提交历史。

7. 代码编译和运行

7.1 配置构建系统

Sublime Text 支持通过自定义构建系统来编译和运行代码。你可以为不同的编程语言配置不同的构建系统。

示例:配置一个简单的 Python 构建系统。

  1. 选择 Tools -> Build System -> New Build System...

  2. 输入以下内容并保存为 Python.sublime-build

    {"cmd": ["python3", "-u", "$file"],"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)","selector": "source.python","shell": true
    }
    
  3. 保存文件,选择 Tools -> Build System -> Python

7.2 编译和运行代码

  1. 打开要编译和运行的代码文件。
  2. Ctrl + B 编译和运行代码。
  3. 结果会显示在 Sublime Text 的输出窗口中。

示例:编译和运行一个简单的 Python 程序。

print("Hello, World!")

Ctrl + B,输出窗口中会显示 Hello, World!

8. 高级技巧

8.1 快捷键自定义

  1. 选择 Preferences -> Key Bindings 进入快捷键配置文件。
  2. 在用户配置文件中添加自定义快捷键。

示例配置

[{"keys": ["ctrl+alt+n"],"command": "new_file"},{"keys": ["ctrl+alt+o"],"command": "prompt_open_file"}
]

8.2 自定义 Snippets

Snippets 是代码片段,可以通过快捷键快速插入。你可以自定义 Snippets 来提高编码效率。

示例 Snippet

  1. 选择 Tools -> Developer -> New Snippet...

  2. 输入以下内容并保存为 html_template.sublime-snippet

    <snippet><content><![CDATA[
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>${1:Document}</title>
    </head>
    <body>${0}
    </body>
    </html>
    ]]></content><tabTrigger>html5</tabTrigger><scope>text.html</scope>
    </snippet>
    
  3. 保存文件,重新启动 Sublime Text。

  4. 在 HTML 文件中输入 html5 并按 Tab 键,可以快速插入 HTML5 模板。

8.3 项目管理

Sublime Text 支持项目管理,可以方便地管理和切换多个项目。

  • 新建项目:选择 Project -> Add Folder to Project... 添加项目文件夹,然后选择 Project -> Save Project As... 保存项目。
  • 切换项目:选择 Project -> Quick Switch Project 或使用快捷键 Ctrl + Alt + P

9. 常用快捷键

  • 文件操作

    • 新建文件:Ctrl + N
    • 打开文件:Ctrl + O
    • 保存文件:Ctrl + S
    • 另存为:Ctrl + Shift + S
    • 关闭文件:Ctrl + W
    • 切换标签:Ctrl + Tab
  • 编辑操作

    • 撤销:Ctrl + Z
    • 重做:Ctrl + Y
    • 剪切:Ctrl + X
    • 复制:Ctrl + C
    • 粘贴:Ctrl + V
    • 全选:Ctrl + A
  • 查找和替换

    • 查找:Ctrl + F
    • 替换:Ctrl + H
    • 文件内查找:Ctrl + Shift + F
  • 视图操作

    • 显示/隐藏侧边栏:Ctrl + K, Ctrl + B
    • 切换全屏:F11
    • 切换无干扰模式:Shift + F11
  • 多光标编辑

    • 添加多个光标:Ctrl + 鼠标左键
    • 选择多个行:Ctrl + Shift + L
    • 多光标选择下一个:Ctrl + D

10. 常见问题和解决方案

问题1:Sublime Text 启动慢

解决方案

  • 清理未使用的插件。
  • 检查配置文件中是否有影响性能的设置。

问题2:插件无法安装

解决方案

  • 检查网络连接是否正常。
  • 手动安装插件,将插件文件下载后放入 Installed Packages 目录。

问题3:代码高亮不正确

解决方案

  • 确认文件类型是否正确识别,可以在右下角切换文件类型。
  • 安装对应语言的插件,提升高亮支持。

通过本教程,你已经了解了如何从零基础开始使用 Sublime Text,从安装、基本操作、代码编辑到插件管理和高级技巧。希望本教程对你有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS下使用Hdmi无线投屏

引言&#xff1a; 1、在ROS下使用yolo物体识别的时候&#xff0c;往往需要在地面端查看识别效果&#xff0c;此处为了演示效果&#xff0c;采用无线Hdmi投屏方式。 2、同时为了方便对代码的修改&#xff0c;往往需要通过远程的方式进行代码修改 一、硬件 淘宝购买模块 链接…

【编译原理复习笔记】语法分析-补充(二义性与LR错误处理)

二义性文法的 LR 分析 每个二义性文法都不是 LR 的 但是某些二义性文法更加简短&#xff0c;描述更方便 如 I7 和 I8 具有移进归约冲突 使用优先级和结合性解决冲突 对于 I7&#xff0c;由于乘号优先级高于加号&#xff0c;所以当下一个输入符号为乘号时&#xff0c;我们优…

pdfbox pdf转换图片时中文丢失,变成方框,提示No glyph for xxx in font STSong-Light

使用pdfbox转换图片时&#xff0c;转换出来的图片中文丢失&#xff0c;变成方框。原因是由于服务器字体缺失&#xff0c;pdfbox在转换时找不到合适的字体。 有几种方案&#xff1a; 服务器安装字体&#xff0c;具体资源百度使用备用字体。 将pdfbox中的FontMapperImpl类&…

Android 逆向学习【2】——APK基本结构

APK安装在安卓机器上的&#xff0c;相当于就是windows的exe文件 APK实际上是个压缩包 只要是压缩的东西 .jar也是压缩包 里面是.class(java编译后的一些东西) APK是Android Package的缩写,即Android安装包。而apk文件其实就是一个压缩包&#xff0c;我们可以将apk文件的后…

RabbitMQ安装及配套Laravel使用

MQ MQ 全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。 为什么需要mq: 解耦:MQ能够使各个系统或组件之间解耦,降低它们之间的耦合度,提高系统的灵活性和可维护性异步处理:通过MQ可以实现异步处理,提高系统响应速度和吞…

后量子密码解决方案

什么是后量子密码学 (PQC)&#xff0c;为什么准备工作如此重要? 量子计算正在迅速发展;用不了多久&#xff0c;量子网络攻击就会成为可能。量子网络攻击将能够在几分钟内瘫痪大型网络。我们今天赖以保护我们的连接和交易的一切都将受到量子计算机的威胁&#xff0c;危及所有密…

【C++】特殊类设计 | 单例设计模式

目录 前言一、设计一个类&#xff0c;不能被拷贝二、设计一个只能在堆上创建对象的类三、设计一个只能在栈上创建对象的类四、设计一个类&#xff0c;不能被继承五、设计一个类&#xff0c;只能创建一个对象(单例模式)5.1 饿汉模式5.2 懒汉模式5.3 饿汉模式VS懒汉模式 前言 本…

PostgreSQL学习:关于PostgreSQL以及认证

1、关于PostgreSQL PostgreSQL&#xff08;简称PG&#xff09;是强大的企业级开源关系数据库&#xff0c;世界排名第四&#xff0c;前三位Oracle 、SQLServer、MySQL都是商业数据库或受商业主体的控制&#xff0c;PG是学术社区开源数据库&#xff0c;开源协议自由度非常高&…

免费开源人脸识别系统,支持RESTful API

简介 CompreFace 是一个免费开源的人脸识别项目&#xff0c;您不需要具备机器学习技能就能安装设置和使用 CompreFace&#xff0c;官方提供了基于 docker 的部署方法&#xff0c;可以方便地部署在本地或者云端服务器上。 CompreFace 提供了 RESTful API&#xff0c;用于人脸识别…

Springboot 多环境切换 方法

准备工作 假设系统中有以下几个yml文件&#xff1a; application.ymlapplication-dev.ymlapplication-prode.ymlapplication-test.yml 方法一&#xff1a;在Active Profiles:输入dev 启动效果&#xff1a; 方法二&#xff1a;在Environment variables: 输入spring.profile…

Dijkstra算法在《庆余年》中的应用:范闲的皇宫之旅

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

实现计时器

一、计时器 Java的标准库中,为我们提供了 计时器 的实现,让我们先来试着使用它. public static void main(String[] args) throws InterruptedException{Timer timer new Timer();timer.schedule(new TimerTask() {Overridepublic void run() {System.out.println("hell…

GPT‑4o普通账户也可以免费用

网址 https://chatgpt.com/ 试了一下&#xff0c;免费的确实显示GPT‑4o的模型&#xff0c;问了一下可以联网&#xff0c;不知道能不能通过插件出图 有兴趣的可以试试

【诚邀加入】obdiag SIG:共筑OceanBase敏捷诊断,让问题排查变得更快更容易!

亲爱的OceanBase用户、技术爱好者及专业人士&#xff1a; 我们怀着无比激动的心情&#xff0c;正式向您发出加入obdiag SIG&#xff08;OceanBase敏捷诊断工具特别兴趣小组&#xff09;的诚挚邀请&#xff01;obdiag SIG 是一个专注于 OceanBase 敏捷诊断工具研发、推广及生态…

python 庆余年2收视率数据分析与可视化

为了对《庆余年2》的收视率进行数据分析与可视化&#xff0c;我们首先需要假设有一组收视率数据。由于实际数据可能无法直接获取&#xff0c;这里我们将使用模拟数据来演示整个过程。 以下是一个简单的步骤&#xff0c;展示如何使用Python&#xff08;特别是pandas和matplotli…

Acrobat Pro DC 2024 Mac软件安装包下载PDF2024 Mac安装教程

安装 步骤 1&#xff0c;双击打开下载好的安装包。 2&#xff0c;选择acrobat dc installer.pkg双击启动安装程序。 3&#xff0c;点击继续。 4&#xff0c;点击继续。 5&#xff0c;点击继续。 6&#xff0c;点击安装。 7&#xff0c;输入电脑密码。 8&#xff0c;软件安装中…

“手撕”String类+练习题

一、什么是String类 简单讲&#xff1a;是一个类&#xff01;创建字符串和字符串方法的类。 用 圈起来的叫字符&#xff0c;比如&#xff1a;a,b....里面只能有一个char类型的字符。 用" "圈起来的叫字符串&#xff0c;比如&#xff1a;"abc"..里面可以连…

【java】websocket对接微软语音实时识别

目录 1. pom依赖2. websocket接口3. 自定义输入流4. 自定义控制5. 自定义语音流6. 说明 1. pom依赖 <dependency><groupId>com.microsoft.cognitiveservices.speech</groupId><artifactId>client-sdk</artifactId><version>1.37.0</ve…

C# Stack用法

C#中的Stack&#xff08;堆栈&#xff09;是一种后进先出&#xff08;LIFO, Last In First Out&#xff09;的数据结构&#xff0c;用于在顶部添加和移除元素。Stack类位于System.Collections.Generic命名空间中&#xff0c;它允许存储特定类型的对象。以下是一些基本的Stack用…

如何搭建Sphinx文档

环境准备 Linux CentOS 7 方案 搭建一个文档网站&#xff0c;本文档使用的是tomcatsphinx。 Tomcat可以快速搭建出http服务&#xff0c;也可以使用apache httpd。 Sphinx作为文档网页自动生成工具&#xff0c;可以从reStructured文档转换为html文件。 Tomcat安装 创建/…