BlueSky_Yu84 发表于 2013-06-24 23:28

vim-X11无法输入中文

本帖最后由 BlueSky_Yu84 于 2013-07-10 09:39 编辑

系统环境:Fedora 18 x86_64 XFCE4.10
终端里执行vim一切正常,无论是汉字显示还是字体更改,都正常;
不过菜单里执行vim-X11就不一样了,汉字无法输入,不是能否正常显示的问题,是打不进去;当时是怀疑vim-X11默认的字体不支持中文,想换一个,不过
无论是修改~/.vimrc还是修改/etc/vimrc都没效果。可以用vim-X11打开包含汉字的文件,也能正常显示,不过字体及其丑陋,每个字符间都有很大的空隙...

请问各位大神,有谁遇见过类似的问题吗?如果是配置问题,那么除了修改~/.vimrc和/etc/vimrc还有别的东西可以改吗?


以管理员权限执行的gvim显示如下:

很显然这个是没有修改配置文件的版本,不过我.vimrc和/etc/vimrc都修改过了,而且/root/下并没有跟vim有关的东西啊
这个是怎么回事啊?而且使用su权限的gvim,无法调用输入法

BlueSky_Yu84 发表于 2013-06-24 23:29

PS:中文输入法包括IBUS和Fcitx都试过了...都无法输入

357749340 发表于 2013-06-24 23:34

编码问题,你要设置一个工具的环境编码就可以了!linux操作系统

BlueSky_Yu84 发表于 2013-06-24 23:48

本帖最后由 BlueSky_Yu84 于 2013-06-24 23:50 编辑

回复 3# 357749340


    以前在win下用gvim,处理中文乱码的时候,经常加入下面的代码:
set encoding=utf-8
set termencoding=utf-8
set fileencoding=chinese
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=zh_CN.utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_cn.utf-8

不过,在~/.vimrc中加入这些还是不管用,汉字打了一半,就消失了...
原~/.vimrc文件中已经有 set fileencodings=

那个set guifont=simsun\ 13无论是放在~/.vimrc还是/etc/vimrc都不起作用

BlueSky_Yu84 发表于 2013-06-30 23:43

这个问题至于这么简单吗?没人看得上眼的?

BlueSky_Yu84 发表于 2013-07-02 17:17

本帖最后由 BlueSky_Yu84 于 2013-07-02 17:19 编辑

没人回,是因为我发错版了吗?
vim-X11的介绍如下:
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
刚看见vi editor以为是启用了VI兼容模式的,不过.vimrc里没有开启啊...
终端里就一切正常,VIM的问题排除了;那就剩下X11和输入法,ibus和fcitx都无法输入,那是不是就剩下X11了?
大神们,帮忙想想啊...

PS:我配置的是~/.vimrc,没有配置/etc/vimrc,难道是两个文件有冲突吗?
终端里运行vim读取~/.vimrc,X11版本读取/etc/vimrc?会是这个样子吗?

BlueSky_Yu84 发表于 2013-07-02 22:25

自己顶吧,看看到底什么时候能有人回

BlueSky_Yu84 发表于 2013-07-21 15:15

回复 1# BlueSky_Yu84

vim-X11里(redhat衍生版里是vim-X11,也可叫gvim),调出输入法,只能打一个字符,按候选键可以键入汉字,但是之后fcitx就退出了(面板上的输入法图标还是在的),按Ctrl+Space,又能调出输入法

帮忙想想,可能是什么故障?


   

BlueSky_Yu84 发表于 2013-07-21 15:20





还有,终端里执行vim和菜单执行gvim,欢迎页面的字体是不一样的,终端里的vim可能就是终端设置的字体,那么gvim又是调用的哪个字体呢?

BlueSky_Yu84 发表于 2013-07-22 09:06

自问自答的帖子。
原因找到了,vim插件与X冲突,具体还在排查中
页: [1]
查看完整版本: vim-X11无法输入中文