转载

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

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调出插件列表,选择安装即可(时有抽风,同ackageControl的处理)

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

  • 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++"  
原文  http://www.cnblogs.com/Voodoodong/p/5187542.html
正文到此结束
Loading...