一、环境配置

在安装了MinGW+Gcc的基础上做如下设置——

新建编译系统c.sublime-build:

{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe"],
"file_regex" :"^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir":"${file_path}",
"selector" : "source.c",
"encoding" : "cp936", "variants" :
[
{
"name" : "Run",
"cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name" :"RunInCommand",
"cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} && pause"]
}
]
}

用户热键设置:

[
{ "keys": ["f5"], "command": "build", "args": {"variant": "Run"}},
]

备注:{ "keys": ["f7"], "command": "build"}在默认里已经有了

二、可以命令行启动subl

将sublime添加到环境变量里面后,可以直接使用下面命令启动sublime:
subl file.html : 打开 file.html 文件(如果不存在则会新建)
subl floder : 打开 folder 文件夹
subl . : 打开当前目录

三、快捷键:

1.Ctrl + K + B  => 开启/关闭侧边栏 【按住ctrl键的同时,先后按下K和B键】
2.ctrl + p => 跳转至指定文件,键入文件名即可
      @ 符号跳转    输入@symbol跳转到symbol符号所在的位置
       # 关键字跳转    输入#keyword跳转到keyword所在的位置
3.ctrl +shift +p =>打开命令板(貌似只有安装了package control才有效)
可以通过set snytax Makefile等命令瞬间切换代码语言环境
4.ctrl + · => ctrl+波浪键'~'可以调除控制台
5.Ctrl + ←/→    进行逐词移动
6.Ctrl + Shift + ↑/↓    移动当前行
7.Ctrl + D    选择当前光标所在的词并高亮该词所有出现的位置,再次 Ctrl + D 选择该词出现的下一个位置
8.Ctrl + J    把当前选中区域合并为一行
9.Ctrl + M    在起始括号和结尾括号间切换
10.Ctrl + Shift + M    快速选择括号间的内容
11.Ctrl + Shift + J    快速选择同缩进的内容
12.Ctrl + Shift + F    多文件搜索&替换
13.Ctrl + G    跳转到指定行号
14.Ctrl + Shift + N    创建一个新窗口
15.Ctrl + N    在当前窗口创建一个新标签
16.Ctrl + W    关闭当前标签,当窗口内没有标签时会关闭该窗口
17.Ctrl + Shift + T    恢复刚刚关闭的标签
18.F11    切换至普通全屏
19.Shift + F11    切换至无干扰全屏
20.Alt+Shift+1       Single             切换至独屏
21.Alt+Shift+2       Columns:2      切换至纵向二栏分屏
22.Alt+Shift+3       Columns:3      切换至纵向三栏分屏
23.Alt+Shift+4       Columns:4      切换至纵向四栏分屏
24.Alt+Shift+8       Rows:2          切换至横向二栏分屏
25.Alt+Shift+9       Rows:3          切换至横向三栏分屏
26.Alt+Shift+5       Grid              切换至四格式分屏
27.Ctrl+F2: 设置/取消书签
28.Ctrl+/: 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)
29.Ctrl+R: 快速列出/跳转到某个函数
30.Ctrl+Tab 当前窗口中的标签页切换
31.Shift + Tab 去除缩进
32.F12: 快速跳转到当前光标所在符号的定义处(Jump to Definition)
33.Ctrl + Shift + V: 可以以当前缩进粘贴代码
34.Ctrl+K + U 大写
35.Ctrl+K + L 小写

36.Ctrl+Shift+F 全局搜索 
37.三击可选中光标所在行

其他快捷键:
Ctrl + Shift + T 在当前文件所在目录下调出cmd窗口,(需要安装Terminal 插件)
/** + Tab键 格式化输出函数注释头,(需要安装DocBlockr 插件)
/* + Tab键 创建一个代码块注释

四、插件安装:

1.由于天网的原因,package control访问不了,需要手动下载该插件,然后安装,
方法:下载Package Control.sublime-package,放入安装目录Data\Installed Packages
官网 https://packagecontrol.io/installation#st2
2.Preferences--> packagecontrol  ,输入install, 选择安装和移除插件
3.安装ctags 和PhpBeautifier 插件
4.修改ctags配置
 

打开后是这两段代码

全选复制,然后粘贴到user里
粘贴后做如下图的修改,把”modifiers”:[“ctrl”,”shift”]中的shift删掉,如下图:
 

5.运行CMD命令,在编程工作目录下新建.tags文件

d:\workspace\hello2>"D:\Program Files\sublime_text_3114.win.zh_cn.x64\ctags.exe" -R -f .tags

6.完成,现在编写的.c文件,可以通过点函数链接到其实现位置

FAQ:

1.文件以ANSI格式编码,在st3中打开发现中文乱码
安装插件ConvertToUTF8,重启ST,重新打开那个文件,在“文件”-“Reload with Encoding”-“Chinese Simp...”

2.中文文件名乱码
设置“Preferences”-“用户设置”,增加【"dpi_scale": 1.0,】设置,重启ST,重新打开那个文件

3.配置编程字体
安装"YaHei Consolas Hybrid",
并设置sublime
"font_face": "YaHei Consolas Hybrid",
"font_size": 12,
参考:http://www.qdfuns.com/notes/11376/d6011d8e768c4fbdc14308600e15cc1e.html

参考:

http://xlbd.me/1632/

使用makefile编译多个文件 http://www.yalewoo.com/sublime_text_3_gcc.html
快捷键 http://www.cnblogs.com/wind128/p/4409422.html
http://front-end.leanote.com/post/Sublime-Text
http://www.jeffjade.com/2015/12/15/2015-04-17-toss-sublime-text/
http://zh.lucida.me/blog/sublime-text-complete-guide/

sublime使用的正则表达式 参见http://www.boost.org/doc/libs/1_44_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html

插件介绍 参考:https://xuanwo.org/2014/06/05/sublime-text-3-IDE/

Sublime使用及配置C编译器的更多相关文章

  1. win和mac系统Sublime Text 3配置编译c和c++

    widows安装 安装MinGW MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具.GNU(GNU’s Not Unix)是linux中的一 ...

  2. Sublime Text 3 配置和使用方法

    下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档   技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...

  3. sublime Text 2 配置以及 Python环境搭建

    在搭建Python环境前,先设置好Sublime Text 2的环境. 一.Sublime Text 2配置: 1.离线安装: Perferences-->Browser Packages -- ...

  4. Sublime Text 3 配置Java开发

    Sublime Text 3 配置Java开发 内嵌模式 在Sublime内部输出面板显示执行过程 配置JavaC - INSET.sublime-build 打开Sublime的包目录(选择菜单:P ...

  5. sublime text3的配置(整理)

    一.代码片段 开发人员很多时候是在做一些重复的工作. 针对不同数据表的增删改查都差不多,重复来重去的.很久不写程序了,利用十一假期在家看看书,写写程序. 最近一直很喜欢使用Sublime Text,发 ...

  6. sublime text 3 配置python IDE

    Python越来越受“程序猿”们的青睐.快速的开发模式,简洁的代码格式,海量的扩展,这无疑都为python的火热奠定了基础. “磨刀不误砍柴工”,一款功能强劲的IDE能帮助开发者有效的管理.编辑,运行 ...

  7. Sublime Text 3 配置分析与我的配置---小结

    Sublime Text 3 配置解释(默认){// 设置主题文件"color_scheme": "Packages/Color Scheme – Default/Mon ...

  8. Sublime Text、webstorm等编译器快速编写HTML/CSS代码的技巧

    Sublime Text.webstorm等编译器,如果你从事Web前端开发的话,对这几款软件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演 ...

  9. 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

    返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

随机推荐

  1. iOS权限申请

    <!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问 ...

  2. 《Professional JavaScript for Web Developers》day01

    <professional JavaScript for Web Developers>day01 1.JavaScript简介 1.1JavaScript简史:略 1.2JavaScri ...

  3. DPDK kni创建要先于port开启

    DPDK kni创建要先于port开启 1. DPDK kni创建使用API:- rte_kni_init- rte_kni_alloc 2. DPDK port开启使用API:- rte_eth_d ...

  4. OpenBUGS抽样数据基本操作

    新建两个文件 第一个文件写操作程序,第二个文件写数据数量,类似于下图 鼠标聚焦在第一个文件中,点击工具栏的Model,选择Specification,然后点击check Moel,会有弹框出现 点击确 ...

  5. 拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别

    一.select   into  from 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Tabl ...

  6. 爬虫(七)图片懒加载技术、selenium和PhantomJS

    动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding ...

  7. Hive 外部表的练习(多表关联查询,以及分组,子查询)

    Hive 外部表的练习 hive创建库和表操作 hive加载数据,4种发放 1.数据放在Linux创建表结构 进行加载 2.先定义表结构.将一个查询select语句结果插入到表中 3.数据先放在hdf ...

  8. Netty(一)——Netty入门程序

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7447618.html 有兴趣的可先了解下:4种I/O的对比与选型 主要内容包括: Netty开发环境的搭建 ...

  9. VS2017开发.net core 时默认发布路径文件夹多个BPC

    新安装的VS2017,编译后进行发布,结果在bin文件夹下多了个BPC文件夹,很是费解,查了资料才知道是VS2017默认设置了环境变量.在此记录下,如果不需要默认路径可修改环境变量,具体操作如下: 我 ...

  10. 框架-thrift-zookeeper-kafka

    Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架. 目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 ...