1. SublimeText简述
Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。一款文本编译器怎么才能满足大部分程序员的需求呢?
以上三个优点SublimeText都具备,所以这也是它能构成为主流的文本编辑器开发工具的主要原因;
前往 SublimeText官网 下载安装最新版sublimeText3,安装很简单;这款软件是收费软件,目前是无限制试用,所以使用的时候会时不时弹出 购买
的提示框,频率不高,经济条件允许的话还是买正版,大约$70,不过大多数人都在使用试用版;
复制以下代码到底部命令行并回车
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 一项,说明安装成功;不过这个插件包下载服务器时有抽风,如果一直安装不成功,换个时间安装或者直接安装本地文件即可;
使用PackageControl安装插件的方法: - 按cmd+shift+P调出命令行面板- 输入pcic调出插件列表,选择安装即可(时有抽风,同ackageControl的处理)
插件一开始只需要安装需要的即可,因为插件质量良莠不齐,有些插件甚至会有冲突;其他等待需要时候再安装即可,一些常用插件:
Bracket Highlighter
用于匹配括号,引号和html标签。尤其对于长代码特别有用; SideBar Enhancements
用于改进侧边栏,增加了许多功能; SideBar Folders
增加了侧边栏对于文件夹的支持; SublimeCodeIntel
提供了代码提示和自动补全功能; numix
+ itg.flat
我自己使用的主题,还不错,也可以自己配置,网上很多教程,自己搜索; 详细关于SublimeText 的资料请移步 大神写的SublimeText教程 ;
菜单栏中也有标记快捷方式,常用的快捷方式多用就记下了;不要小看快捷键,每次节省2秒,经常使用的话,10000次就节省5个多小时,真得会提升效率,节省时间。
首先,请确认安装了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++"