对于程序员,不是每一种语言都有很好的代码编辑器,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. Direct2D DirectWrite绘制文字

    绘制文本使用DirectWrite: 为了简化 DirectWrite 的使用,RenderTarget有3个方法可以直接绘制文本: DrawText,用于简单绘制,支持Unicode. DrawTe ...

  2. java poi 导出excel

    poi的jar下载地址:http://poi.apache.org/ 下载后会有很多jar,但是如果只是简单的excel报表的话,导入一个poi-版本号-日期.jar就可以了. 导出代码: priva ...

  3. Hadoop配置文件-hdfs-site.xml

     name  value Description  dfs.default.chunk.view.size 32768 namenode的http访问页面中针对每个文件的内容显示大小,通常无需设置. ...

  4. 配置managed server

    managed server往往是部署应用程序的server,所以最好在weblgoic上配置上managed server,不要把应用程序直接部署到admin server上. 一.受管服务器的创建 ...

  5. android sdk manager无法更新

    问题描述:       Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示.   解决方法:     第一,我们先修改下hosts文件.该文件的位置在系统盘 ...

  6. php 对数组按某个字段进行排序

    //$arrays 需要排序的数组,$sort_key 需要排序的键名称 function my_sort($arrays,$sort_key,$sort_order=SORT_DESC,$sort_ ...

  7. drupal7创始人root忘记密码的解决办法

    在index.php中的drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);之后加入 require_once 'includes/password.inc'; echo ...

  8. lol.py

    #!/usr/bin/env python # -*- coding: utf-8 -*- import os from twisted.application import service from ...

  9. 计算两点间的距离-hdu2001

    Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离.   Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2 ...

  10. TensorFlow深度学习笔记 循环神经网络实践

    转载请注明作者:梦里风林 Github工程地址:https://github.com/ahangchen/GDLnotes 欢迎star,有问题可以到Issue区讨论 官方教程地址 视频/字幕下载 加 ...