这是我终端配置文件教程的第一章,我将详细的讲解ranger安装,以及我的个人配置,快捷键等信息。
我的个人配置地址,可以去我的仓库抄我的配置,本文配置在ranger
文件夹中, welcome to star🌟。
快捷键简记表
快捷键 | 作用 |
---|---|
ra | 终端启动文件管理ranger |
以下为ranger中的快捷键 | |
q | 退出ranger |
l/Enter/Right | 用相应编辑器打开文件 |
yy | 复制文件 |
dd | 移动文件 |
pp | 粘贴 |
dD | 删除 |
zh/<backspace> | 显示隐藏或关闭隐藏文件 |
i | 放大预览内容 |
<space>/v | 选择文件 |
a | rename不改拓展名 |
A | rename改拓展名 |
m+任何字符 | 用此字符标记当前目录 |
‘+相应标记字符 | 快速跳转到被标记目录 |
A | rename改拓展名 |
T | 新建单个文件(touch) |
V | 新建单个文件(nvim) |
K | 新建目录并进入目录 |
C | 用v先选择要压缩文件,按C输入压缩包名即可压缩 |
X | 按yy复制需解压文件,按X回车即可解压 |
cp | 选择相应markdown文件,按cp即可转为pdf |
cw | 用v选择多个文件,可用cw调用nvim批处理文件名 |
f | 查找过滤文件 |
<C-f> | 调用fzf查找文件 |
ranger介绍
ranger官网地址,任何问题都可以github项目主页查看,wiki中都有解决措施。
ranger是一款在终端上的文件管理工具,有着VIM的哲学,可以很方便的用键盘对文件进行操作。
1.ranger安装
在macOS安装
安装ranger,即可使用基本功能
brew install ranger
安装依赖,这样可以使用一些扩展的功能,主要是预览相关的
brew install libcaca highlight atool lynx w3m elinks poppler transmission mediainfo exiftool
在ubuntu安装
安装ranger,即可使用基本功能
sudo apt-get install ranger
安装依赖,这样可以使用一些扩展的功能,主要是预览相关的
sudo apt-get install highlight atool lynx w3m elinks mediainfo
其他OS安装
查看项目主页中对应的安装方法。
2.功能配置
输入以下语句生成配置文件,或者直接复制我的ranger文件夹,直接将它复制到~/.config/
目录下即可。
ranger --copy-config=all
现在,您可以转到~/.config/ranger
生成的文件中:
1 | cd ~/.config/ranger |
让我们快速浏览它们:
- commands.py:可以编写自己的脚本命令,Wiki上有很多可借鉴
- commands_full.py:全套命令,基本不动
- rc.conf:配置与绑定
- rifle.conf:文件关联(用于打开文件的程序)
- scope.sh:负责各种文件预览
1.预览图片功能
首先需要修改rc.conf文件内容:
将set preview_images false
修改为set preview_images true
将set preview_images_method w3m
修改为set preview_images_method iterm2
在vim ~/.zshrc
环境变量中增加下面一行export RANGER_LOAD_DEFAULT_RC=FALSE
需要再写一个在终端可预览图片的命令vim imgcat
,写入以下内容:
1 |
|
把imgcat放到path中方便调用:
1 | # 设置可执行权限 |
2.文件图标
从github下载代码:
1 | git clone https://github.com/alexanderjeurissen/ranger_devicons ~/.config/ranger/plugins/ranger_devicons |
重新进入ranger即可显示图标,当然你首先需要安装nerd font字体,我将另开篇文章讲解我的字体。
3.ranger调用fzf功能
首先你需要在commands.py
文件中,加入以下代码:
1 | class fzf_select(Command): |
然后在rc.conf
中配置以下快捷键即可,前提是你已经安装了fzf,我也将额外写一篇文章讲解。
map <C-f> fzf_select #use fzf
4.创建并进入文件夹功能
首先你需要在commands.py
文件中,加入以下代码:
1 | class mkcd(Command): |
同样在rc.conf
中配置快捷键:
map K console mkcd%space
5.压缩与解压缩功能
首先你需要在commands.py
文件中,加入以下代码:
1 | class compress(Command): |
同样在rc.conf
中配置快捷键:
1 | map C console compress%space |
6.其他相关功能
1 | map T console shell touch%space #创建文件 |
好了,到现在你的ranger已经配置好了,熟能生巧,只有不断的使用,ranger才能提高你的生产效率。