zoukankan      html  css  js  c++  java
  • Ubuntu安装 Sublime Text 及常用插件推荐

    之前一直在用 Code Blocks 这个IDE工具,可用着还是感觉不怎么好,于是在网上找到了一篇文章,上面介绍了不少IDE,我找到了Sublime Text 感觉挺不错的。

    帖子地址: http://www.csdn.net/article/2014-02-27/2818564-best-compilers-and-ides-for-c-programmers

    常用功能:http://blog.csdn.net/idxuanjun/article/details/13292847

    http://blog.csdn.net/gatieme/article/details/44875923

    sublime text(最性感的编辑器)

    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text
    

    更加详细的信息请参见
    Sublime Text[崇高文本]—-最性感的编辑器(程序员必备)

    Sublime Text 3配置Windows下C/C++编译环境

    Sublime text 3设置用用空格替换tab键

    Sublime Text 可以很方便地管理多个工程。使用Sublime Text的Projects,可以将不同根目录的文件组织起来成为一个工程,而不用将所有的文件都放到一个根目录下面。

    1. 创建工程

      Project > Add Folder to Project

      这时在sidebar中将出现刚刚添加的文件目录,如果还需要添加其他目录,则重复这一操作即可。

    2. 保存工程

      Project > Save Project As

      点击保存后Sublime Text将自动生成两个文件:

      • project_name.sumlime-project:包含工程定义,该文件会被记录到版本控制里。
      • project_name.sublim-workspace:包含了用户的工程数据,例如打开的文件和修改等,该文件不会被记录到版本控制里。

      在*.sublime-project文件中,你可以定义工程配置。例如你可以定义多个目录路径,或者哪些目录或文件需要排除在外。例如:

      以上*.sublime-project文件中定义了两个目录,而“name”标签是该目录在Sublime Text的sidebar中显示的名字。通过定义“name”,你可以将一些长路径或者名字很长的目录以更简洁的名称显示在sidebar中。

    3. 切换工程

      如果你同时有好几个工程需要开发,你可以有以下两种方式来打开你需要工作的工程:

      • 启动Sublime Text,点击Project > Open Project,找到*.sublime-project文件,打开。
      • 启动Sublime Text,使用 Ctrl + Alt + P 快捷键,你会得到一个搜索框,该搜索框列出了所有打开过的工程名称,选中工程并打开。

      PS:如果直接使用Sublime Text编辑*.sublime-project,Sublime Text会自动载入工程,建议使用别的文本编辑器编辑*.sublime-project。

    插件

    Unity中按下win键,在程序里就可以找到Sublime Text了.

    按下Ctrl+Shift+P,打开插件管理器。输入Install,应该可以看到package control了~回车。

    如果没有package control,可以按照下面的方法下载

    1.点击Preferences > Browse Packages菜单

    2.进入打开的目录的上层目录,然后再进入Installed Packages/目录

    3.下载Package Control.sublime-package并复制到Installed Packages/目录

    在弹出的下一个页面里,即可输入各个插件的名字进行安装了。

    修改各个插件的配置在sublime text 菜单中preferences->package settings->插件名->xxx settings。

    一般有XXX-Default和XXX-User,一般从Default中把需要修改的项粘贴到User中进行修改,User配置文件的优先级比Default高。

    我习惯使用的有:

    BracketHighlighter 

    高亮显示匹配的括号、引号和标签。能在左侧高亮显示匹配的括号、引号和标签,能匹配的 [] , () , {} , “” , ” , <tag></tag>等甚至是自定义的标签,当看到密密麻麻的代码分不清标签之间包容嵌套的关系时,这款插件就能很好地帮你理清楚代码结构,快速定位括号,引号和标签内的范围。

    Alignment  +  CodeIntel

    等号对齐   +  自动补齐

    用法:
    按Ctrl+Alt+A,可以将凌乱的代码以等号为准左右对其,适合有代码洁癖的朋友。如果键位冲突,可以通过修改key-binding,改快捷键。

    TrailingSpaces

    高亮显示多余的空格和Tab,有时候在代码结尾打多了几个空格或Tab,一般不会察觉,TrailingSpacer这款插件能高亮显示多余的空格和Tab,并可以一键删除它们,有代码洁癖的朋友应该会喜欢这个插件。

    ConvertToUTF8

    我们要安装支持UTF8编码的一个插件,只需要在输入框中输入convert,自动匹配后,选择 ConvertToUTF8 插件,回车,等待,安装完毕,这样,ST就支持UTF-8编码了。

    SideBar Enhancements

    这个插件改进了侧边栏,增加了许多功能

     安装GTK库
    首先确保您的电脑已经安装了GTK库
    执行和如下命令可以查看电脑上是否安装了GTK

    pkg-config --modversion gtk+ (查看1.2.x版本)
    pkg-config --modversion gtk+-2.0 (查看 2.x 版本)
    pkg-config --version (查看pkg-config的版本)
    pkg-config --list-all grep gtk (查看是否安装了gtk)

    如果没有
    请参照Ubuntu下安装GTK库安装GTK库
    或者执行如下命令安装GTK基本库就行

    sudo apt-get install libgtk2.0-dev

    编译动态库
    保存以下代码到文件sublime_imfix.c

    /**********************************************************
        > File Name: sublime_imfix.c
        > Author: GatieMe
        > Mail: gatieme@163.com
        > Created Time: 2015年04月04日 星期六 20时20分12秒
     **********************************************************/
    
    
    #include <gtk/gtkimcontext.h>
    
    void
    gtk_im_context_set_client_window (
                                    GtkIMContext *context,
                                    GdkWindow    *window)
    {
        GtkIMContextClass *klass;
        g_return_if_fail (GTK_IS_IM_CONTEXT (context));
        klass = GTK_IM_CONTEXT_GET_CLASS (context);
    
        if (klass->set_client_window)
        {
            klass->set_client_window (context, window);
        }
        g_object_set_data(G_OBJECT(context),"window",window);
    
        if(!GDK_IS_WINDOW (window))
        {
            return;
        }
        int width = gdk_window_get_width(window);
        int height = gdk_window_get_height(window);
    
        if(width != 0 && height !=0)
        {
    
        }
    
        gtk_im_context_focus_in(context);
    }
    
    编译成共享库

    gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
    

    拷贝到/opt/sublime_text目录下

    sudo cp libsublime-imfix.so /opt/sublime_text/libsublime-imfix.so

    注意:/opt/sublime_text/不同版本可能有所不同,请调整为自己安装版本的路径
    修改/usr/bin/subl文件,在第一行加入:

    export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so
    修改sublime-text.desktop

    sudo vim /usr/share/applications/sublime_text.desktop
    参照如下信息进行修改
    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=Sublime Text
    GenericName=Text Editor
    Comment=Sophisticated text editor for code, markup and prose
    Exec=/usr/bin/subl %F        #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
    Terminal=false
    MimeType=text/plain;        
    Icon=sublime-text
    Categories=TextEditor;Development;
    StartupNotify=true
    Actions=Window;Document;
    
    [Desktop Action Window]
    Name=New Window
    Exec=/usr/bin/subl -n       #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
    OnlyShowIn=Unity;
    
    [Desktop Action Document]
    Name=New File
    Exec=/usr/bin/subl new_file    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
    OnlyShowIn=Unity;
    
    修改以上三处代码,保存。Sublime Text 3即可完全正常使用搜狗输入法输入中文

    解决sublime text3中的输入法不根随光标问题
    日本的一位大神开发了一款插件用在Sublime Text上,以缓解输入法不跟随光标移动的问题。当然这个问题并没有完美的解决,据一些用户的反映,输入过程中还是偶尔会发生输入法不跟随光标移动的问题,不过确实改善了很多。完美的解决方案只能等待官方修复或者插件的完善了。

    插件名称:IMESupport
    GitHub页面:https://github.com/chikatoike/IMESupport

    遇到这个问题的童鞋应该都知道Sublime Text怎么安装插件吧?在这里我还是简单啰嗦一下。插件的安装方法有两种,手动安装和通过Package Control在线安装。

    1.手动安装:在GitHub页面下载该项目的ZIP包,解压出来将文件夹名称改为IMESupport,放到Sublime Text的插件目录重启软件即可。插件目录可通过菜单->preferences->packages来打开。

    2.通过Package Control在线安装:安装Package Control插件(安装方法请自行搜索),通过Install Package选项列出插件列表,搜索IMESupport安装即可。
     
  • 相关阅读:
    Android开发总结
    LeakCanary原理分析
    机器学习
    Kivy 中文教程 实例入门 简易画板 (Simple Paint App):2. 实现绘图功能
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 3. 循环
    Kivy 中文教程 实例入门 简易画板 (Simple Paint App):1. 自定义窗口部件 (widget)
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 2. 变量
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 1. 神秘朋友
    Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作
    远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)
  • 原文地址:https://www.cnblogs.com/ynxf/p/6286603.html
Copyright © 2011-2022 走看看