Mac下SublimeText 3配置C语言编译环境

作者:JeuCouleurs  来源:IT165收集  发布日期:2016-02-17 00:05:58

1. SublimeText简述

Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。一款文本编译器怎么才能满足大部分程序员的需求呢?

首先,它得是跨平台的,linux,win,mac都可以用,每个平台上的软件都很好用也很关键; 其次功能强大(插件丰富),占用内存小,界面友好,比如编辑状态退出会自动保存,下次打开方便编译; 还有就是方便提交ftp, svn, git,查看本地文件历史纪录;

以上三个优点SublimeText都具备,所以这也是它能构成为主流的文本编辑器开发工具的主要原因;

2. 安装及初始配置SublimeText 3

2.1 安装 SublimeText 3

前往SublimeText官网下载安装最新版sublimeText3,安装很简单;这款软件是收费软件,目前是无限制试用,所以使用的时候会时不时弹出购买 的提示框,频率不高,经济条件允许的话还是买正版,大约$70,不过大多数人都在使用试用版;

2.2 安装插件管理包Package Control

按ctrl+`调出控制台console;

复制以下代码到底部命令行并回车

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())    

重启SublimeText3;

如果在perferences 中看到 Package Control 一项,说明安装成功;不过这个插件包下载服务器时有抽风,如果一直安装不成功,换个时间安装或者直接安装本地文件即可;

2.3 使用PackageControl配置常用插件

使用PackageControl安装插件的方法:

- 按cmd+shift+P调出命令行面板
- 输入pcic调出插件列表,选择安装即可(时有抽风,同packageControl的处理)

插件一开始只需要安装需要的即可,因为插件质量良莠不齐,有些插件甚至会有冲突;其他等待需要时候再安装即可,一些常用插件:

Bracket Highlighter 用于匹配括号,引号和html标签。尤其对于长代码特别有用; SideBar Enhancements 用于改进侧边栏,增加了许多功能; SideBar Folders 增加了侧边栏对于文件夹的支持; SublimeCodeIntel 提供了代码提示和自动补全功能; numix+itg.flat 我自己使用的主题,还不错,也可以自己配置,网上很多教程,自己搜索;

详细关于SublimeText 的资料请移步大神写的SublimeText教程;

2.4 SublimeText常用快捷键

Cmd+Shift+P:打开命令面板 Cmd+N:新建窗口 Ctrl+`: 调出Console Ctrl+Shift+V:粘贴并格式化 Ctrl+X:删除当前行 Cmd+Ctrl+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)

菜单栏中也有标记快捷方式,常用的快捷方式多用就记下了;不要小看快捷键,每次节省2秒,经常使用的话,10000次就节省5个多小时,真得会提升效率,节省时间。

3. Mac下配置C编译环境

首先,请确认安装了Xcode的commandLineTools,一般安装了Xcode都会有,这样你就有了clang编译器,在命令行中输入gcc -v命令,出现如下说明成功;

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

ps,编译器也可以使用gcc,很多人推荐,因为自己一直推崇简约的编码风格,说明这里直接使用了自带的clang,gcc可以参考这里;

其次,C语言的配置文件我分为了两种ShowC和NormalC.

showC适用于不需要输入的程序,直接cmd+b编译,然后cmd+shift+b运行,特别适用于展示教学;配置文件如下:

 "cmd" : ["gcc -o ${file_base_name} $file_name"],
    "shell" : true,
    "working_dir" : "$file_path",
    "selector": "source.c",
    "encoding":"utf-8",
    "variants" :
    [{
        "name" : "Run",
        "cmd" : "${file_path}/${file_base_name}"
    }]

NormalC适用于需要输入的程序,直接cmd+b编译,调出控制台来输入;配置文件如下:


"cmd": ["bash", "-c", "g++ -Wall -std=c++11 -O2 '${file}' -o '${file_path}/${file_base_name}' && osascript -e 'tell application \"Terminal\" to activate do script \" cd \\\"${file_path}\\\" &&start_ms=\\$(ruby -e \\\"puts (Time.now.to_f * 1000).to_i\\\")&&clear&&\\\"${file_path}/${file_base_name}\\\" &&elapsed_ms=\\$((\\$(ruby -e \\\"puts (Time.now.to_f * 1000).to_i\\\") - start_ms))&& read -p \\\"Press Enter to exit(\\$elapsed_ms ms).\\\"&&exit\"'"], 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"working_dir": "${file_path}", 
"selector": "source.c, source.c++" 
Tag标签: 语言   环境  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规