• 代码编辑器的最终选择Sublime Text 2


    对于程序员,不是每一种语言都有很好的代码编辑器,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都是需要注册码的,不然保存一定的次数就会弹出购买窗口,不过还好从百度上能找到一堆的注册码,并且都很好用。

  • 相关阅读:
    Aptana 开发环境执行时默认的工作路径
    python 日志工具 Dict4ini 的简单使用示例
    C语言中的条件编译
    Ammyy Admin 一个小巧方便的远程管理工具
    djangoevolution 插件维持Django 模型和数据库结构一致的基本原理
    关于Django 框架的ContentType 模型
    关于 Django web请求中的Cookie
    GridView中,显示记录的总条数
    SQL 日期格式
    .net如何实现页面间的参数传递
  • 原文地址:https://www.cnblogs.com/stemon/p/4976453.html
Copyright © 2020-2023  润新知