下述方法解决不完美,后在github上找到了完美的解决办法,附在文章结尾。
问题如图所示,ranger图片预览不能在预览栏中最大化
解决办法:
- 查看ranger安装位置,我是homebrew安装
brew list ranger
- 找到ranger目录下的img_display.py
cd /usr/local/Cellar/ranger/
find . -iname "img_display.py"
- 编辑img_display.py文件,记得做好备份
- 找到类ITerm2ImageDisplayer(ImageDisplayer, FileManagerAware),里面定义的iTerm2的图片预览(对应自己的终端类型)
- 找到draw(self, path, start_x, start_y, width, height)和_fit_width(self, width, height, max_cols, max_rows)两个函数
- draw()里的start_x和start_y决定绘图的起始坐标点,决定偏移量
_fit_width()里的max_cols和max_rows为预览栏行列数,决定图片尺寸
- 图中紫色字体为修改调整的,int类型自己测试一下,基本可以解决问题
- 基本原理是这样,更好的办法是寻找max_cols和max_rows的来源做一下校对,可以随terminal的缩放动态变化
- 最后上一下修正效果图,占满预览栏
完美解决方案:
- macos下iterm终端使用ranger需要设置image的preview方法为iterm2
- 图片显示比例不正常是iterm2下字体大小的问题
- 默认字体大小
iterm2_font_width 8
iterm2_font_height 11
- 修改~/.config/ranger/rc.conf
set iterm2_font_width 7
set iterm2_font_height 15
- 完美解决