Re:从零开始教你使用 Sublime Text( 四 )


最后一行是编码,用于显示和匹配错误信息 。一般为 utf-8 或者 cp936 。如果你发现编译错误时没有红框 , 可能是你编码填错了 。
这个编译运行 C++ 程序的方法是不需要装插件的,所以考场上你也可以使用 。而且可以进一步精简 。
可以发现 ${file} 对应的是绝对地址,所以 working_dir 在这里其实是没有必要的,可以省略 。selector 也可以省略,所以简化之后只剩下三行代码:
{    "cmd": ["cmd","/c","g++","-Wall","-std=c++14","-O2","${file}","-o","${file_path}/${file_base_name}","&&","start","cmd","/c","${file_path}/${file_base_name} & echo.&pause"],    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",    "encoding": "cp936"}第一行为普通的命令,第二行和第三行在理解后也不难背 , 所以完全可以在考场上使用 。
附:Ubuntu 下可用的编译运行 C++ 的编译系统:
{    "shell_cmd": "g++ -Wall -O2 '${file}' -o '${file_path}/${file_base_name}' && gnome-terminal -- bash -c \"time '${file_path}/${file_base_name}'; read -p 'Press any key to continue...'; exit; exec bash\"",    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",    "working_dir": "${file_path}",    "selector": "source.c, source.c++",    "encoding":"cp936",}读者可以根据上面的解释以及自己的习惯去定制适合自己的编译系统 。
写完之后按 Ctrl+S 在默认的目录(即 C:\Users\[数据删除]\Appdata\Roaming\Sublime Text\Packages\User)中保存为 .sublime-build 即可使用 。
效果:
3.插件3-0.如何安装插件首先打开命令面板 , 输入 Install Package Control 以下载包管理器 。安装成功后会有这样一个弹窗:
如果上面的字不一样那大概是安装失败了,十有八九是网络问题 , 多试几遍即可 。
装完之后,再打开命令面板输入 Package Control: Install Package ,此时左下角会出现这样的文字:之后会再次跳出命令面板,此时上面显示的是各个插件的名称,简介,以及一个链接(是可以点的),可以直接输入要安装的插件的名字来安装插件 。插件安装好后一般会跳出这个插件的信息(Package Control Message) 。
安装完插件后可以在菜单栏 Preferences->Package Settings 中找到对应的插件设置 。
另外 Package Control: List Packages 和 Package Control: Remove Packages 命令可以显示已安装的插件和删除插件 。
这里再讲一个网站:https://packagecontrol.io/
这个网站收集了所有 Sublime 的插件,可以从中获得 Sublime 各个插件的信息 。
接下来会介绍一些个人认为比较有用的插件 。
3-1.汉化插件插件的名称为 ChineseLocalizations 。安装好后过一会就汉化好了 。可以点击菜单栏 帮助->Language 来切换语言 。
3-2.美化插件好了知道你们都是颜控了 。
3-2-0.A File Icon项目地址:GitHub - SublimeText/AFileIcon: Sublime Text File-Specific Icons for Improved Visual Grepping
相信大家已经发现了,默认的 Sublime 的侧边栏的文件图标非常丑:
而这个插件可以优化文件图标:
如果刚下载好后图标没了可以重启一下 。
3-2-1.Transparency项目地址:GitHub - vhanla/SublimeTextTrans: A Sublime Text 2 & 3 Plugin to set the application opacity on Windows
Windows 专属 。可以使窗口透明化,快捷键是 Ctrl+Shift+1~6,对应不同的透明度 。可以在设置中调整各个等级的透明度 。
3-2-2.RainbowBrackets项目地址:GitHub - absop/RainbowBrackets: A rainbow brackets plugin for SublimeText4.
彩虹括号 。就是让括号渲染成彩色 。不过需要调下设置 。
默认设置长这样:
{    "debug": false,    "default_config": {        "bracket_pairs": {            "(": ")",            "[": "]",            "{": "}"        },        "coloring": false,        "enabled": true,        "ignored_scopes": [            "comment",            "string",            "constant"        ],        "rainbow_colors": [            "#FF0000", // level0            "#FF6A00", // level1            "#FFD800", // level2            "#00FF00", // level3            "#0094FF", // level4            "#0041FF", // level5            "#7D00E5"  // level6        ],        "mismatch_color": "#FF0000"    },    "syntax_specific": {        "Bash": {            "coloring": false,            "ignored_scopes": "keyword"        },        "JSON": {            "bracket_pairs": {                "{": "}",                "[": "]",            },            "extensions": [                ".json",                ".sublime-settings",                ".sublime-menu",                ".sublime-build",                ".sublime-keymap",                ".sublime-commands",                ".sublime-theme",                ".sublime-color-scheme"            ],            "ignored_scopes": [                "comment", "string"            ]        },        "Regular Expression": {            "extensions": [                ".sublime-syntax"            ],            "ignored_scopes": [                "meta.set.regexp",                "constant"            ]        },        "Scheme": {            "bracket_pairs": {                "(": ")",                "[": "]",            },            "extensions": [                ".scm",                ".ss"            ],            "ignored_scopes": [                "comment", "string", "constant"            ]        }    }}

推荐阅读