vim的NerdTree插件 目录中应该显示上下箭头,却显示为方框

显示方框正常应该显示上下箭头... 显示方框

正常应该显示上下箭头
展开
 我来答
hqxz556
2014-03-14 · TA获得超过2831个赞
知道大有可为答主
回答量:1686
采纳率:93%
帮助的人:581万
展开全部

一般出现这种问题是字体的问题,你可以试试把下面的内容 copy 到 vim 里看看是什么效果:

▸ ▾

应该是一个右键头,一个下键头。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
life18_speed
2017-11-07
知道答主
回答量:7
采纳率:0%
帮助的人:2.9万
展开全部
我的环境centos6.9,ssh软件xshell4,改下xshell4的字体就好了,之前用的Courier New字体,发现nerdtree的导航栏的箭头出现口口的样子,之后改成Consolas就出来箭头了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhongyi881120
2014-03-19 · 超过11用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:31.3万
展开全部
尝试修改./vim/plugin/NERD_tree.vim文件:
找到 call s:initVariable("g:NERDTreeDirArrows", !s:running_windows) 这一行并将感叹号‘!'去掉,问题应该可以解决。本人也遇到同样问题,并且以此方法修复。

参考:http://ar.newsmth.net/thread-97a241a180a69d.html
追问
我在网上也搜到了,在.vimrc中加上这行也可以达到显示传统+-号的效果
let NERDTreeDirArrows=0 "目录箭头 1 显示箭头 0传统+-|号

但我想要显示更美观的箭头
追答
字体问题的可能性比较大。我尝试了几种方法,最终通过设置终端字体解决问题:首先我的终端是cygwin,并且之前的字体为Lucida Console,现在改为Consolas。

如果仍无法解决,可以尝试
1、查看vim是否支持multi-byte(运行命令:vim --version 如果显示的结果中有+multi-byte则为支持),如果不支持似乎无法正确显示如箭头之类的字符,要支持multi-type可以 ./configure --with-features=big 编译安装vim。
2、设置相应的编码(文件、终端)。
参考:http://stackoverflow.com/questions/3766204/vim-doesnt-support-unicode
https://github.com/scrooloose/nerdtree/issues/135

根据个人经验,当出现乱码等字符相关的问题时,终端因素也是非常值得考虑的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式