简书MarkDown示例

[ 目录 ]

  • 在Windows/Ubuntu上安装Sublime Text 2
  • 在Windows/Ubuntu上搭建Sublime Text 2的C/C++编译环境
  • 使用Sublime Text 2编写、编译、运行C++代码
  • 推荐几个程序员喜欢的Sublime Text 2插件
  • 使用Sublime Text 2浏览Source Code
  • 使用Sublime Text 2和Github Gist管理代码片段
  • 开启Sublime Text 2中的VIM功能
  • Sublime Text 2与坚果云和HK4WIN的配合使用

0. 序言

元旦小长假前几天偶然中接触到Sublime Text 2, 初步使用下来感觉很不错,是又一款比较适合程序员使用的文本编辑器。

在Sublime Text 2之前,一直比较喜欢使用VIM和Notepad++,其中VIM主要用来查看一些源代码文件或编辑一些文本,

而Notepad++更多是用来替代UltraEdit查看Log文件,目前使用下来感觉还不错,搜索功能同样强大。

当然现在VIM还基本属于初步上手阶段,主要是VIM需要记忆的命令太多,而自己在Windows上使用VIM的频率也不怎么高。

1. 在Windows/Ubuntu上安装Sublime Text 2

Sublime Text 2官网上下载Sublime Text 2,目前的版本是2.0.1。

Windows上我下载的是portable版本,解压后即可运行,这样我结合同步工具就可以再多台机器上共享Sublime Text 2的配置和插件了。

Ubuntu我是通过在虚拟机VirtualBox中安装的,版本是10.04,虽然版本旧了一点,但相对于新版的UI,我还是喜欢这版的。

Ubuntu上下载Sublime Text 2的Linux 32Bit版本即可,解压后即可运行。

2. 在Windows/Ubuntu上搭建Sublime Text 2的C/C++编译环境

这里C/C++编译器使用的是gcc/g++。

在Windows上使用gcc/g++,可以安装MinGW,安装时要勾选上g++,默认没选择g++,安装好后需要在系统环境变量Path中加上C:\MinGW\bin,这里是假设MinGW被安装在C盘中。

打开Windows的命令控制台,输入g++ -v来查看g++是否安装成功。

当然在Windows中也可以使用VC++中的编译器,如何在命令行下使用VC++编译器请自行google之。

如果在命令行下可以使用VC++编译器,这样我们可以在Sublime Text 2中新建一个C++编译配置,以实现在Sublime Text 2中使用VC++编译器。

在Ubuntu下安装gcc/g++,在终端命令行中执行sudo apt-get install build-essential即可。

Windows下,要在Sublime Text 2中实现编译、运行C/C++代码,需要修改或新建一个C++编译配置。

具体是:

Sublime Text 2中Tools –> Build System –> New Build System…

输入如下内容,并将文件保存为C++Bulider.sublime-bulid。

在Windows中,该文件被保存在Sublime Text 2目录下的Data\Packages\User中。

在Ubuntu下,该文件被保证在当前用户目录下的.Config/sublime-text-2/Packages/User中。

"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"], // For GCC On Windows and Linux
     //"cmd": ["CL", "/Fo${file_base_name}", "/O2", "${file}"],     // For CL on Windows Only
     "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
     "working_dir": "${file_path}",
     "selector": "source.c, source.c++",
     "variants"
     [
          {
               "name": "Run",
               //"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]  // Linux Only
               "cmd": ["CMD", "/U", "/C", "g++ ${file} -o ${file_base_name} && ${file_base_name}"]  // For GCC On Windows Only
               //"cmd": ["CMD", "/U", "/C", "CL /Fo${file_base_name} /O2 ${file} && ${file_base_name}"]   // For CL On Windows Only
          }
     ]

我的机器上直接使用sublime Text 2默认的C++编译配置也是正常的,应该是我之前安装了Git的原因。

ubuntu下也是可以直接使用sublime Text 2默认的C++编译配置的。

搭建好C/C++编译环境后,Sublime Text 2中编译运行C/C++代码了。

3. 使用Sublime Text 2编写、编译、运行C++代码

如在Sublime Text 2中新一个Demo.cpp文件,在其中输入代码:

#include <stdio.h>
int main()
{
    printf("hello world!\n");
    return 0;
}

勾选Tools –> Build System –>C++或者C++Bulider,使用Ctrl + B编译代码,Ctrl + Shift + B执行程序。

4. 推荐几个程序员喜欢的Sublime Text 2插件

和VIM、Notepad++等一样,Sublime Text 2也支持通过插件来扩展其功能。

Sublime Text 2中安装插件前可先安装Package Control,然后通过Package Control来查找、安装插件。

安装Package Control的方法是:

在Sublime Text 2中按Ctrl + `,调出Sublime Text 2的命令行,在其中输入如下内容后,回车即可。

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

安装成功后,重启Sublime text 2,这时,在Preferences下看到Package Control了。

在Windows中,Package Control被安装在Sublime Text 2目录下的Data\Installed Packages中;

在Ubuntu中,Package Control被安装在当前用户目录下的.Config/sublime-text-2/Installed Packages中。

而Sublime Text 2中其他的插件,在Windows中都被安装在Sublime Text 2目录下的Data\Packages中,

在Ubuntu中被安装在当前用户目录下的.Config/sublime-text-2/Packages中。

执行Ctrl + Shift + P调出命令窗口,输入install,根据提示选择Package Control: Install Package;

稍等一下,就会弹出Sublime Text 2的插件列表,在其中选择需要的插件即可完成安装。

下面是几个比较适合程序员使用的Sublime Text 2插件:

  • Alignment: 用于代码对齐

  • CTags: 用于方便浏览源代码

  • Git:源代码版本控制

  • Gist:Github中代码片段管理、分享工具

要使Sublime Text 2中的CTags插件可用,需要在系统中安装CTags工具。

这里下载CTags工具,Windows选择ctags58.zip,解压后将其中的ctags.exe拷贝到C:\MinGW\Bin下。

Ubuntu选择ctags-5.8.tar.gz,解压后, 在Bash中进入ctags-5.8目录,

通过执行./configure, make, make install来安装ctags。

安装好Gist插件后,需要修改Gist.sublime-settings这个配置文件,在username后输入Github的登陆用户名,在password后输入Github登陆密码,保存即可。

安装好插件后,通过Ctrl + Shift + P调出命令窗口,然后输入插件名,根据提示可选择相应的插件功能。

5. 使用Sublime Text 2浏览Source Code

这里主要是利用Sublime Text 2中打开文件夹和快速搜索等功能,配合CTags插件来使用。

对于一个已存在的工程,可以通过Sublime Text 2的Open Folder这个功能来打开工程的全部文件,其中目录结构也同样保留,这个功能对于查看开源代码是非常有帮助的。

而Sublime Text 2的快速搜索功能对于定位代码中的函数、变量等是非常有帮助的,结合CTags插件使用则会更加方便。

使用Ctrl + P可调出Sublime Text 2的快速搜索界面,其功能主要包括:

  • 可以快速跳转到当前项目中的任意文件,可进行关键词匹配

  • 用 @ 可以快速列出/跳转到某个函数

  • 用 # 可以在当前文件中进行搜索

  • 用 : 加上数字可以跳转到相应的行

  • 可通过关键字转到某个文件同时加上 @ 来列出/跳转到目标文件中的某个函数,或是同时加上 # 来在目标文件中进行搜索,或是同时加上 : 和数字来跳转到目标文件中相应的行

6. 使用Sublime Text 2和Github Gist管理代码片段

通过Ctrl + Shift + P调出命令窗口,在其中输入Gist,选择Gist: Open Gist会列出Github上Gist中已存在的代码片段,选择一个可用Sublime Text 2打开查看或修改。

修改后通过Gist: Update File上传到Github的Gist中。

要增加一个新的代码片段,可在Sublime Text 2中新建一个文件并在其中放入代码片段,或打开一个已存在的文件。

然后使用Gist: Create Public Gist,然后输入描述文件和文件名即可。

这里,顺便推荐一款在Chrome浏览器中使用Github Gist的插件 -- EasyGist

使用下来感觉还不错,很适合在Chrome中来管理代码片段。

在Google网上应用点里搜索EasyGist,选择扩展程序,然后安装即可。

初次使用需要登录一下。

7. 开启Sublime Text 2中的VIM功能

通过Ctrl + Shift + P调出命令窗口,在其中输入Preferences,选择Preferences Settings - User

将打开的文件内容修改为如下:

{
"ignored_packages":
[
],
"vintage_start_in_command_mode": true
}

这样,在Sublime Text 2中也可以使用VIM的相关命令了。

如插入文本前需要使用i进入插入模式,用Esc回到正常模式中。

8. Sublime Text 2与坚果云和HK4WIN的配合使用

在Windows中,云同步工具一直在使用坚果云,在国内算是做的不错的一个,支持多目录同步。

由于我使用的是Sublime Text 2的portable版,这样将Sublime Text 2放入到坚果云的同步目录中。

这样,我在Sublime Text 2中安装的插件和修改的相关配置都会被同步到云端,

这样家中的机器也会自动进行同步,然后可继续使用Sublime Text 2。

为了使用方便,我一直使用HK4WIN来管理键盘快捷键。

在HK4WIN的配置文件中加入启动Sublime Text 2的快捷键,这样,以后启动Sublime Text 2就很方便了。

9. 简书Markdown测试

表格测试,两者效果一致。

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1
Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

(完)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容