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

解决了在 vim 写中文文档时,无需频繁切换输入法,同时使用搜狗拼音

  •  
  •   sdjl · 2016-10-28 17:51:42 +08:00 · 7625 次点击
    这是一个创建于 2729 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在 Mac 上解决的,其他系统不保证可以用

    1. 在 vimrc 中添加 Plugin 'ybian/smartim' 配置
    并用:PluginInstall 命令安装

    2. 下载 vimim.vim 并放在 ~/.vim/plugin/ 中(不需要任何词库)

    http://www.vim.org/scripts/script.php?script_id=2506

    3. 启动 vim ,按下 "ctrl + shift + -",启动 INSERT (lang) 模式

    4. command + space 启动搜狗

    好了,你可以使用搜狗拼音了,并且按下 esc 键回到 normal 模式时,可以正常使用 vim 命令,无需切换输入法。

    当你进入 insert 模式时,自动启用搜狗拼音。

    本来我懒得发这个帖子的,但是一想我是个好人,就发了~
    第 1 条附言  ·  2016-10-29 13:47:04 +08:00
    我后来在多个电脑上尝试,有些可以,有些不可以,可能和输入法的配置有关系,也可能和系统某项配置有关系,暂时没有发现原因
    14 条回复    2016-11-03 20:55:15 +08:00
    Wanyne
        1
    Wanyne  
       2016-10-28 18:01:22 +08:00 via Android   ❤️ 1
    搜狗不是按一下 shift 键就可以切换中英文么。。。
    h2ero
        2
    h2ero  
       2016-10-28 18:04:37 +08:00
    @Wanyne 是的挺蛋疼的
    kid740246048
        3
    kid740246048  
       2016-10-28 18:05:18 +08:00 via Android
    @Wanyne 每次的 shift 来回切换不麻烦吗?
    h2ero
        4
    h2ero  
       2016-10-28 18:05:18 +08:00
    额, 看错了
    lihewushang
        5
    lihewushang  
       2016-10-28 18:14:46 +08:00
    用鼠须管输入法配置一下完美解决。
    kamen
        6
    kamen  
       2016-10-28 18:17:01 +08:00   ❤️ 1
    arch linux wiki 大法好
    https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#Vim
    按上面说的安装 vim-fcitx 包就行了
    kamen
        7
    kamen  
       2016-10-28 18:26:31 +08:00
    搭车问一下, vim 中无法输入中文是怎么回事
    vim 8.0.46
    fcitx 4.2.9.1
    bsidb
        8
    bsidb  
       2016-10-28 18:37:37 +08:00 via Android
    @kamen 在终端里运行 fcitx-diagnose 程序,检查输出。
    kamen
        9
    kamen  
       2016-10-28 19:16:34 +08:00
    @bsidb 好吧, fcitx-diagnose 没看出什么名堂,但是在论坛里搜到了解决方法了
    bao3
        10
    bao3  
       2016-10-28 19:22:20 +08:00 via Android
    不是有个 smartim.vim ?比你这个更省心
    sdjl
        11
    sdjl  
    OP
       2016-10-28 19:25:31 +08:00
    @bao3 只用 smartim.vim 的话,在用 esc 退出 insert 模式时,需要等待大概 2 秒才能关闭输入法,我这边是这样子的。。。
    wsdjeg
        12
    wsdjeg  
       2016-10-29 07:22:04 +08:00 via Android   ❤️ 1
    几行代码就搞定的事情,非要用插件,我也是醉了
    sdjl
        13
    sdjl  
    OP
       2016-10-29 11:29:10 +08:00
    @wsdjeg 求你的几行代码,我先感谢!
    realwangyibo
        14
    realwangyibo  
       2016-11-03 20:55:15 +08:00
    @sdjl 延迟问题通过 control+[ 解决
    (日后 mbp 也没了实体 esc 键)🌚
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5272 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:46 · PVG 13:46 · LAX 22:46 · JFK 01:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.