如果调用外部程序的话,还应该将外部程序返回的结果编码转换成和vim里的一致
update:
貌似找到了:
https://bugzilla.mozilla.org/show_bug.cgi?id=787943
https://wiki.archlinux.org/index.php/Firefox#The_menu_cannot_pop-up_after_updating_to_Firefox_13 (页尾那一小段)
里头说环境变量设成 GTK_IM_MODULE=xim 的容易遇到这问题。我已经改了过来,过一阵子再看有没问题。
上次 7.3 那回我写过,在这里:
http://bluegene8210.is-programmer.com/posts/21513.html
下面有你回复的解决方法。
具体是哪个(或哪组)环境变量?
关于火狐,你是说让它拿 GTK 2 当后台?这是否需要自己重新编译一个
感谢 ~
我也早不用 netrw 了。没有树形视图的文件浏览插件实在鸡肋。
ConqueTerm 很慢的。我不在 Vim/gvim 里执行其它交互式 shell。我有终端,有 tmux,有 Awesome 的配置来迅速召出终端,比在 Vim 里用方便多了。
哪个补丁?
我的 netrw 没有遇到乱码。另外我已经在用 NERDTree 了。
正确配置 fcitx 的环境变量,让火狐使用 GTK 2 模块就不会有问题。如果有问题,尝试 fcitx-diagnose。
你在 linux 下,用 netrw 显示多级中文目录有没有问题?
不是 vim 乱码,显示文件内容是好的,用 python 接口写的插件输出也是好的,就 netrw 的界面有问题。我平时不怎么用 netrw 所以影响不大,总体上 7.4 用起来感觉不错。
我用的 Ubuntu,编码跟 Vim 默认就是一致的吧?应该都是 UTF-8。
locale 输出:
LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
locale -a 输出: C C.UTF-8 en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ.utf8 en_PH.utf8 en_SG.utf8 en_US.utf8 en_ZA.utf8 en_ZM en_ZM.utf8 en_ZW.utf8 POSIX zh_CN.utf8 zh_SG.utf8
这个问题 7.3 的时候就出过,那时是 python,这次是 netrw,但都跟调用外部进程获取目录内容有关,应该还是打补丁的事。
出错的截图: http://bluegene8210.is-programmer.com/user_files/bluegene8210/Image/Screenshot%20from%202013-10-03%2021:15:00.png
你的vim内部编码最好和系统编码一致,也就是和终端的一致,这样会少不少意想不到的问题
你用vim乱码?我不管在linux下还是在windows下都没有呢,而且vim74确实修订了许多补丁,感觉稳定多了,
你给 7.3 写的那个补丁还在吗?能不能直接改成 7.4 版的打上去?
你还用 firefox 和 fcitx 吧?fcitx 会不会导致 firefox 里的下拉选单失效?
跟 vim 7.3 刚出时一样,7.4 的中文支持又出问题了,我预料真准。不过这回跟 Python 没关,是 netrw 在显示中文目录名的时候有问题。症状跟 7.3 那回一样,有些字符认不得。其它用起来挺好的。
首先真的谢谢你回了我这小白的信,你真的很用心:)。我现在确实卡在这里了,我发现linux和windows的进程通信非常不同,不知道怎么弄了。。。你说的Cygwin我也用过,它非常大,而且启动非常慢,所以后来我索性装了linux,现在用的是双系统。还有vimproc+vimshell.vim我也用过,客观的说它反应虽然有点慢,但还可以,可是windows下bug多,当执行外部程序出错时,没办法关闭,cpu狂转,再后来,我装了ConqueTerm,但是windows下输出到vim里是乱码,而且同样是慢,没反应,请问你还有什么好的法子吗???
gui_gtk_x11.c 是 GTK 2 + X11 方面的文件,对应的操作在 Win32 上为 gui_wxxx.c。不过因为 Windows 和类 Unix 系统非常不同,我不认为移植 vimshell 的成功率有多高。
如果实在无法离开 Windows,可考虑使用 Cygwin 或者虚拟机。至于弹出 cmd.exe 的窗口,可考虑使用 vimproc 插件来取代调用 cmd.exe 的命令。
你好,我是一个vim爱好者,我喜欢linux下的小工具,所以在windows下安装了mingw,然而windows下只有gvim好用点,但是每次打开终端时,都弹出dos窗口,而且用gdb不方便,于是我想修改www.wana.at里的vimshell.但是不知道gui_gtk_x11.c对应着gvim的哪个文件,如果可以,希望你能帮我们将vimshell patch 改得能在windows下使用,我现在使用的是gvim74. :)
你这样只是创建了一个 widget,没说要把它显示在 wibox 上。可参考下我的 rc.lua 配置 :-)
我是Lua新手,其他的都没改
Oct 04, 2013 11:22:41 AM
如果调用外部程序的话,还应该将外部程序返回的结果编码转换成和vim里的一致
Oct 03, 2013 11:23:25 PM
update:
貌似找到了:
https://bugzilla.mozilla.org/show_bug.cgi?id=787943
https://wiki.archlinux.org/index.php/Firefox#The_menu_cannot_pop-up_after_updating_to_Firefox_13
(页尾那一小段)
里头说环境变量设成 GTK_IM_MODULE=xim 的容易遇到这问题。我已经改了过来,过一阵子再看有没问题。
Oct 03, 2013 10:42:15 PM
上次 7.3 那回我写过,在这里:
http://bluegene8210.is-programmer.com/posts/21513.html
下面有你回复的解决方法。
Oct 03, 2013 10:39:18 PM
具体是哪个(或哪组)环境变量?
关于火狐,你是说让它拿 GTK 2 当后台?这是否需要自己重新编译一个
感谢 ~
Oct 03, 2013 10:35:10 PM
我也早不用 netrw 了。没有树形视图的文件浏览插件实在鸡肋。
Oct 03, 2013 10:04:27 PM
ConqueTerm 很慢的。我不在 Vim/gvim 里执行其它交互式 shell。我有终端,有 tmux,有 Awesome 的配置来迅速召出终端,比在 Vim 里用方便多了。
Oct 03, 2013 10:02:25 PM
哪个补丁?
我的 netrw 没有遇到乱码。另外我已经在用 NERDTree 了。
Oct 03, 2013 09:51:44 PM
正确配置 fcitx 的环境变量,让火狐使用 GTK 2 模块就不会有问题。如果有问题,尝试 fcitx-diagnose。
Oct 03, 2013 09:25:23 PM
你在 linux 下,用 netrw 显示多级中文目录有没有问题?
Oct 03, 2013 09:22:22 PM
不是 vim 乱码,显示文件内容是好的,用 python 接口写的插件输出也是好的,就 netrw 的界面有问题。我平时不怎么用 netrw 所以影响不大,总体上 7.4 用起来感觉不错。
我用的 Ubuntu,编码跟 Vim 默认就是一致的吧?应该都是 UTF-8。
locale 输出:
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
locale -a 输出:
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8
这个问题 7.3 的时候就出过,那时是 python,这次是 netrw,但都跟调用外部进程获取目录内容有关,应该还是打补丁的事。
出错的截图: http://bluegene8210.is-programmer.com/user_files/bluegene8210/Image/Screenshot%20from%202013-10-03%2021:15:00.png
Oct 03, 2013 09:01:21 PM
你的vim内部编码最好和系统编码一致,也就是和终端的一致,这样会少不少意想不到的问题
Oct 03, 2013 08:58:34 PM
你用vim乱码?我不管在linux下还是在windows下都没有呢,而且vim74确实修订了许多补丁,感觉稳定多了,
Oct 03, 2013 07:55:11 PM
你给 7.3 写的那个补丁还在吗?能不能直接改成 7.4 版的打上去?
Oct 03, 2013 07:40:05 PM
你还用 firefox 和 fcitx 吧?fcitx 会不会导致 firefox 里的下拉选单失效?
Oct 03, 2013 07:37:18 PM
跟 vim 7.3 刚出时一样,7.4 的中文支持又出问题了,我预料真准。不过这回跟 Python 没关,是 netrw 在显示中文目录名的时候有问题。症状跟 7.3 那回一样,有些字符认不得。其它用起来挺好的。
Oct 02, 2013 09:07:37 PM
首先真的谢谢你回了我这小白的信,你真的很用心:)。我现在确实卡在这里了,我发现linux和windows的进程通信非常不同,不知道怎么弄了。。。你说的Cygwin我也用过,它非常大,而且启动非常慢,所以后来我索性装了linux,现在用的是双系统。还有vimproc+vimshell.vim我也用过,客观的说它反应虽然有点慢,但还可以,可是windows下bug多,当执行外部程序出错时,没办法关闭,cpu狂转,再后来,我装了ConqueTerm,但是windows下输出到vim里是乱码,而且同样是慢,没反应,请问你还有什么好的法子吗???
Oct 02, 2013 08:11:19 PM
gui_gtk_x11.c 是 GTK 2 + X11 方面的文件,对应的操作在 Win32 上为 gui_wxxx.c。不过因为 Windows 和类 Unix 系统非常不同,我不认为移植 vimshell 的成功率有多高。
如果实在无法离开 Windows,可考虑使用 Cygwin 或者虚拟机。至于弹出 cmd.exe 的窗口,可考虑使用 vimproc 插件来取代调用 cmd.exe 的命令。
Oct 02, 2013 11:42:13 AM
你好,我是一个vim爱好者,我喜欢linux下的小工具,所以在windows下安装了mingw,然而windows下只有gvim好用点,但是每次打开终端时,都弹出dos窗口,而且用gdb不方便,于是我想修改www.wana.at里的vimshell.但是不知道gui_gtk_x11.c对应着gvim的哪个文件,如果可以,希望你能帮我们将vimshell patch 改得能在windows下使用,我现在使用的是gvim74. :)
Sep 28, 2013 10:58:58 PM
你这样只是创建了一个 widget,没说要把它显示在 wibox 上。可参考下我的 rc.lua 配置 :-)
Sep 28, 2013 05:24:13 PM
我是Lua新手,其他的都没改