ranger:linuxer&vimer的福音,一款非常好用的命令行文件管理器

来源:互联网 发布:淘宝运营每天要做什么 编辑:程序博客网 时间:2024/06/03 14:57

今天给大家推荐一个非常好用的文件管理器:ranger。

这个小软件是我数天前在网上无意间碰到的,然后就适用了一下,发现非常的好用。主要是这款软件是模拟vi类似的按键,所以对于那些喜欢使用vi的同学来说应该用起来非常的顺手。

下面是我的一个截图:


这儿有对它的介绍:http://linuxtoy.org/archives/ranger-terminal-file-manager.html

我使用的是fedora14,开始我是使用yum install ranger进行安装的。这样安装的版本是1.1.2

我发现在使用过程中,有时在选择文件的时候,使用V时只能选择当前和下一个,所以我就换了一个,安装了最新版,1.5.3,可以点击下载

但是,最新版也有一个问题,就是在我进入中文命名的目录的时候,ranger就崩溃了。这儿也有人提到:http://savannah.nongnu.org/bugs/?35507

但是没有给出解决方案。

然后我想到当时安装1.1.2的时候并没有出现这样的问题,于是我就找到了1.1.2中对应 代码。

ranger崩溃的原因在于:在文件/usr/lib/python2.7/site-packages/ranger/gui/ui.py 中的296行有“ fixed_cwd = cwd.encode('utf-8', 'surrogateescape'). ”,这儿无法对中文字符进行编码。而在1.1.2中对应的代码处是没有这一句 的,所以我就试图改成1.1.2中的形式:

try:    sys.stdout.write("\033]2;ranger:" + cwd + "\007")except UnicodeEncodeError:    sys.stdout.write("\033]2;ranger:" + ascii_only(cwd) + "\007")
但是,我改完之后,程序还是报错:

  File "/usr/lib/python2.7/site-packages/ranger/gui/ui.py", line 296    try :        ^IndentationError: unindent does not match any outer indentation level
没办法,我不改了,最后我是直接将 fixed_cwd = cwd.encode('utf-8', 'surrogateescape') 这句给注释掉了。

然后试了试,发现可以了。现在是对于中文目录还没有出现什么问题。

如果大家有什么好的方法的话,记得给我留言阿!

ps:截图中,我是使用的terminator,它可以开多个标签,可以分隔窗口。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高中生训练数学计算的准确性怎么办 跑步累了跑不动了怎么办 一跑步就岔气了怎么办 婴儿关节折邹发红怎么办? 打了借条人跑了怎么办 吃凉的胃不舒服怎么办 跑步机带子跑偏怎么办 在跑步机上摔倒怎么办 弯道以后就是直线行驶怎么办 跑步机的声音大怎么办 科二一直考不过怎么办 考科目三太紧张怎么办 科目三太紧张了怎么办 跑步慢怎么办怎样跑快 铣床铣得不直怎么办 考试的时候检测仪响怎么办 吸入腐蚀性气体导致嗓子疼怎么办 孕妇已做c13检查怎么办 静电除尘器绝缘子箱温度低怎么办 高中三角函数计算总算不对怎么办 江苏高考物理考d怎么办 高二化学学不好怎么办 中考最后一次月考下滑怎么办 物联网卡网速慢怎么办 机械表长时间不带不走了怎么办 高中档案有涂改痕迹怎么办 大学平时成绩为0怎么办 电大英语考试成绩取消了怎么办 网贷评分不足要怎么办 学业水平广东1c怎么办 绣花机速度太慢怎么办 娃脖子有点烂了怎么办 7月省内流量套餐怎么办 qq手游授权失败怎么办 钉钉不够6人创建怎么办 钉钉 不够6个人怎么办 plsql删错了表怎么办 吊兰长出来的茎怎么办 防水台鞋跟太高怎么办 证件照头部比例过大怎么办 特岗照片传错了怎么办