Fcitx for Vim(能够根据 Vim 模式的变化来自动更改 Fcitx 的输入法状态)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Fcitx for Vim(能够根据 Vim 模式的变化来自动更改 Fcitx 的输入法状态)

#1

帖子 syrano » 2009-10-18 12:25

来源
http://linuxtoy.org/archives/fcitx-for-vim.html
今天在 AUR 上看到了这个有趣的东东,据介绍,它能够根据 Vim 模式的变化(如正常模式/插入模式)来自动更改 Fcitx 的输入法状态。这个经过打过补丁的 Fcitx 特别版似乎更能适应 Vim 用户的需要。

Fcitx

感兴趣的朋友不妨一试,相关源码和补丁可从这里获取。
arch用户直接用yaourt安装
yaourt -S fcitx4vim
其他同学, 在这里下相关源码和补丁
http://aur.archlinux.org/packages/fcitx4vim/fcitx4vim/

安装好后还要修改~/.vimrc
在~/.vimrc中添加

代码: 全选

" fcitx4vim
let w:inputtoggle = 0
function Fcitx2en()
    let s:inputstatus = system("fcitx-remote")
    if s:inputstatus == 2
        let w:inputtoggle = 1
        let l:a = system("fcitx-remote -c")
    endif
endfunction
function Fcitx2zh()
    let s:inputstatus = system("fcitx-remote")
    if s:inputstatus != 2 && w:inputtoggle == 1
        let l:a = system("fcitx-remote -o")
        let w:inputtoggle = 0
    endif
endfunction
set timeoutlen=150
autocmd! InsertLeave * call Fcitx2en()
autocmd! InsertEnter * call Fcitx2zh()
E=m c^2
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: Fcitx for Vim

#2

帖子 adagio » 2009-10-18 13:29

代码: 全选

正在装载软件包数据...
正在检查依赖关系...
错误:目前尚不支持用 -U 参数替换软件包
错误:你可以使用 -Rd 及 -U 来手动替换软件包
错误:无法准备事务处理 (有冲突的依赖关系)
:: fcitx4vim: 与 fcitx-svn 冲突
:shock:
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: Fcitx for Vim

#3

帖子 syrano » 2009-10-18 13:32

adagio 写了:

代码: 全选

正在装载软件包数据...
正在检查依赖关系...
错误:目前尚不支持用 -U 参数替换软件包
错误:你可以使用 -Rd 及 -U 来手动替换软件包
错误:无法准备事务处理 (有冲突的依赖关系)
:: fcitx4vim: 与 fcitx-svn 冲突
:shock:
你不是用arch很久了吗?

命令
yaourt -Rd fcitx-svn
yaourt -U 编译好的软件包的位置(一般在/tmp/yaourt-tmp-yourname下)
E=m c^2
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: Fcitx for Vim

#4

帖子 adagio » 2009-10-18 13:54

那这个啥版本喔?我还以为只是个插件 :em03
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: Fcitx for Vim(能够根据 Vim 模式的变化来自动更改 Fcitx 的输入法状态)

#5

帖子 adagio » 2009-10-18 14:00

3.6.1的 :em11
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
syrano
帖子: 4313
注册时间: 2007-10-06 18:40

Re: Fcitx for Vim(能够根据 Vim 模式的变化来自动更改 Fcitx 的输入法状态)

#6

帖子 syrano » 2009-10-19 10:51

现在fcitx4vim的代码已经加入fcitx的trunk了.
只需要编译最新的fcitx-svn, 然后编辑~/.vimrc就行了.
E=m c^2
回复