转:Linux下Sublime Text 2的安装


裙子幽默
裙子幽默 2022-10-08 10:53:08 49124
分类专栏: 资讯
本帖最后由 cbuntu 于 2015-5-9 16:10 编辑

安装方法1:
通过apt-get install来安装,可以如下来做:
  1. sudo add-apt-repository ppa:webupd8team/sublime-text-2
  2. sudo apt-get update
  3. sudo apt-get install sublime-text
安装方法2:
1.官网下载安装包:http://www.sublimetext.com/2
2.解压并不难,随便找个目录解压就行,但考虑到后面要能在命令行下方便的快速启动,推荐解压到/usr/lib/目录下,我用的方法是先解压后搬移,命令如下:
  1. tar -xvf Sublime\ Text\ 2.0.1.tar.bz2
  2. mv Sublime\ Text\ 2 /usr/lib/
其中的\为转义符这样做是因为$PATH这个环境变量自动涵盖了/usr/lib这个目录,不用专门去修改环境变量。
然后键入:
  1. ln -s /usr/lib/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

3.侧边条LaunchBar设置
由于并非安装,缺少Ubuntu桌面运行的一些基本配置,比如不能将它加入桌面侧边的启动器,这个和通过软件安装中心安装的程序不太一样。要做到这一点,需要增加一个配置文件,放在/usr/share/appliations/路径下,比如增加sublime.desktop,文件内容如下:
参考配置1:
  1. [Desktop Entry]
  2. Version=2.0.1
  3. Name=Sublime Text 2
  4. GenericName=Text Editor

  5. Exec=sublime
  6. Terminal=false
  7. Icon=/usr/lib/Sublime Text 2/Icon/48x48/sublime_text.png
  8. Type=Application
  9. Categories=TextEditor;IDE;Development
  10. X-Ayatana-Desktop-Shortcuts=NewWindow

  11. [NewWindow Shortcut Group]
  12. Name=New Window
  13. Exec=sublime -n
  14. TargetEnvironment=Unity

参考配置2:
  1. [Desktop Entry]
  2. Version=1.0
  3. Type=Application
  4. Name=Sublime Text
  5. GenericName=Text Editor
  6. Comment=Sophisticated text editor for code, markup and prose
  7. Exec=/opt/sublime_text/sublime_text %F
  8. Icon=sublime-text
  9. Terminal=false
  10. MimeType=text/plain;
  11. Categories=TextEditor;Development;
  12. StartupNotify=true
  13. Actions=Window;Document;

  14. [Desktop Action Window]
  15. Name=New Window
  16. Exec=/opt/sublime_text/sublime_text -n
  17. OnlyShowIn=Unity;

  18. [Desktop Action Document]
  19. Name=New File
  20. Exec=/opt/sublime_text/sublime_text --command new_file
  21. OnlyShowIn=Unity;
原贴:http://www.cnblogs.com/bluestorm/archive/2013/09/13/3318868.html

ubuntu下支持中文输入法方法:
通过打补丁的方式,让Sublime Text 2 支持Fcitx 输入法
首先我们需要通过PPA 安装ST2(非官方下载的免安装包):
  1. sudo add-apt-repository ppa:webupd8team/sublime-text-2
  2. sudo apt-get update
  3. sudo apt-get install sublime-text
然后打补丁:
将下面代码复制下来,并保存为sublime-imfix.c(存放于/home/username,即你的主目录)
  1. /*
  2. sublime-imfix.c
  3. Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
  4. By Cjacker Huang <jianzhong.huang at i-soft.com.cn>
  5. gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
  6. LD_PRELOAD=./libsublime-imfix.so sublime_text
  7. */
  8. include <gtk/gtk.h>
  9. include <gdk/gdkx.h>
  10. typedef GdkSegment GdkRegionBox;
  11. struct _GdkRegion
  12. {
  13.   long size;
  14.   long numRects;
  15.   GdkRegionBox *rects;
  16.   GdkRegionBox extents;
  17. };
  18. GtkIMContext *local_context;
  19. void
  20. gdk_region_get_clipbox (const GdkRegion *region,
  21.             GdkRectangle    *rectangle)
  22. {
  23.   g_return_if_fail (region != NULL);
  24.   g_return_if_fail (rectangle != NULL);
  25.   rectangle->x = region->extents.x1;
  26.   rectangle->y = region->extents.y1;
  27.   rectangle->width = region->extents.x2 - region->extents.x1;
  28.   rectangle->height = region->extents.y2 - region->extents.y1;
  29.   GdkRectangle rect;
  30.   rect.x = rectangle->x;
  31.   rect.y = rectangle->y;
  32.   rect.width = 0;
  33.   rect.height = rectangle->height;
  34.   //The caret width is 2;
  35.   //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
  36.   if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
  37.         gtk_im_context_set_cursor_location(local_context, rectangle);
  38.   }
  39. }
  40. //this is needed, for example, if you input something in file dialog and return back the edit area
  41. //context will lost, so here we set it again.
  42. static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
  43. {
  44.     XEvent *xev = (XEvent *)xevent;
  45.     if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
  46.        GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
  47.        if(GDK_IS_WINDOW(win))
  48.          gtk_im_context_set_client_window(im_context, win);
  49.     }
  50.     return GDK_FILTER_CONTINUE;
  51. }
  52. void gtk_im_context_set_client_window (GtkIMContext *context,
  53.           GdkWindow    *window)
  54. {
  55.   GtkIMContextClass *klass;
  56.   g_return_if_fail (GTK_IS_IM_CONTEXT (context));
  57.   klass = GTK_IM_CONTEXT_GET_CLASS (context);
  58.   if (klass->set_client_window)
  59.     klass->set_client_window (context, window);
  60.   if(!GDK_IS_WINDOW (window))
  61.     return;
  62.   g_object_set_data(G_OBJECT(context),"window",window);
  63.   int width = gdk_window_get_width(window);
  64.   int height = gdk_window_get_height(window);
  65.   if(width != 0 && height !=0) {
  66.     gtk_im_context_focus_in(context);
  67.     local_context = context;
  68.   }
  69.   gdk_window_add_filter (window, event_filter, context);
  70. }
打开终端,安装编译时候需要的环境:
  1. sudo apt-get install build-essential
  2. sudo apt-get install libgtk2.0-dev
然后编译sublime_imfix.c(先要在终端进入sublime-imfix.c 所在目录):
  1. gcc -shared -o libsublime-imfix.so sublime<font color="rgb(102,102,102)">-</font>imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
编译后会得到libsublime-imfix.so ,我建议你直接把libsublime-imfix.so 留在你的主目录即可。
然后修改ST2的启动配置:
  1. sudo gedit /usr/share/applications/sublime-text-2.desktop
找到
  1. Exec=/usr/bin/sublime-text-2 %F
修改为
  1.     Exec=bash -c 'LD_PRELOAD=/home/username/libsublime-imfix.so /usr/bin/sublime-text-2' %F
找到
  1. Exec=/usr/bin/sublime-text-2 --new-window
修改为
  1.     Exec=bash -c 'LD_PRELOAD=/home/username/libsublime-imfix.so /usr/bin/sublime-text-2' --new-window
注意,其中/home/username/libsublime-imfix.so 修改为你编译生成的libsublime-imfix.so 的所在路径。
注意新版本的ST2 的启动命令改为subl (上面教程中是旧版本的sublime-text-2),因此修改的时候,把sublime-text-2 改为 subl
然后保存,重启ST2 即可。

使用Package Control组件安装也可以安装package control组件,然后直接在线安装:
  • 按Ctrl+`调出console
  • 粘贴以下代码到底部命令行并回车:
    1. import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

  • 重启Sublime Text 2。
  • 如果在Perferences->package settings中看到package control这一项,则安装成功。
用Package Control安装插件的方法:
  • 按下Ctrl+Shift+P调出命令面板
  • 输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。
不爽的是,有的网络环境可能会不允许访问陌生的网络环境从而设置一道防火墙,而Sublime Text 2貌似无法设置代理,可能就获取不到安装包列表了。

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=17509
赞同 0
评论 0 条
裙子幽默L0
粉丝 0 发表 7 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2959
【软件正版化】软件正版化工作要点  2878
统信UOS试玩黑神话:悟空  2843
信刻光盘安全隔离与信息交换系统  2737
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1270
grub引导程序无法找到指定设备和分区  1235
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
点击报名 | 京东2025校招进校行程预告  164
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  159
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!