A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[Python学科]快速入门必读之Python全栈开发环境构建(二)


5.脚本一键安装
cd ~/home/xwp/.config/sublime-text-3/Packages

echo Install...
echo ==================================================

echo === Package Control ===

rm -rf "Package Control"
git clone https://github.com/JustQyx/Sublime-Text-Package-Control.git "Package Control"

echo === Block Cursor Everwhere ===
rm -rf "Block Cursor Everwhere"
git clone https://github.com/ingshtrom/BlockCursorEverywhere.git "Block Cursor Everwhere"
...
复制代码
6.ubuntu14.04中文支持

1.先安装搜狗输入法
http://pinyin.sogou.com/linux/?r=pinyin
复制代码
1.下载编译依赖包(如果下载不成功,更新下软件源,用sohu的源)
sudo apt-get install build-essential libgtk2.0-dev
复制代码
2.创建sublime-imfix.c文件,放入以下代码
/*
* sublime-imfix.c
* Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
* By Cjacker Huang <jianzhong.huang at i-soft.com.cn> *
*
* gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
* LD_PRELOAD=./libsublime-imfix.so sublime_text
*/
#include <gtk/gtk.h>
#include <gdk/gdkx.h>

typedef GdkSegment GdkRegionBox;

struct _GdkRegion
{
    long size;
    long numRects;
    GdkRegionBox *rects;
    GdkRegionBox extents;
};

GtkIMContext *local_context;

void
gdk_region_get_clipbox (const GdkRegion *region,
                        GdkRectangle    *rectangle)
{
    g_return_if_fail (region != NULL);
    g_return_if_fail (rectangle != NULL);

    rectangle->x = region->extents.x1;
    rectangle->y = region->extents.y1;
    rectangle->width = region->extents.x2 - region->extents.x1;
    rectangle->height = region->extents.y2 - region->extents.y1;
    GdkRectangle rect;
    rect.x = rectangle->x;
    rect.y = rectangle->y;
    rect.width = 0;
    rect.height = rectangle->height;

    //The caret width is 2;
    //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
    if (rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
        gtk_im_context_set_cursor_location(local_context, rectangle);
    }
}

//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.

static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
    XEvent *xev = (XEvent *)xevent;

    if (xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
        GdkWindow *win = g_object_get_data(G_OBJECT(im_context), "window");

        if (GDK_IS_WINDOW(win)) {
            gtk_im_context_set_client_window(im_context, win);
        }
    }

    return GDK_FILTER_CONTINUE;
}

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);
    }

    if (!GDK_IS_WINDOW (window)) {
        return;
    }

    g_object_set_data(G_OBJECT(context), "window", window);
    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);
        local_context = context;
    }

    gdk_window_add_filter (window, event_filter, context);
}
复制代码
3.编译
gcc -shared -o libsublime-imfix.so sublime_imfix.c  \`pkg-config --libs --cflags gtk+-2.0\` -fPIC
复制代码
4.设置共享库加载
sudo cp libsublime-imfix.so  /usr/lib/
修改/usr/share/applications/sublime_text.desktop文件
复制代码

7.开发环境
虚拟机vmware运行ubuntu14.04,设置虚拟机网卡为nat模式
编辑->虚拟网络编辑器 -> 查看VMnet8的设置 -> 查看设置,记录网关和ip范围
在ubuntu14.04里编辑
sudo vi /etc/network/interface

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback


iface eth0 inet static
address 192.168.169.180
netmask 255.255.255.0
gateway 192.168.169.2 #这个地址你要确认下 网关是不是这个地址

dns-nameservers 192.168.169.2
auto eth0
复制代码
重启虚拟机
windows下使用sublime,安装sftp插件,下载同步服务器上内容
ctrl+shift+p -> install -> 回车 -> sftp ->回车
windows下使用xshell远程连接


1 个回复

倒序浏览
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马