Sublime Text (我用到的)插件集合 @ Wings            分类 软件
发布于 星期五, 十一月 20 日, 2020 年
更新于 星期二, 七月 20 日, 2021 年

先安装拓展包管理器: Ctrl + Shift + P, 输入Install Package Control, 回车安装即可. 如果没有这个选项, 请砸了你的电脑卸载重装

使用Package Control进行安装.

Ctrl + Shift + P, 输入 Package Control: Install Package (或部分关键字), 查找需要的包即可.

语言

Markdown

Markdown TOC

官网

生成目录.

使用方法: Tools -> MarkdownTOC -> ...

设置备注(更详细的请看官网):

{
  "defaults": {
    "autoanchor": false,
    "autolink": true,			# 点击目录跳转链接
    "bracket": "round",			# 目录的括号(默认圆括号)
    "levels": [1,2,3,4],		# 对指定级别的标题生成目录
    "indent": "\t",
    "remove_image": true,
    "link_prefix": "",
    "bullets": ["-"],
    "lowercase": "false",		# 转换为小写
    "style": "unordered",
    "uri_encoding": false,		# 使用uri编码(非ASCII会转为奇怪的uri)
    "markdown_preview": ""
  },
  "id_replacements": [
    {
      "pattern": "\\s+",
      "replacement": "-"
    },
    {
      "pattern": "&lt;|&gt;|&amp;|&apos;|&quot;|&#60;|&#62;|&#38;|&#39;|&#34;|!|#|$|&|'|\\(|\\)|\\*|\\+|,|/|:|;|=|\\?|@|\\[|\\]|`|\"|\\.|\\\\|<|>|{|}|™|®|©|%",
      "replacement": ""
    }
  ],
  "logging": false
}

Markdown Extended

官网

Markdown增强高亮

使用方法: 直接改右下角语言样式为 Markdown Extended, 或 Ctrl + Shift + P, 选择 Set Syntax: Markdown Extended

Table Edit

官网

自动对齐并生成表格

使用方法: 首先需要用 Ctrl + Shift + P打开这个功能 (Table Editor: Enable for current syntax or Table Editor: Enable for current view or “Table Editor: Set table syntax … for current view”), 然后就可以狂用 Tab 来自动完成了

$\LaTeX$

$\LaTeX$Tools

官网

在 Sublime Text 中写 $\LaTeX$ 并编译及通过PDF运行.

使用方法:

先安装 MikTexSumatraPDF

首先进行设置, 找到 windows 下的 texpathsumatra, 分别设置为MikTex的路径(到bin为止)和SumatraPDF的路径(到SumatraPDF.exe). 如下:

"windows": {
    // Path used when invoking tex & friends; "" is fine for MiKTeX
    // For TeXlive 2011 (or other years) use
    // "texpath" : "C:\\texlive\\2011\\bin\\win32;$PATH",
    "texpath" : "D:\\Program\\MiKTeX\\miktex\\bin\\x64",
    // TeX distro: "miktex" or "texlive"
    "distro" : "miktex",
    // Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used (it has to be on your PATH)
    "sumatra": "C:\\Users\\Wings\\AppData\\Local\\SumatraPDF\\SumatraPDF.exe",
    // Command to invoke Sublime Text. Used if the keep_focus toggle is true.
    // If blank, "subl.exe" or "sublime_text.exe" will be used.
    "sublime_executable": "",
    // how long (in seconds) to wait after the jump_to_pdf command completes
    // before switching focus back to Sublime Text. This may need to be
    // adjusted depending on your machine and configuration.
    "keep_focus_delay": 0.5
  },

(写完以后必须先保存为 .tex), Ctrl + B (Build), 选择 LaTeX 运行即可.

$\LaTeX$-cwl

自动补全$\LaTeX$

官网

使用方法: 写就完事了

C/C++

SublimeGDB

官网

在 Sublime 中更方便地使用GDB.

使用方法:

首先修改配置文件:

{
    "workingdir": "${folder:${file}}",
    "commandline": "g++ -g -std=c++11 ${file} -o ${file_base_name} -DGDB -DNGCS && gdb --interpreter=mi --args ./${file_base_name}",
}

其中, commandline 是编译和运行gdb的命令, 编译命令可根据需要调, 我的带了两个 define

然后就可以用了.

默认快捷键(我觉得挺好, 不用修改):

按键 功能
F5 开始调试 & continue 下一个断点
Ctrl + F5 停止调试(会出问题, 不知道为什么)
F9 设置断点
F10 step over 下一步
F11 step in 进入
Shift + F11 step out 跳出

由于 Ctrl + F5 并不能很好地退出, 所以如果要退出, 可以用F5跑完所有断点, 就退出了. 或者GDB命令行输入q. 或者直接重启sublime.

关于调试窗口. 由于我只用到watch, 可能还有stack, 所以配置文件中把其他东西都设置成不显示了. 但是watch里只能看当前栈的局部变量, 所以我还需要一个控制台(console)输出, 要看什么变量就用GDB命令打(p或者disp), 会显示在控制台上. 相关配置如下:

{
    // The group used for opening files
    "file_group": 0,

    "session_group": 1,
    "session_open": false,

    "console_group": 1,
    "console_open": true,

    "variables_group": 2,
    "variables_open": true,

    "callstack_group": 3,
    "callstack_open": true,

    "registers_group": 2,
    "registers_open": false,

    "disassembly_group": 2,
    "disassembly_open": false,
    // Set to "intel" for intel disassembly flavor. All other
    // values default to using "att" flavor.
    "disassembly_flavor": "intel",

    "threads_group": 3,
    "threads_open": false,

    "breakpoints_group": 3,
    "breakpoints_open": false,
}

最后需要注意, GDB运行时无法输入数据, 所以需要从文件读入. 同时注意无法看到实时输出, 需要善用GDB命令查看变量.

Fast Olympic Coding

官网

竞赛专用插件, 一个字, 强!

使用方法:

首先配置:

这个插件带的lint不如 Sublime Linter 好用, 关了.

  "lint_enabled": false,

自动补全没搞懂怎么用, 先关了

  "cpp_complete_enabled": false,

运行时关闭侧边栏, 不适合我, 关了.

  "close_sidebar": false,

最后, 最重要的一个配置:

  "tests_relative_dir": "tests_relative_dir"

这个应该是放测试数据的文件夹, 猜测是由于数据文件命名和cpp源文件一致, 导致发生某些奇怪的错误, 使得修改cpp以后再编译运行, 之前保存的数据就无了. 所以, 需要在后面指定一个目录(相对).

如果需要, 记得改编译命令

这个插件最好用的功能就是一键跑测试数据了. 下面是官网的演示gif

还有一个功能是极端数据测试, 这个还没用过, 以后用了再来补, 咕咕咕.

调试功能windows下没法用, Get Rid of Windows! 用GDB吧.

Java

JavaImports

官网

安装完成后打开设置, 在 java_import_path 中输入 src.zip 的路径和其他需要调用的 library 的路径, 例如:

{
  // Paths to source folder, .zip or .jar of java and used libraries
  // (e.g. "C:/Program Files/Java/jdk1.7.0_25/src.zip", "C:/path/to/library/library.jar", "C:/path/to/library/src")
  "java_import_path": ["C:/Program Files/Java/jdk1.8.0_101/src.zip"]
}

使用方法: 在 Java 文件中, 按 Ctrl + Alt + i (或者自行绑定按键), 在底部弹出交互窗口, 提示输入类名. 将需要的类名输入, 然后回车, 就会自动补全到这个类的位置并且 import.

主题

Monokai Extended

官网

增强 Monokai 对文件的高亮, 需要选择高亮主题. 可配合 Materialize 食用.

Materialize

官网

好看, 但是不再维护.

其他

Code Formatter

官网

格式化代码.

使用方法: Ctrl + Alt + F

支持语言:

  • PHP - By phpfmt
  • JavaScript/JSON - By JSBeautifier
  • HTML - By JSBeautifier
  • CSS - By JSBeautifier
  • SCSS - By Nishutosh Sharma
  • Python - By PythonTidy (only ST2)
  • Visual Basic/VBScript

Sublime Linter

官网

这个包让代码编辑器能够对语法错误, 不好的编码实践以及其它一些开发人员可能会犯的错误进行检查. SublimeLinter 本身所扮演的只是一个检查功能的基础框架, 所以针对你所使用的每种语言, 还需要安装单独的插件.

使用方法: 写一段错误的代码 🙃

Trailing Spaces

官网

去除行末多余空格

使用方法: 多写几个空格, 他会飘红提示. Edit 下有选项.

Bracket Highlighter

官网

用不同颜色高亮匹配括号

使用方法: Ctrl + Shift + P, 输入命令即可

Commands

  • Preferences: RainbowBrackets Settings
  • RainbowBrackets: toggle debug
  • RainbowBrackets: make rainbow
  • RainbowBrackets: clear rainbow
  • RainbowBrackets: clear color schemes
  • Key bindings
  • RainbowBrackets support fast opreating brackets, including select, remove and transform.

Key Bindings

Keys Description
ctrl+alt+9 Replace the brackets around the cursors with ()
ctrl+alt+0 Replace the brackets around the cursors with ()
ctrl+alt+[ Replace the brackets around the cursors with []
ctrl+alt+] Replace the brackets around the cursors with []
ctrl+alt+shift+[ Replace the brackets around the cursors with {}
ctrl+alt+shift+] Replace the brackets around the cursors with {}
ctrl+alt+r Remove the brackets around the cursors
ctrl+alt+. Remove the brackets around the cursors and select the text within the brackets
ctrl+alt+, Select the brackets around the cursors and the text within the brackets

SublimeREPL

官网

好像是交互编程用的? 不清楚, 我主要是用他来打开shell

Sublime Color Highlighter

官网

直接在编辑器里显示颜色. 右键可以打开调色板.

DocBlockr

官网

一键文档注释, 适用于 JavaScript (including ES6), PHP, ActionScript, Haxe, CoffeeScript, TypeScript, Java, Apex, Groovy, Objective C, C, C++ and Rust.

使用方法: 在函数定义的前一行输入

/**

然后回车.

可自定义注释内容, 需修改设置, 暂时不用, 用到再记录.

留下昵称和邮箱, 可在第一时间获悉回复通知哦~

2021 FLAG

  • 找个妹子
  • 进计科
  • XCPC拿块金牌
  • 补全算法知识, 整全板子
  • 学会Web开发相关知识
  • 在服务器上搭建电子书库
  • 写个游戏并上线
  • 能弹一首曲子
  • 写首完整的曲子
  • 练习悠悠球

个人简介

我叫 Wings, 来自江西上饶, 目前人在西安, 是西电的一名学生.

常以 WingsWingsZengWingsWings的ID在各大小网站上游走, 一般来说, Wings不是我 😔, WingsZeng 一定是我 😊.

热爱算法, 喜欢钻研各种计算机技术.

业余爱好广泛, 只要不是文化课基本上都感兴趣😏.

开发/项目经历

  1. Android游戏 小墨滴的复仇 (弃坑)
  2. Android游戏 Circle Run (弃坑)
  3. Windows游戏 Snague (可能弃坑了吧)
  4. Python后端 Fathy' (可能弃坑了吧)

to be continued

教育经历

时间 学历 学校
2008-2014 小学 上饶市第十二小学
2014-2017 初中 上饶市第四中学
2017-2020 高中 上饶市第一中学
2020-2024 本科 西安电子科技大学
to be continued

比赛/竞赛经历

太久远太小的记不到了…

  1. 2017 国学竞赛初赛江西 没有分数或排名 二乙
  2. 2018 NOIP提高 258 省二
  3. 2019 CSP-S江西专场 145 省二
  4. 2019 数学竞赛初赛 70 没排名 (复赛打铁qaq)
  5. 2020 Gitee|Python贪吃蛇魔改大赛 可能是第四? 二等奖
  6. 2020 西电ACM训练基地熊猫杯 第四 银牌
  7. 2020 西安三校微软学生俱乐部Hackathon 和二等奖最后一名差0.5分 三等奖
  8. 2020 西电星火杯 三等奖
  9. 2020 西电ACM新生赛 第九 金牌
  10. 2020 ICPC 亚洲区域赛 济南站 132名 铜牌
  11. 2020-2021 第二届全国大学生算法设计与编程挑战赛(冬季赛) 924名 铜牌 (别骂了别骂了)
  12. 2020 ICPC 亚洲区域赛 昆明站 打星
  13. 2020 ICPC Asia-East Continent Final 签完到溜 打铁
  14. 西电"智能星"第一届自动驾驶小车比赛 第五 优胜奖|极速奖 本来可以冠军的别骂了别骂了
  15. 2021团体程序设计天体赛(CCCC) 个人二等奖
  16. 2021 西电 miniL CTF 优胜奖
  17. 2021 西电ACM校赛 第9名 金牌
  18. 2021 西电数模校赛 二等奖
  19. 2021 第15届IEEE 第48名
  20. 2021 CCPC 桂林站 打星

to be continued

爱好

技术

  • 算法
  • 独立游戏开发

游戏

  • Minecraft
  • Black Survival
  • I Wanna
  • Celeste
  • Life is Strange
  • Need for speed

运动

  • 篮球
  • 桌球
  • 乒乓球
  • 羽毛球
  • 慢跑

音乐

  • 吉他
  • 词曲
  • 流行

玩具

  • 魔方
    • 三阶速拧
    • 三阶盲拧
    • 高阶
  • yoyo球

追星

  • VAE
  • Benedict Cumberbatch