• 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安装即可。
     
  • 相关阅读:
    模块二
    lambda map() filter() zip()练习
    装饰器
    函数模块回顾
    连接不同数据OleDb(不完整)
    连接不同的数据库
    连接数据库ORACLE(不完整)
    多数据之间的连接操作ODBC(不完整)
    ora0131
    ORACLE linux 下 sqlplus命令
  • 原文地址:https://www.cnblogs.com/ynxf/p/6286603.html
Copyright © 2020-2023  润新知