ranger

rangerGPL-3.0活跃维护

终端里的 Vim 风格文件管理器,用键盘多栏浏览、预览和启动文件,适合习惯 Vim 操作、不想离开命令行的用户。

A VIM-inspired filemanager for the console

暂无版本17,455star +4 / 7 天938fork同步于 2026-11-10 17:25 UTC

怎么上手

由 README 提炼,执行前请确认
pipx run --spec ranger-fm ranger
sudo make install
硬件要求按 README 说明

纯控制台程序,无 GPU 或显存要求;需 Python(>=2.6 或 >=3.1)并带 curses 模块,可在任意能跑 Python 的机器上运行。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

终端里的 VIM 风格文件管理器,用 hjkl 快速切换目录和浏览文件系统

终端里的 Vim 风格文件管理器,用键盘多栏浏览、预览和启动文件,适合习惯 Vim 操作、不想离开命令行的用户。

核心能力

  • 用 VI 键位与类 VIM 控制台操作文件
  • 三栏视图实时预览选中文件或目录内容
  • 内置 rifle 按文件类型自动选择打开程序
  • 支持多标签、书签、鼠标与多栏视图模式
  • 退出后自动切换所在 shell 的当前目录

容易踩的坑

图片、视频、PDF 等预览依赖 w3mimgdisplay、ueberzug、ffmpeg、pdftotext 等外部可选程序,需自行安装;默认配置需用 ranger --copy-config=all 复制到 ~/.config/ranger 后才会生效;默认分页器为 less,未安装时部分查看功能受影响。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Ranger 1.9.4

    Python lints and tests Donate via Liberapay

    Ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type.

    screenshot

    For mc aficionados there's also the multi-pane viewmode.

    This file describes ranger and how to get it to run. For instructions on the usage, please read the man page (man ranger in a terminal). See HACKING.md for development-specific information.

    For configuration, check the files in ranger/config/ or copy the default config to ~/.config/ranger with ranger --copy-config (see instructions).

    The examples/ directory contains several scripts and plugins that demonstrate how ranger can be extended or combined with other programs. These files can be found in the git repository or in /usr/share/doc/ranger.

    A note to packagers: Versions meant for packaging are listed in the changelog on the website.

    About

    Design Goals

    • An easily maintainable file manager in a high level language
    • A quick way to switch directories and browse the file system
    • Keep it small but useful, do one thing and do it well
    • Console-based, with smooth integration into the unix shell

    Features

    • UTF-8 Support (if your Python copy supports it)
    • Multi-column display
    • Preview of the selected file/directory
    • Common file operations (create/chmod/copy/delete/...)
    • Renaming multiple files at once
    • VIM-like console and hotkeys
    • Automatically determine file types and run them with correct programs
    • Change the directory of your shell after exiting ranger
    • Tabs, bookmarks, mouse support...

    Dependencies

    • Python (>=2.6 or >=3.1) with the curses module and (optionally) wide-unicode support
    • A pager (less by default)

    Optional dependencies

    For general usage:

    • file for determining file types
    • chardet (Python package) for improved encoding detection of text files
    • sudo to use the "run as root" feature
    • python-bidi (Python package) to display right-to-left file names correctly (Hebrew, Arabic)

    For enhanced file previews (with scope.sh):

    • img2txt (from caca-utils) for ASCII-art image previews
    • w3mimgdisplay, ueberzug, mpv, iTerm2, kitty (or other terminal supporting the Kitty graphics protocol), terminology or urxvt for image previews
    • convert (from imagemagick) to auto-rotate images and for image previews
    • rsvg-convert (from librsvg) for SVG previews
    • ffmpeg, or ffmpegthumbnailer for video thumbnails
    • highlight, bat or pygmentize for syntax highlighting of code
    • atool, bsdtar, unrar and/or 7zz to preview archives
    • bsdtar, tar, unrar, unzip and/or zipinfo (and sed) to preview archives as their first image
    • lynx, w3m or elinks to preview html pages
    • pdftotext or mutool (and fmt) for textual pdf previews, pdftoppm to preview as image
    • djvutxt for textual DjVu previews, ddjvu to preview as image
    • calibre or epub-thumbnailer for image previews of ebooks
    • transmission-show for viewing BitTorrent information
    • mediainfo or exiftool for viewing information about media files
    • odt2txt for OpenDocument text files (odt, ods, odp and sxw)
    • python or jq for JSON files
    • sqlite3 for listing tables in SQLite database (and optionally sqlite-utils for fancier box drawing.)
    • jupyter nbconvert for Jupyter Notebooks
    • fontimage for font previews
    • openscad for 3D model previews (stl, off, dxf, scad, csg)
    • draw.io for draw.io diagram previews (drawio extension)

    Installing

    Use the package manager of your operating system to install ranger. You can also install ranger through PyPI: pip install ranger-fm. However, it is recommended to use pipx instead (to benefit from isolated environments). Use pipx run --spec ranger-fm ranger to install and run ranger in one step.

    Installing from a clone

    Note that you don't have to install ranger; you can simply run ranger.py.

    To install ranger manually:

    sudo make install
    

    This translates roughly to:

    sudo python setup.py install --optimize=1 --record=install_log.txt
    

    This also saves a list of all installed files to install_log.txt, which you can use to uninstall ranger.

    Getting Started

    After starting ranger, you can use the Arrow Keys or h j k l to navigate, Enter to open a file or q to quit. The third column shows a preview of the current file. The second is the main column and the first shows the parent directory.

    Ranger can automatically copy default configuration files to ~/.config/ranger if you run it with the switch --copy-config=( rc | scope | ... | all ). See ranger --help for a description of that switch. Also check ranger/config/ for the default configuration.

    Going Further

    • To get the most out of ranger, read the Official User Guide.
    • For frequently asked questions, see the FAQ.
    • For more information on customization, see the wiki.

    Community

    For help, support, or if you just want to hang out with us, you can find us here: