对于程序员,不是每一种语言都有很好的代码编辑器,VS这样的编辑环境+编译器也不能适合所有的语言,同时VS占用内存量很大,开几个VS,计算机就开始有点吃不消了。所以简便的代码编辑器很重要。

再Windows下,好的代码编辑器很多,notepad++,editplus等等,但是在Linux和Mac OS等类Unix操作系统中真的很少。但是今天说一个简便同时跨平台性很好的编程环境,这个编辑器就是:Sublime Text 2

使用教程看下面的参考链接:http://my.oschina.net/tsl0922/blog/72209?fromerr=EZnsTcjz

写在后面的话(来自一位Sublime Text2的哥们):

之前我一直使用的编辑器是 EditPlus,至少有4年+了吧,主要的原因是它的启动迅速和长久以来使用已经习惯了,但这次在试用后我毫不犹豫叛变到 SublimeText2 来了!从各种使用体验来说,ST2 给人最多的感觉就是“快”和“流畅”。“快”就像 Chrome 浏览器与其他一般浏览器的比那样,启动速度让人非常满意;“流畅”就是当你熟悉了它的一些快捷操作之后,编辑文档时那种不需打乱思绪的行云流水般的操作,非常让人有成就感!作为一款功能、扩展性如此强大,可配置性如此自由的软件,能做到速度如此之快实属极致了,想想看那些大型笨重的IDE们吧,你就恨不得马上去告诉所有人世界上还有 SublimeText 这样的神器~

Sublime Text 2 比 TextMate 在跨平台和软件更新上有很大优势,比另一款同样是神器级别的编辑器 VIM 入门又简单得多,比各大IDE又要轻巧快速,比网上大部分的编辑器功能和扩展性上要强,而且暗色系的界面也很酷很讨好人,可以说是目前除VIM、emacs外又一个代码编辑器的最佳选择了!(更现代更先进的界面比VIM更适合普通用户)

当然,一款的极致的编辑器就像小说里的绝世宝剑,从的适应到灵活运用需要很长时间的坚持、学习和尝试。建议大家多多了解和学习它的各种快捷键,那样写代码就像开极品飞车啊有木有。目前我也只是刚入门,很多技巧、快捷键和特性都还没用得上来,所以希望各界高手不吝赐教,多与我共享一些 ST2 的实用技巧与教程吧,不胜感激!

看上这个编辑器很重要的原因就是这个编辑器具有很好的跨平台性

同时Sublime Text 2可以设置为vim模式,这样就能不断的熟悉Linux的vi


下面就来安装这个编辑器,为了熟悉Linux的操作,最好不要在ubuntu下直接apt-get,还是一步一步的来:

下载

Sublime Text 2 的下载地址是 http://www.sublimetext.com/2,如果你的 Linux 系统是64位的,那么别忘了下载64位的程序包,速度和性能都大不一样的。

解压

你可以使用 GUI 管理工具来解压,不过我更加推荐使用命令行工具。打开 Terminal < ctrl + alt + t >,首先进入存放下载程序包的文件夹:(假设是用户目录下的 Downloads 文件夹)

Downloads$ tar -xf Sublime\ Text\ 2.0.1\ x64.tar.bz2

.tar.bz2 这样后缀名的文件可以当作类似于 Windows 下的 .zip 文件;\ 是转义字符,它的作用是把文件名中的空格做字符化处理,这样就不会被命令误当成是分隔符号了。

运行

进入解压缩后的文件夹,我们可以看到 Sublime Text 2 的组成文件,并且可以执行以下命令运行它:

Sublime Text 2$ ./sublime_text

不过还有两个问题值得注意:

应用程序应该保存在什么特定的地方呢?

首先,象 Ubuntu 这样的 Linux 系统并没有规定用户必须把应用程序保存在一个固定的地方,不过按照惯例通常有以下几个方案可供选择:

保存在 /usr/lib/ 或 /usr/local/lib/ 文件夹下
保存在 /opt/ 文件夹下
保存在 ~/apps/ 或类似的用户自定义文件夹下

这些方案都可以,重要的是养成一个习惯,不要到处乱丢就好。假设我们选择放在 /usr/local/lib 文件夹下,于是我们可以输入:

Sublime Text 2$ cd ..
Downloads$ mv Sublime\ Text\ 2 /usr/local/lib/
为什么在运行的时候要在前面加上./呢?

在 Linux 系统下,有一个环境变量叫做 $PATH ,系统在其中保存了一些可执行的二进制文件所存放的路径,因此我们可以在任何地方运行这些命令而不需要指定它们的绝对路径。

你可以在任何情况下输入下面的命令来查看当前系统的 $PATH 环境变量:

$ echo $PATH

在之前的例子中,~/Downloads/Sublime Text 2/ 文件夹并不在 $PATH 环境变量之中,所以即使处于这个路径之下,也无法直接执行 sublime_text 这个命令,所以我们须要加一个 ./ (等同于当前目录)才可以。

也就是说:直接运行一个东西,linux会去PATH中找这个东西的全路径,如果找不到就会报出错误。如果没有在PATH中设置这个东西的全路径,那么就得在command line下输入这个东西的全路径。输入全路径有两种方式:绝对全路径和相对全路径。

可是这么一来岂不是很麻烦?难道每运行一个应用程序,就得把它所处的文件夹路径添加到 $PATH 变量中去才能运行它吗?当然不是的。

象 ls、cd、pwd 这样的命令,我们随时随地都可以运行,这是因为它们被统一存放在 /bin/ 或 /sbin/ 文件夹下,这些文件夹默认就在 $PATH 环境变量之中。同样的,/usr/bin/ 和 usr/sbin/ 也是如此。不过我们没有把 Sublime Text 2 的所有文件都放在这些文件夹下,这是因为它们不全是可执行的二进制文件。我们可以这么做:

$ ln -s /usr/local/lib/Sublime\ Text\ 2/sublime_text /usr/bin/subl

这条命令的意思就是给可执行的 sublime_text 文件创建了一个叫做 subl 的链接(类似 Windows 下的快捷方式,只不过是运行在命令行下的),并且把它保存在 /usr/bin/ 文件夹下。于是,我们就可以通过输入 subl 来运行 Sublime Text 2 了。

简化

通过上述操作,我们就安装好了 Linux 版本的 Sublime Text 2,不过相比 Windows 或 Mac OS X 而言,这还是太麻烦了。是否可以创建一个图形化的快捷方式以便我们在 Ubuntu 的 Dash 或 Launch Bar 里运行它呢?

当然也是可以的啦!首先让我们进入一个文件夹:(这个文件夹里面存放着各种应用程序的.desktop文件,就像是图形界面下的快捷方式)

$ cd /usr/share/applications/

在这里我们用 Sublime Text 2 创建一个文件:

$ subl sublime.desktop

.desktop 后缀的文件,就像是图形界面下的快捷方式,可以通过 Dash 搜索或运行它,也可以把它锁定在 Launch Bar 上。这个文件里需要输入的内容如下:

[Desktop Entry]
Name=SublimeText 2
GenericName=Text Editor
Exec=subl Terminal=false
Icon=/usr/local/lib/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow [NewWindow Shortcut Group]
Name=New Window
Exec=subl -n
TargetEnvironment=Unity

注意:第7行所指定的路径将决定快捷方式能否正确显示图标,请不要输错;第5行和第13行里的 subl 就是之前创建的那个连接,如果你创建的连接名字不一样,别忘了改正确。
附上ppa安装方法更方便
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-2

附录:

不管是sublime text 2或者是sublime text 3都是需要注册码的,不然保存一定的次数就会弹出购买窗口,不过还好从百度上能找到一堆的注册码,并且都很好用。

代码编辑器的最终选择Sublime Text 2的更多相关文章

  1. Python 开发的 IDE 和代码编辑器,你选择的哪一个?

    为了方便,我会分两个大类去说明,一类是适用于软件开发的比较通用的编辑器或 IDE ,我们可以通过插件等形式支持 Python 的开发,另一个是专注于 Python 开发的编辑器或 IDE . 不过在此 ...

  2. 前端开发编辑器(notepad++、sublime text)

    1.Notepad++ 正则替换: 如<td>第三节</td> 替换成<td><input type="text" value=" ...

  3. 编辑器配置 vscode / Atom / Sublime Text

    vscode配置 https://code.visualstudio.com/docs/languages/cpp https://www.zhihu.com/question/30315894/an ...

  4. idea设置代码颜色主题(同Sublime Text 3的代码颜色一样)

    1.下载主题的网址:http://color-themes.com,主题种类多,总有适合你的主题.在这个网址下载的主题是jar文件,直接导入,如下图file->import  Setting,找 ...

  5. 代码编辑器Sublime Text 3 免费使用方法与简体中文汉化包下载

    Sublime Text这款代码编辑器是Jeff 一直都在使用的,前段时间转用到版本3,因为感觉Sublime Text 3 启动速度更加快,运行更加流畅——虽然3 还是在Beta 阶段.下面就直接分 ...

  6. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux

    我用过的编辑器不少,真不少- 但却没有哪款让我特别心仪的,直到我遇到了 Sublime Text 2 !如果说“神器”是我能给予一款软件最高的评价,那么我很乐意为它封上这么一个称号.它小巧绿色且速度非 ...

  7. [转载]Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux

    代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大.灵活的编辑器,相信你和我一样,都不会例外. 我用过 ...

  8. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!

    Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器! http://www.iplaysoft.com/sublimetext.html 代码编辑器或者文本编辑器,对于程序员来说, ...

  9. Sublime text追踪函数插件:ctags 和php代码格式化

    转自:http://blog.csdn.net/zm2714/article/details/8076077 这两天一直纠结两款编辑器——eclipse和sublime Text. eclipse的p ...

随机推荐

  1. C# Process.Start()方法详解(转)

    C# Process.Start()方法详解 System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能: 1.打开某个链接网址(弹窗). 2.定位打开某 ...

  2. Win7 64位系统上配置使用32位的Eclipse(转)

    Win7 64位系统上配置使用32位的Eclipse 博客分类: Eclipse eclipse  最近工作电脑换成了64位的win7系统,之前个人电脑上安装的jdk和Eclipse都是32位的.而新 ...

  3. HDU 5805 - NanoApe Loves Sequence (BestCoder Round #86)

    先找相邻差值的最大,第二大,第三大 删去端点会减少一个值, 删去其余点会减少两个值,新增一个值,所以新增和现存的最大的值比较一下取最大即可 #include <iostream> #inc ...

  4. 【python学习笔记02】python的数据类型2

    列表和元组之间的主要区别是:列表括在括号([])和它们的元素和大小是可以改变的,而元组在圆括号(),不能被更新.元组可以被认为是只读列表. 存储在一个列表中的值可以使用切片操作符来访问([]和[:]) ...

  5. 深入浅出畅谈Zigbee

    ZigBee采用802.15.4标准作为其对等通信的基础.该标准由ZigBee联盟(ZigBee Alliance)开发并管理.ZigBee Alliance是一家投资于该标准并在无线领域进行推广的联 ...

  6. QT中嵌入SDL

    原地址:http://www.qtcn.org/bbs/read.php?tid=23926 前段时间在做一个音视频编码板卡的PC跨平台程序,使用QT框架,其中有块功能是往QT里嵌入SDL,来播放YU ...

  7. window.opener方法的使用 js跨域

    原文:window.opener方法的使用 js跨域 最近公司网站登陆加入了第三方登陆.可以用QQ直接登陆到我们网站,在login页面A中点QQ登陆时,调用了一个window.open文件打开一个lo ...

  8. thinkphp中的_get,_post,_request

    ThinkPHP没有改变原生的PHP系统变量获取方式,所以依然可以通过$_GET. $_POST.$_SERVER.$_REQUEST 等方式 来获取系统变量,不过系统的Action类提供了对系统变量 ...

  9. centos Ddos防范开源软件使用及apache ab压测 测试

    1,检索特定字符的相同行,用于过滤点一些命令行的头说明

  10. Linux dirname、basename 指令

    http://blog.sina.com.cn/s/blog_9d074aae01013ctk.html 一.dirname指令 1.功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然 ...