Ubuntu安装 Sublime Text 及常用插件推荐

时间:2023-12-20 13:23:02

之前一直在用 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安装即可。