分页: 1 / 1

gvim一点疑问

发表于 : 2013-06-28 16:44
百草谷居士
我从终端启动gvim时,无法输入中文,按下ctrl-space,只相当于按下了空格键。无法激活中文输入法。
但是,从桌面启动的gvim是可以输入中文的,很正常。并且从终端启动的vim,注意是vim,也是可以正常输入中文的。唯独从终端启动的gvim无法输入中文。

why?

Re: gvim一点疑问

发表于 : 2013-06-28 21:37
eexpress
估计终端下,GTK_IM_MODULE没设置。
env|grep GTK_IM_MODULE

Re: gvim一点疑问

发表于 : 2013-07-01 7:11
百草谷居士
按照EE的方法检测如下:
env | grep GTK_IM_MODULE
GTK_IM_MODULE=fcitx
应该不是这个原因吧?

Re: gvim一点疑问

发表于 : 2013-07-01 11:34
百草谷居士
我打开/usr/share/applications/gvim.desktop看了看,这个直接从桌面启动和命令行启动有啥区别?
到底还是有区别的,多了一个 -f 参数。我在命令行以 gvim -f 启动,发现可以正常启动输入法。
这样就能解决问题?
可是,这个man上是这样说的:
-f Foreground. For the GUI version, Vim will not fork and
detach from the shell it was started in. On the Amiga, Vim
is not restarted to open a new window. This option should
be used when Vim is executed by a program that will wait
for the edit session to finish (e.g. mail). On the Amiga
the ":sh" and ":!" commands will not work.
不过,我没有看明白啥意思。另外,能不能把这个写入到vim配置文件中,免得每次都 -f 。

Re: gvim一点疑问

发表于 : 2013-07-01 13:28
eexpress
● alias|g vim
38:alias sv='sudo /usr/bin/gvim -f --remote-silent-tab'
40:alias v='/usr/bin/gvim -f --remote-silent-tab'

Re: gvim一点疑问

发表于 : 2013-07-01 17:05
lilydjwg
百草谷居士 写了:按照EE的方法检测如下:
env | grep GTK_IM_MODULE
GTK_IM_MODULE=fcitx
应该不是这个原因吧?
应该就是这个原因。你终端下的环境变量设置和桌面程序的不一样。

你可以在 gvim 中点右键,看看「输入法」菜单中被选中的是哪个。

Re: gvim一点疑问

发表于 : 2013-07-02 14:52
百草谷居士
对!使用alias可以来解决每次都输入 -f 参数的问题。但总感觉写入到.vimrc文件里更完美。
lilydjwg, 所说的。其实在gvim里单击右键并不会出来什么菜单,更不会有输入法菜单的。不知道 lilydjwg所用的gvim和操作系统和我的有什么差别。我:ubuntu12.04 x64,vim 7.3。

Re: gvim一点疑问

发表于 : 2013-07-02 14:52
百草谷居士
对!使用alias可以来解决每次都输入 -f 参数的问题。但总感觉写入到.vimrc文件里更完美。
lilydjwg, 所说的。其实在gvim里单击右键并不会出来什么菜单,更不会有输入法菜单的。不知道 lilydjwg所用的gvim和操作系统和我的有什么差别。我:ubuntu12.04 x64,vim 7.3,输入法 fcitx sogou-pinyin。

Re: gvim一点疑问

发表于 : 2013-07-02 15:35
lilydjwg
百草谷居士 写了:对!使用alias可以来解决每次都输入 -f 参数的问题。但总感觉写入到.vimrc文件里更完美。
lilydjwg, 所说的。其实在gvim里单击右键并不会出来什么菜单,更不会有输入法菜单的。不知道 lilydjwg所用的gvim和操作系统和我的有什么差别。我:ubuntu12.04 x64,vim 7.3,输入法 fcitx sogou-pinyin。
忘记说了,类 Unix 系统上右键默认操作是扩展选区。可以更改的:

代码: 全选

:set mousemodel=popup