V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mark24
V2EX  ›  程序员

Ubuntu 下 Sublime 无法输入中文,一站式解决~~

  •  
  •   Mark24 ·
    Mark24Code · 2016-07-16 21:29:43 +08:00 · 6215 次点击
    这是一个创建于 3052 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原作者好久没维护了。提了一个解决桌面图标启动的小小补丁。不晓得他会不会看到。 先贴自己的吧。

    Github 地址: https://github.com/Mark24Code/sublime-text-imfix

    支持 Ubuntu(Debian)

    个人建议:

    1. 安装好 fcitx 输入法,当然最好安装 sogou Linux 啦

    2. 安装 Sublime3 ( 3 是多线程比 2 好)

    3. 克隆脚本 git clone https://github.com/Mark24Code/sublime-text-imfix

    4. 进入目录cd sublime-text-imfix

    5. 执行(需要 sudo 权限)./sublime-imfix

    35 条回复    2016-07-21 14:12:01 +08:00
    int64ago
        1
    int64ago  
       2016-07-16 21:44:41 +08:00
    太累了,所以我用 Atom 了
    Lucups
        2
    Lucups  
       2016-07-16 21:49:47 +08:00
    Awesome!
    Mark24
        3
    Mark24  
    OP
       2016-07-16 22:10:47 +08:00
    @Lucups 这位仁兄,看着眼熟 :P
    hzwjz
        4
    hzwjz  
       2016-07-16 22:20:04 +08:00 via Android
    不从终端启动,而是从桌面 /dashboard 可以输入中文了?
    uxstone
        5
    uxstone  
       2016-07-16 22:26:14 +08:00
    mark
    Bardon
        6
    Bardon  
       2016-07-16 22:32:16 +08:00
    看到 sudo 瞬间无爱
    echo111222
        7
    echo111222  
       2016-07-16 22:37:37 +08:00 via Android
    折腾过,失败了!当然我是 opensuse
    zdkmygod
        8
    zdkmygod  
       2016-07-16 22:57:09 +08:00
    deepin 源里的 sublime 可以正常输入中文,我也不知道为啥,反正就是可以。
    在 deepin 的源里找到 deb 包在 Ubuntu 上安装后正常使用。。。
    lijsh
        9
    lijsh  
       2016-07-16 23:04:24 +08:00
    我是用下面这个办法搞掂的
    http://blog.csdn.net/cywosp/article/details/32350899
    Mark24
        10
    Mark24  
    OP
       2016-07-16 23:43:51 +08:00
    @hzwjz 都可以了。
    Mark24
        11
    Mark24  
    OP
       2016-07-16 23:45:25 +08:00
    @Bardon 有些东西还是需要权限的比如,移动到系统目录,还有给它确保和其他图标一致的权限。
    Mark24
        12
    Mark24  
    OP
       2016-07-16 23:46:29 +08:00
    @zdkmygod Deepin 应该关注了这个点。解决了一遍。挺 Deepin :P
    Mark24
        13
    Mark24  
    OP
       2016-07-16 23:47:59 +08:00
    @lijsh 原理差不多。这里自动化了一遍。省心了~不晓得 Sublime 作者啥时候能改进。我每次装一次 Ubuntu 就要重搞 Sublime ,这次来个一次性的。太烦了
    Weixiao0725
        14
    Weixiao0725  
       2016-07-16 23:54:37 +08:00
    @int64ago atom 现在可以了吗,记得之前也是无法输入中文的
    Mark24
        15
    Mark24  
    OP
       2016-07-17 00:00:15 +08:00
    @Bardon 可以直接运行。先不输入。如果提示需要 sudo 权限再输入不迟。
    int64ago
        16
    int64ago  
       2016-07-17 00:28:08 +08:00 via Android
    @Weixiao0725 除了略慢,其它都是极好的

    当然,配置稍微高点的机器体验上还是很快了
    mwangzhy
        17
    mwangzhy  
       2016-07-17 00:33:17 +08:00 via iPhone
    目测输入框的位置还是识别不了,以及打上“补丁”之后打开 Package Preference 会有问题
    silenc1
        18
    silenc1  
       2016-07-17 00:35:42 +08:00
    我都是把 subl 命令替换掉 desktop 文件里的原命令。
    话说,为什么你们显示的输入法能够跟随光标,我的只能显示在 sublime 窗口外面呢?
    mwangzhy
        19
    mwangzhy  
       2016-07-17 00:36:11 +08:00 via iPhone
    顺便说一下,我觉得现在 Ubuntu 上用 Markdown 写中文的最佳方案是 Atom
    liberize
        20
    liberize  
       2016-07-17 02:28:23 +08:00
    @mwangzhy 这个是因为 LD_PRELOAD 环境变量的问题,我给修复了:
    https://github.com/liberize/sublime-text-plugins/blob/master/sublime_imfix/sublime_imfix.c#L28
    楼主可以 merge 过去。
    Eoss
        21
    Eoss  
       2016-07-17 02:46:37 +08:00 via iPhone
    IBus 输入法可以吗?请问你这支持 ibus 吗?
    Mark24
        22
    Mark24  
    OP
       2016-07-17 09:58:46 +08:00
    @liberize 非常感谢,已经更新~~ markdown 里已 @你,:P 非常感谢~
    Mark24
        23
    Mark24  
    OP
       2016-07-17 09:59:56 +08:00
    @mwangzhy 现已修复,可以更新一下,还是同样的安装方法。就是覆盖一遍。 感谢 @liberize 修复了这个问题 :P
    Mark24
        24
    Mark24  
    OP
       2016-07-17 10:00:53 +08:00
    @Eoss 这个是根据网上的 fctix 给出方案的一个自动化脚本而已。 ibus 还么有人解决~~我也不懂这块。爱莫能助。
    Mark24
        25
    Mark24  
    OP
       2016-07-17 10:02:39 +08:00
    ### 打开" Package Preference"报错问题,现已修复###

    感谢 @liberize
    Mark24
        26
    Mark24  
    OP
       2016-07-17 10:09:44 +08:00
    @mwangzhy 输入位置确实有问题
    Mark24
        27
    Mark24  
    OP
       2016-07-17 10:17:23 +08:00
    @silenc1 @mwangzhy

    有一个折中方法,但是我觉得不够好。这个问题最终可能需要 Sublime 原作者解决吧

    http://www.findspace.name/res/1223
    FindHao
        28
    FindHao  
       2016-07-17 11:01:04 +08:00
    @Mark24 不知 sublime , clion , pycharm ,,,不知道是不是 jetbrans 家的东西都这样。。不过还好输入中文的时候并不多。
    Eoss
        29
    Eoss  
       2016-07-17 12:29:56 +08:00
    @Mark24 没事没事啊。明显是我自己矫情,一定要用 IBus 。
    jonechenug
        30
    jonechenug  
       2016-07-17 12:43:30 +08:00 via Android
    太累了,所以我用 vs code
    mwangzhy
        31
    mwangzhy  
       2016-07-17 15:24:05 +08:00
    @zdkmygod 我安装了 deepin 源里面的 sublime text ,确实可以正常输入中文,输入框位置也可以识别到,但是 preferences 里面打开 browse packages 还是会报错

    @Mark24 deepin 的 sublime text 安装之后 /opt/sublime_text_3/下面也有一个 libsublime-imfix.so 文件,可惜看不到源码,不知道 deepin 是怎么修改的
    woshicixide
        32
    woshicixide  
       2016-07-17 18:02:45 +08:00
    已收,感谢楼主
    joneswong
        33
    joneswong  
       2016-07-17 18:07:44 +08:00
    我可以用了,感谢楼主
    qiyuey
        34
    qiyuey  
       2016-07-17 19:24:05 +08:00
    不错不错,虽然我已经换 VS Code 了
    yybeta
        35
    yybeta  
       2016-07-21 14:12:01 +08:00
    可是修复了这个之后 terminal 插件就失效了。。。。没找到解决办法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 15:32 · PVG 23:32 · LAX 07:32 · JFK 10:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.