gvim一点疑问

Vim、Emacs配置和使用
回复
头像
百草谷居士
帖子: 3930
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

gvim一点疑问

#1

帖子 百草谷居士 » 2013-06-28 16:44

我从终端启动gvim时,无法输入中文,按下ctrl-space,只相当于按下了空格键。无法激活中文输入法。
但是,从桌面启动的gvim是可以输入中文的,很正常。并且从终端启动的vim,注意是vim,也是可以正常输入中文的。唯独从终端启动的gvim无法输入中文。

why?
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: gvim一点疑问

#2

帖子 eexpress » 2013-06-28 21:37

估计终端下,GTK_IM_MODULE没设置。
env|grep GTK_IM_MODULE
● 鸣学
头像
百草谷居士
帖子: 3930
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: gvim一点疑问

#3

帖子 百草谷居士 » 2013-07-01 7:11

按照EE的方法检测如下:
env | grep GTK_IM_MODULE
GTK_IM_MODULE=fcitx
应该不是这个原因吧?
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3930
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: gvim一点疑问

#4

帖子 百草谷居士 » 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 。
debian 12.5 / xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: gvim一点疑问

#5

帖子 eexpress » 2013-07-01 13:28

● alias|g vim
38:alias sv='sudo /usr/bin/gvim -f --remote-silent-tab'
40:alias v='/usr/bin/gvim -f --remote-silent-tab'
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4250
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: gvim一点疑问

#6

帖子 lilydjwg » 2013-07-01 17:05

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

你可以在 gvim 中点右键,看看「输入法」菜单中被选中的是哪个。
头像
百草谷居士
帖子: 3930
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: gvim一点疑问

#7

帖子 百草谷居士 » 2013-07-02 14:52

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

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
百草谷居士
帖子: 3930
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

Re: gvim一点疑问

#8

帖子 百草谷居士 » 2013-07-02 14:52

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

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
lilydjwg
论坛版主
帖子: 4250
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: gvim一点疑问

#9

帖子 lilydjwg » 2013-07-02 15:35

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

代码: 全选

:set mousemodel=popup
回复