Ubuntu 下 Sublime 无法输入中文,一站式解决~~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Mark24
V2EX    程序员

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

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

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

    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 瞬间无爱
    3A93EifxUzhBjhu6
        7
    3A93EifxUzhBjhu6  
       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     Solana     2498 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:45 PVG 12:45 LAX 21:45 JFK 00:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86