• Sublime使用及配置C编译器


    一、环境配置

    在安装了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,放入安装目录DataInstalled Packages
    官网 https://packagecontrol.io/installation#st2
    2.Preferences--> packagecontrol  ,输入install, 选择安装和移除插件
    3.安装ctags 和PhpBeautifier 插件
    4.修改ctags配置
     

    打开后是这两段代码

     

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

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

    d:workspacehello2>"D:Program Filessublime_text_3114.win.zh_cn.x64ctags.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/

  • 相关阅读:
    POJ 3660 Cow Contest 任意两点之间的关系 Floyd
    CDOJ 1146 A
    TTTTTTTTTTTTTT CDOJ Sliding Window 线段树(nlogn)或双端队列(n) 模板
    CDOJ 203 并查集+优先队列 好题
    CDOJ 1073 线段树 单点更新+区间查询 水题
    CDOJ 1070 秋实大哥打游戏 带权并查集
    CDOJ 1063 堆排序模板
    CDOJ 1069 秋实大哥去打工 单调栈 下标处理
    CDOJ 1061 C
    巨蟒python全栈开发django14:Form组件
  • 原文地址:https://www.cnblogs.com/caixu/p/6361512.html
Copyright © 2020-2023  润新知