给 依云 留言

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

爱摸索 说:
Oct 04, 2013 11:22:41 AM

如果调用外部程序的话,还应该将外部程序返回的结果编码转换成和vim里的一致

Avatar_small
Jacky Liu 说:
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 的容易遇到这问题。我已经改了过来,过一阵子再看有没问题。

Avatar_small
Jacky Liu 说:
Oct 03, 2013 10:42:15 PM

上次 7.3 那回我写过,在这里:

http://bluegene8210.is-programmer.com/posts/21513.html

下面有你回复的解决方法。

Avatar_small
Jacky Liu 说:
Oct 03, 2013 10:39:18 PM

具体是哪个(或哪组)环境变量?

关于火狐,你是说让它拿 GTK 2 当后台?这是否需要自己重新编译一个

感谢 ~

Avatar_small
Jacky Liu 说:
Oct 03, 2013 10:35:10 PM

我也早不用 netrw 了。没有树形视图的文件浏览插件实在鸡肋。

Avatar_small
依云 说:
Oct 03, 2013 10:04:27 PM

ConqueTerm 很慢的。我不在 Vim/gvim 里执行其它交互式 shell。我有终端,有 tmux,有 Awesome 的配置来迅速召出终端,比在 Vim 里用方便多了。

Avatar_small
依云 说:
Oct 03, 2013 10:02:25 PM

哪个补丁?

我的 netrw 没有遇到乱码。另外我已经在用 NERDTree 了。

Avatar_small
依云 说:
Oct 03, 2013 09:51:44 PM

正确配置 fcitx 的环境变量,让火狐使用 GTK 2 模块就不会有问题。如果有问题,尝试 fcitx-diagnose。

Avatar_small
Jacky Liu 说:
Oct 03, 2013 09:25:23 PM

你在 linux 下,用 netrw 显示多级中文目录有没有问题?

Avatar_small
Jacky Liu 说:
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确实修订了许多补丁,感觉稳定多了,

Avatar_small
Jacky Liu 说:
Oct 03, 2013 07:55:11 PM

你给 7.3 写的那个补丁还在吗?能不能直接改成 7.4 版的打上去?

Avatar_small
Jacky Liu 说:
Oct 03, 2013 07:40:05 PM

你还用 firefox 和 fcitx 吧?fcitx 会不会导致 firefox 里的下拉选单失效?

Avatar_small
Jacky Liu 说:
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里是乱码,而且同样是慢,没反应,请问你还有什么好的法子吗???

Avatar_small
依云 说:
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. :)

Avatar_small
依云 说:
Sep 28, 2013 10:58:58 PM

你这样只是创建了一个 widget,没说要把它显示在 wibox 上。可参考下我的 rc.lua 配置 :-)

FX-Ti 说:
Sep 28, 2013 05:24:13 PM

我是Lua新手,其他的都没改