vim调出的shell为什么不正常?

Vim、Emacs配置和使用
回复
头像
wangguangping
帖子: 259
注册时间: 2006-05-10 16:01
来自: 安徽合肥

vim调出的shell为什么不正常?

#1

帖子 wangguangping » 2007-11-15 9:53

谁能说说:为什么gvim7.1在windows环境中执行:shell调出终端shell(也就是windows下的cmd)后,此时在shell buffer里方向键是可以正常识别的,同样的vimrc文件在linux环境下执行:shell调出终端shell,这时shell终端是正常可用的,但如果输错命令时,准备用方向键(比如 <- )退格进行编辑时,只要一输入<-,终端显示出的就是方块式的乱码,为什么?急待解决。

另外我还发现,vim调出的shell不能像正常的终端里那样可以高亮彩色显示文件名,即然vim调用的就是真正的终端shell,那又为什么显示方式与真正的shell也区别呢??

附件中是截图。
附件
.jpg
BJSH
帖子: 16
注册时间: 2007-10-27 14:43

#2

帖子 BJSH » 2007-11-30 15:30

顶阿 我也是 我也想知道为什么 退格键 也不好用
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2007-11-30 20:07

折腾。开终端tab吧。
● 鸣学
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市

#4

帖子 Nile » 2007-11-30 20:46

我也遇到过类似问题,linux终端下会把\[ \033[0;32;40m\u@\h:\w\$ \033[0m \]这样的转义字符解释成颜色或背景色处理,但vim的shell不知怎么搞的原封不动的输出来,写到c程序里也不行,很奇怪vim是怎样调用shell的?
Thinkpad T400
头像
nouse
帖子: 133
注册时间: 2007-11-10 1:09
来自: 上海

#5

帖子 nouse » 2007-12-02 13:12

楼主试试这个 http://www.wana.at/vimshell/
好像vim里面的shell是一个模拟层,不是bash。
头像
wangguangping
帖子: 259
注册时间: 2006-05-10 16:01
来自: 安徽合肥

#6

帖子 wangguangping » 2007-12-03 9:51

nouse 写了:楼主试试这个 http://www.wana.at/vimshell/
好像vim里面的shell是一个模拟层,不是bash。

这个我也知道呵,只是嫌它要自已重新编译gvim,这个插件是个补丁,必要在重新编译gvim才行。
头像
wangguangping
帖子: 259
注册时间: 2006-05-10 16:01
来自: 安徽合肥

#7

帖子 wangguangping » 2008-01-17 9:58

难道没有人能解决吗?自已顶一下
walkerxk
帖子: 170
注册时间: 2005-12-18 19:43
来自: http://www.lupaworld.com

#8

帖子 walkerxk » 2008-01-17 10:20

vim里面执行bash,命令执行完再退出吧。
开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
回复