Sublime Text 3下C/C++开发环境搭建

Sublime Text 3下C/C++开发环境搭建

之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text。

1.Sublime Text 3安装

Ubuntu、Linux Mint的软件管理器中已经能够找到Sublime Text 3,直接安装即可。或者去官网下载.deb或tarball安装包,手动安装。

2.Package Control管理器

ST最吸引我的第一点就是这个非常棒的扩展管理器!安装方法也很简单,在ST中按Ctrl+`进入ST的控制台,然后去官网上将ST3的安装命令拷贝到其中执行就可以完成安装了。有了它,在ST中按Ctrl+Shift+P,输入Install或Remove后,就可以随便安装、卸载各种扩展了,包括各种ST的插件、主题等等。

3.推荐必装扩展插件

根据Package Control上的流行度统计,推荐安装以下扩展插件:

Package Name Description
Emmet Emmet (ex-Zen Coding) for Sublime Text
SublimeLinter Interactive code linting framework for Sublime Text 3
SideBarEnhancements Enhancements to Sublime Text sidebar. Files and folders
BracketHighlighter Bracket and tag highlighter for Sublime Text
SublimeCodeIntel Full-featured code intelligence and smart autocomplete engine
HTML5 HTML5 bundle for Sublime Text
Alignment Easy alignment of multiple selections and multi-line selections
Git Plugin for some git integration into sublime text
DocBlockr Simplifies writing DocBlock comments in Javascript, PHP, CoffeeScript, Actionscript, C & C++
ConvertToUTF8 A Sublime Text 2 & 3 plugin for editing and saving files encoded in GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS, etc
All Autocomplete Extend Sublime autocompletion to find matches in all open files of the current window
Markdown Preview markdown preview and build plugin for sublime text 2/3
MarkdownEditing Powerful Markdown package for Sublime Text with better syntax understanding and good color schemes.

简单分门别类地介绍一下主要的扩展插件的用途:

  • 开发类:Emmet就是大名鼎鼎的Zen Coding;BracketHighlighter能高亮匹配的一对括号;DocBlockr能自动生成类似JavaDoc的注释;auto-save在Ctrl+B编译时自动保存文件。
  • 增强类:SideBarEnhancements能丰富侧边栏的导航菜单;ConvertToUTF8支持编译中文等文件;SyncedSideBar实时更新侧边栏中的文件夹和文件。
  • 文档类:用ST写Markdown也很方便,安装Markdown Preview和MarkdownEditing两个插件(注意:一定要全局配置ignored_packages: [“Markdown”]禁用ST默认的Markdown插件),就能在ST内和浏览器中实时预览md文件的渲染效果;FileDiffs对比两个文件的差异。
  • 主题类:Soda是排名最高的Theme,而SpaceGray则是排名最高的Scheme,用起来效果的确不错;Table Editor也是必装的,上面的表格就是用它编译出来的,操作类似于Emacs下的Orgmode中的表格,但要注意的几点是:
    • 通过Ctrl+Shift+P->Table Editor: Enable for current view开启。
    • 先输入标题行,回车后在第二行输入|-后,按tab键就将进入Table编辑模式。
    • 表格必须与前面输入的文字之间有空行,否则表格会被当成普通文字渲染。

4.全局配置

在菜单栏的Preferences->Settings-User中,我们可以对ST进行一些全局上的配置,例如网络代理、Theme主题、Scheme配色等:

{
    "theme": "Soda Dark.sublime-theme",
    "soda_classic_tabs": true,
    "soda_folder_icons": true,
    "color_scheme": "Packages/Theme - Spacegray/base16-eighties.dark.tmTheme",
    "http_proxy": "ip:8080",
    "proxy_password": "******",
    "proxy_username": "cdai",
    "ignored_packages":
    [
      "Vintage", "Markdown"
    ],
    "file_exclude_patterns": [".tags", ".tags_sorted_by_file", "*.exe"]
}

5.C/C++开发环境

5.1 惯例优先于配置

ST最吸引我的第二点就是默认的开发环境配置,其思想就是类似于Rails或Struts2中的Convention Over Configuration,智能地配置好环境,如果用户有特殊需求则自行配置。新建个hello.c文件,ST能自动识别出语言并进行语法高亮。最棒的是Ctrl+Shift+P输入Run后,选择“Run single file with G++”一项就能自动找到G++(如果已经安装的话)并执行。下载个Redis源码包解压开试试,点击“Open Folder”选择Redis根目录添加进来,然后同理Ctrl+Shift+P这次选择“Make”那一项就能自动编译!

5.2 Windows平台下开发

下面就是本文的重点了,以C/C++开发为例,着重介绍一下C/C++开发的插件以及在Windows 7平台下,如何利用Cygwin或Mingw开发和交叉编译Linux程序。

5.2.1 安装扩展插件

首先安装插件SublimeClang智能提示、C++ Snippets代码模板,如有需要也可以自行安装CTags。

5.2.2 新建Build System

Windows平台就不属于上面提到的Convention,所以需要我们自己配置编译选项。打开Tools->Build System->New Build System:

{
    "path": "D:\\cygwin64\\bin",
    "cmd": ["gcc", "-I", "D:\\cygwin64\\usr\\include", "${file}", "-o", "${file_path}/${file_base_name}", "-lm", "-Wall", "&", "start", "${file_path}/${file_base_name}.exe"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c",
     "shell": true,
    "variants":
    [
       {
            "name": "Run::Cygwin",
            "cmd": [ "start", "${file_path}/${file_base_name}.exe"]
       }
    ]
}

简单解释一下:

  • path就是Cygwin或Mingw的bin目录。
  • cmd是一串命令,当Ctrl+B编译时会触发。这里直接将start xxx.exe拼接到命令尾部,所以当Ctrl+B编译时就会先编译,然后自动启动一个命令行窗口(配合后面的shell:true选项)运行刚刚编译成的exe程序,很方便!
  • selector的作用就是,当Tools->Build System是Automatic时,根据当前源文件的后缀名决定是否触发当前Build System。我们想只用Cygwin的GCC处理C,那么就写成source.c就可以了。
  • variants的name会添加到Tools->Build System菜单下。当然如果前面的cmd命令=编译+运行,也就不经常使用此菜单项了。

5.2.3 配置SublimeClang

默认情况下,Clang找不到Cygwin或Mingw自带的头文件,所以需要配置一下智能提示才能好用。打开Preferences->Package Settings->SublimeClang->Settings-User:__

{
  "show_output_panel": false,
    "dont_prepend_clang_includes": true,
    "inhibit_sublime_completions": false,
  "options":
  [
    "-ID:\\cygwin64\\usr\\include",
    "-ID:\\cygwin64\\lib\\gcc\\x86_64-pc-cygwin\\4.9.2\\include",
    "-ID:\\cygwin64\\lib\\gcc\\x86_64-pc-cygwin\\4.9.2\\include\\c++",
    "-ID:\\cygwin64\\lib\\gcc\\x86_64-pc-cygwin\\4.9.2\\include\\c++\\*"
  ]
}

5.2.4 配置CTags

CTags是一个古老的插件,能够实现函数导航和跳转功能,在ST中使用它分为三步:

  1. 首先从ctags的sourceforge官网上下载安装包,解压到一个目录后,将目录添加到Windows的环境变量中。
  2. 在ST中Ctrl+Shift+P,通过Package Control安装CTags插件。
  3. 在项目根目录上右键,能看到多出一个CTags: Rebuild Tags菜单。执行后就可以在我们的项目中自由的跳转了!

注意:Rebuild Tags后会在根目录下产生.tags和.tags_sorted_by_file两个索引文件。可以在Preferences->Settings-User中添加配置使其隐藏:

"file_exclude_patterns": [".tags", ".tags_sorted_by_file"]

现在就大功告成了!一个简洁快速、外观酷炫的Sublime Text可以使用了!

时间: 2024-10-11 18:09:45

Sublime Text 3下C/C++开发环境搭建的相关文章

翻译:打造基于Sublime Text 3的全能python开发环境

原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ 原文标题:Setting Up Sublime Text 3 for Full Stack Python Development 翻译:打造基于sublime text 3的全能Python开发环境 Sublime Text 3 (ST3) is lightweight, cross-platfo

win7下的erlang开发环境搭建

Erlang是一种并发编程语言(面向并发编程),它可以和分布式.多核/多处理器编程结合的天衣无缝. Erlang主要用来编写分布式的应用程序.下面看看Erlang开发环境的搭建. 1. http://www.erlang.org/download.html下载64位安装文件2. 把安装文件目录配置在环境变量中环境变量配完后,检测是否安装成功 (1)打开命令行输入erl (2)打开开始->所有程序->Erlang OTP ->erlang可以直接打开  如果出现以下界面表示安装成功 win

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模式. 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么

windows下vue.js开发环境搭建教程

这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用Vue.js 的构建工具都已经升级到2.0版本了),经过了一段时间的摸索和看官方的教程和api,才了解到2.0版本在1.0版本的基础上做了好多调整,废弃了好多api.废话不多说

windows 7使用eclipse下hadoop应用开发环境搭建

因为一些缘故,这节内容到现在才写,其实弄hadoop有一段时间了,可以编写一些小程序了,今天来还是来说说环境的搭建.... 说明一下:这篇文章的步骤是接上一篇的hadoop文章的:http://blog.csdn.net/enson16855/article/details/37725771 ,如果不是按照上篇的方式安装hadoop,可能会有些错误~百度一下就能解决的哈~ 准备环境: 不用多说了,我用eclipse版本是最新JavaEE版本,叫什么LUA Kepler,本来是用Juno的,因为操

Win7下 OpenCV+Qt开发环境搭建

1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Creator,在官网下载最新版的,选择MinGW版本号. (3)CMake,官网下载最新版. 2.安装OpenCV.即将源文件和编译后文件,解压到文件夹: F:\ProgramFiles\programme\openCV\openCV249 当中包括两个文件夹:build(编译后文件)和sources

Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么多时间,很大程度上是由于网上的资料几乎全都是支离破碎.以讹传讹的.既然我已经搞懂了,就花时间整理出来,即方便自己看,也便于大家阅读.相信通过这篇文章,可以解答很多在Windows下搭建PHP开发环境的朋友的

MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置MonkeyRunner,做了挺好的一个描述,但经过我的试验在我的环境上碰到了Jython解析器出错的问题,且该文章缺少Pydev安装的步骤,所以这里按照本人的情况从新撰文描述如何在Eclipse上把MonkeyRunner的开发环境搭建起来. 1.环境 首先需要先描述下本人配置的环境,因为不确定其他环境下配置是否会有轻微的差别. Eclipse版本 系统版本 安卓SDK提供的Jython Jar包版本和路径 2. P