分页: 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