中州韻输入法引擎驱动的「鼠鬚管」Squirrel

2012-04-05 14:21:06 +08:00
 NemoAlex
今天安装了 0.9.3 版本,非常棒,各种流畅
开发还在持续进行中,作者非常牛
估计可以成为最开源,最好用的 Mac 中文输入法了

强烈推荐各位去试一下
http://code.google.com/p/rimeime/downloads/detail?name=Squirrel-0.9.3.zip
25716 次点击
所在节点    macOS
158 条回复
xell
2012-06-07 20:48:35 +08:00
@lotem


非常感谢作者开发了如此之好的输入法。本人 Win+Mac 双修,在 Mac 上用得很好,可惜在 Windows 下出了问题,简而言之就是在 GVIm 的普通模式(normal mode)中输入法依然有效,导致无法执行命令(需要笨拙地每次都手工切换为英文),这样一来 vim 基本上就没法用了。(MacVim 无此问题,MacVim 有专门的解决方案,也即 'imd'。)

我看到本帖有用户提出了这个问题(参见66至70楼),可惜没有得到解答。须知在 Windows 下其他输入法对 GVim 的这个特性支持得都很好,例如我使用过的谷歌输入法以及极点五笔输入法,均能实现插入模式(insert mode)下打中文,回到普通模式则自动“失效”,方便用户输入英文字符实现命令控制,而再次回到插入模式又恢复成中文输入;在模式跳转过程中,用户不需要按任何键,一切都是自动的。

我注意到 Rime 的文档都有 vim modeline,猜想作者应当也是用 vim 的吧(或许仅仅在 Mac 下用?)希望作者能解决这一点,为 Vim 用户带来福音。谢谢。
lotem
2012-06-07 21:21:53 +08:00
@xell 我都是手動切換啊。不太瞭解谷歌如何實現的。有沒有相關資料?
NemoAlex
2012-06-07 21:40:22 +08:00
@lotem
@xell 我在 MacVim 也有这个问题,并不像你说的那样可以自动切换输入法
是不是跟我的切换输入法热键是 CMD + SPACE 有关呢?
xell
2012-06-07 22:11:45 +08:00
@NemoAlex MacVim 有一个专门的选项可以用来对输入法进行调节,请参见 :h 'imd',我所用的设置是 set noimd,然后,启动 MacVim 后进入插入模式再切换至中文输入法,然后 Esc 跳出,输入法就自动变成英文了。循此设置,Mac 下无论 Squirrel(Rime)、QIM、百度、搜狗或系统自带输入法等都能完美自动切换[1]。又及,我的热键也是默认的 Command+Space,因此肯定不是热键的问题。

@lotem 很高兴得到快速的回应。实际上如何不用手动切换输入法 *曾经* 一直都是(中文)vim 用户关注的热点,现已知在 Windows/Mac/Linux 下都有了很好的解决方案。Mac 如我上面的回复所述,Linux 下有多种方案(包括 Vim 内部设置以及对输入法进行 patch)。

而 Windows 下……至少在我这里,无论 XP 还是 7,很久以来就是好的,完美自动切换,因此我甚至都没专门关注过。Windows GVim 中与输入法相关的设置包括 imd(noimd)、imi(2)(括号中是我用的设置值)[2]。因此 *似乎* 可以说,任何与 Windows 系统“良好合作”的输入法本身就能支持 Vim 的这个特性——如前贴所说,谷歌输入法、极点五笔、微软拼音等都支持,无需特别关注。

希望上述回答能有所帮助。

[1] 有时候切换时会出现系统卡顿,此现象无规律可循,本人至今未解,只能猜到可能与某些热键软件相关。
[2] 还有 imc 和 ims,由于这里关注的是 insert mode 的问题,不再赘述。
NemoAlex
2012-06-08 01:51:33 +08:00
@xell 我尝试在 MacVim 环境下,vimrc 加入 set imi=1或者2,都没有看到效果
又试了一下加入 set noimd,确实在模式切换时自动切换输入法了,可是这种状态下又有非常严重的输入问题——几乎一个中文字都打不出来——输入的拼音在按下空格后,被直接插入在编辑器里,光标后面又会多出一个 “>” 字符
之前在 MacVim 中使用也会偶尔发生类似现象,没有在最新的版本里大量测试过,不知道是否现在正常使用的时候也会这样
xell
2012-06-08 12:02:15 +08:00
@NemoAlex 你可以看看 MacVim 自己的设定(Preferences,用 CMD+, 热键呼出来的那个),Advanced 菜单勾选 Draw marked text inline。至少在我这里还算正常。
lotem
2012-06-08 14:14:13 +08:00
@xell 寫得真多。
只是我在GVIM裏設置了那些選項,輸入法們也無有哪個不照常出字的。
不折騰了;這題我不太擅長,等高人相助了。
breestealth
2012-06-17 12:11:58 +08:00
@xell @NemoAlex 应该是将Draw marked text inline选项给取消勾选吧?我这边如果勾选就出现了完全不能输入的情况,取消勾选后一切正常。
vexfisher
2012-06-23 23:53:50 +08:00
@xell 小生刚好在昨天下班时解决了这个问题,用ahk(autoHotKey)脚本搞定,原理很简单:在按ESC时,切换至非中文输入法(如果你机器上只有一种输入法,应该可以切换到该输入法的英文模式),然后在发送ESC命令,以此实现每次回到normal模式时,总会切换到非中文输入

小生也是mac+win双修的vimer,多交流,请多指教
vexfisher
2012-06-23 23:58:13 +08:00
@xell “须知在 Windows 下其他输入法对 GVim 的这个特性支持得都很好,例如我使用过的谷歌输入法以及极点五笔输入法,均能实现插入模式(insert mode)下打中文,回到普通模式则自动“失效”,方便用户输入英文字符实现命令控制,而再次回到插入模式又恢复成中文输入;在模式跳转过程中,用户不需要按任何键,一切都是自动的。”

小生在win下倒是没有发现有输入法可以实现normal模式下自动切换到英文的功能呢,您的vim是什么版本,使用什么输入法?小生一直使用gvim7.3 , googlePinyin和qqPinyin轮流用

故一直在寻求解决方案,所以才有了上贴中的ahk脚本实现normal模式自动切换输入法
yoyicue
2012-06-25 20:07:22 +08:00
@lotem
想问一下如何默认使用西文/英文的标点
lotem
2012-06-25 20:14:40 +08:00
yoyicue
2012-06-25 20:18:46 +08:00
laskuma
2012-07-17 00:37:13 +08:00
@lotem 重启mac之后 鼠鬚管突然就失效了,覆盖安装也没有用。图表还是会显示,也可以按option + cmd + r部署配置,但就是打不出中文= =。 请问哪有指导如何删除的文档? 想试试删除后再重装。 谢谢。
laskuma
2012-07-17 01:16:38 +08:00
@lotem 尝试删除后安装,无效。。。很奇怪的样子。。。发现安装后Library里面都没有多出Rime文件夹。。。
Ziya
2012-08-06 20:10:27 +08:00
@lotem
同样无法使用了
睡眠恢复之后突然就不行了,删除重装也打不了中文了-。-
lotem
2012-08-07 12:59:28 +08:00
@Ziya 日誌~/Library/Rime/rime.log 怎麼說
leplay
2012-08-16 21:49:08 +08:00
请教一下,在「鼠须管」中文状态下输入的一串字符,可以设置按 shift 键直接上屏吗?而不是中英文来回切换……
NemoAlex
2012-08-16 22:17:27 +08:00
@leplay 是不是想要这种表现:
在中文输入状态下,输入一些字母以后,选词出现,这时按 shift,可以直接把输入的字母上屏,同时切换到英文输入状态
因为有时候已经在输入英文会忘记是在中文输入状态,按 shift 可以直接切换到英文,并且把已经输入的东西上屏,合情合理

@lotem 希望考虑加入
lotem
2012-08-16 22:35:23 +08:00
@NemoAlex 提供了一個選項來修改成你要的表現(有註釋):http://gist.github.com/2981316

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/31418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX