[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2669":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":15,"starSnapshotCount":15,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},2669,"ranger","ranger\u002Franger","A VIM-inspired filemanager for the console","https:\u002F\u002Franger.fm",null,"Python",17227,928,145,760,0,1,12,59,9,43.9,"GNU General Public License v3.0",false,"master",true,[26,27,28,29,30],"console","file-launcher","file-manager","file-preview","vim","2026-06-12 02:00:42","\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Franger.fm\u002F\">\n\u003Cimg src=\"https:\u002F\u002Franger.fm\u002Franger_logo.png\" width=\"200\">\n\u003C\u002Fa>\n\nRanger 1.9.4\n============\n\n[![Python lints and tests](https:\u002F\u002Fgithub.com\u002Franger\u002Franger\u002Factions\u002Fworkflows\u002Fpython.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Franger\u002Franger\u002Factions\u002Fworkflows\u002Fpython.yml)\n\u003Ca href=\"https:\u002F\u002Frepology.org\u002Fmetapackage\u002Franger\u002Fversions\">\u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Flatest-versions\u002Franger.svg\" alt=\"latest packaged version(s)\">\u003C\u002Fa>\n[![Donate via Liberapay](https:\u002F\u002Fimg.shields.io\u002Fliberapay\u002Fpatrons\u002Franger)](https:\u002F\u002Fliberapay.com\u002Franger)\n\u003C\u002Fdiv>\n\nRanger is a console file manager with VI key bindings.  It provides a\nminimalistic and nice curses interface with a view on the directory hierarchy.\nIt ships with `rifle`, a file launcher that is good at automatically finding\nout which program to use for what file type.\n\n![screenshot](https:\u002F\u002Fraw.githubusercontent.com\u002Franger\u002Franger-assets\u002Fmaster\u002Fscreenshots\u002Fscreenshot.png)\n\nFor `mc` aficionados there's also the multi-pane viewmode.\n\n\u003Cp>\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Franger\u002Franger-assets\u002Fmaster\u002Fscreenshots\u002Ftwopane.png\" alt=\"two panes\" width=\"49%\" \u002F>\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Franger\u002Franger-assets\u002Fmaster\u002Fscreenshots\u002Fmultipane.png\" alt=\"multiple panes\" width=\"49%\" \u002F>\n\u003C\u002Fp>\n\nThis file describes ranger and how to get it to run.  For instructions on the\nusage, please read the man page (`man ranger` in a terminal).  See `HACKING.md`\nfor development-specific information.\n\nFor configuration, check the files in `ranger\u002Fconfig\u002F` or copy the\ndefault config to `~\u002F.config\u002Franger` with `ranger --copy-config`\n(see [instructions](#getting-started)).\n\nThe `examples\u002F` directory contains several scripts and plugins that demonstrate how\nranger can be extended or combined with other programs.  These files can be\nfound in the git repository or in `\u002Fusr\u002Fshare\u002Fdoc\u002Franger`.\n\nA note to packagers: Versions meant for packaging are listed in the changelog\non the website.\n\n\nAbout\n-----\n* Authors:     see `AUTHORS` file\n* License:     GNU General Public License Version 3\n* Website:     https:\u002F\u002Franger.fm\u002F\n* Download:    https:\u002F\u002Franger.fm\u002Franger-stable.tar.gz\n* Bug reports: https:\u002F\u002Fgithub.com\u002Franger\u002Franger\u002Fissues\n* git clone    https:\u002F\u002Fgithub.com\u002Franger\u002Franger.git\n\n\nDesign Goals\n------------\n* An easily maintainable file manager in a high level language\n* A quick way to switch directories and browse the file system\n* Keep it small but useful, do one thing and do it well\n* Console-based, with smooth integration into the unix shell\n\n\nFeatures\n--------\n* UTF-8 Support  (if your Python copy supports it)\n* Multi-column display\n* Preview of the selected file\u002Fdirectory\n* Common file operations (create\u002Fchmod\u002Fcopy\u002Fdelete\u002F...)\n* Renaming multiple files at once\n* VIM-like console and hotkeys\n* Automatically determine file types and run them with correct programs\n* Change the directory of your shell after exiting ranger\n* Tabs, bookmarks, mouse support...\n\n\nDependencies\n------------\n* Python (`>=2.6` or `>=3.1`) with the `curses` module\n  and (optionally) wide-unicode support\n* A pager (`less` by default)\n\n### Optional dependencies\n\nFor general usage:\n\n* `file` for determining file types\n* `chardet` (Python package) for improved encoding detection of text files\n* `sudo` to use the \"run as root\" feature\n* `python-bidi` (Python package) to display right-to-left file names correctly\n  (Hebrew, Arabic)\n\nFor enhanced file previews (with `scope.sh`):\n\n* `img2txt` (from `caca-utils`) for ASCII-art image previews\n* `w3mimgdisplay`, `ueberzug`, `mpv`, `iTerm2`, `kitty` (or other terminal supporting the Kitty graphics protocol), `terminology` or `urxvt` for image previews\n* `convert` (from `imagemagick`) to auto-rotate images and for image previews\n* `rsvg-convert` (from [`librsvg`](https:\u002F\u002Fwiki.gnome.org\u002FProjects\u002FLibRsvg))\n  for SVG previews\n* `ffmpeg`, or `ffmpegthumbnailer` for video thumbnails\n* `highlight`, `bat` or `pygmentize` for syntax highlighting of code\n* `atool`, `bsdtar`, `unrar` and\u002For `7zz` to preview archives\n* `bsdtar`, `tar`, `unrar`, `unzip` and\u002For `zipinfo` (and `sed`) to preview\n  archives as their first image\n* `lynx`, `w3m` or `elinks` to preview html pages\n* `pdftotext` or `mutool` (and `fmt`) for textual `pdf` previews, `pdftoppm` to\n  preview as image\n* `djvutxt` for textual DjVu previews, `ddjvu` to preview as image\n* `calibre` or `epub-thumbnailer` for image previews of ebooks\n* `transmission-show` for viewing BitTorrent information\n* `mediainfo` or `exiftool` for viewing information about media files\n* `odt2txt` for OpenDocument text files (`odt`, `ods`, `odp` and `sxw`)\n* `python` or `jq` for JSON files\n* `sqlite3` for listing tables in SQLite database (and optionally `sqlite-utils` for fancier box drawing.)\n* `jupyter nbconvert` for Jupyter Notebooks\n* `fontimage` for font previews\n* `openscad` for 3D model previews (`stl`, `off`, `dxf`, `scad`, `csg`)\n* `draw.io` for [draw.io](https:\u002F\u002Fapp.diagrams.net\u002F) diagram previews\n  (`drawio` extension)\n\nInstalling\n----------\nUse the package manager of your operating system to install ranger.\nYou can also install ranger through PyPI: `pip install ranger-fm`.\nHowever, it is recommended to use [`pipx`](https:\u002F\u002Fpypa.github.io\u002Fpipx\u002F) instead\n(to benefit from isolated environments). Use\n`pipx run --spec ranger-fm ranger` to install and run ranger in one step.\n\n\u003Cdetails>\n  \u003Csummary>\n    Check current version:\n    \u003Csub>\n      \u003Ca href=\"https:\u002F\u002Frepology.org\u002Fmetapackage\u002Franger\u002Fversions\">\n        \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Ftiny-repos\u002Franger.svg\" alt=\"Packaging status\">\n      \u003C\u002Fa>\n    \u003C\u002Fsub>\n  \u003C\u002Fsummary>\n  \u003Ca href=\"https:\u002F\u002Frepology.org\u002Fmetapackage\u002Franger\u002Fversions\">\n    \u003Cimg src=\"https:\u002F\u002Frepology.org\u002Fbadge\u002Fvertical-allrepos\u002Franger.svg\" alt=\"Packaging status\">\n  \u003C\u002Fa>\n\u003C\u002Fdetails>\n\n### Installing from a clone\nNote that you don't *have* to install ranger; you can simply run `ranger.py`.\n\nTo install ranger manually:\n```\nsudo make install\n```\n\nThis translates roughly to:\n```\nsudo python setup.py install --optimize=1 --record=install_log.txt\n```\n\nThis also saves a list of all installed files to `install_log.txt`, which you can\nuse to uninstall ranger.\n\n\nGetting Started\n---------------\nAfter starting ranger, you can use the Arrow Keys or `h` `j` `k` `l` to\nnavigate, `Enter` to open a file or `q` to quit.  The third column shows a\npreview of the current file.  The second is the main column and the first shows\nthe parent directory.\n\nRanger can automatically copy default configuration files to `~\u002F.config\u002Franger`\nif you run it with the switch `--copy-config=( rc | scope | ... | all )`.\nSee `ranger --help` for a description of that switch.  Also check\n`ranger\u002Fconfig\u002F` for the default configuration.\n\n\nGoing Further\n---------------\n* To get the most out of ranger, read the [Official User Guide](https:\u002F\u002Fgithub.com\u002Franger\u002Franger\u002Fwiki\u002FOfficial-user-guide).\n* For frequently asked questions, see the [FAQ](https:\u002F\u002Fgithub.com\u002Franger\u002Franger\u002Fwiki\u002FFAQ%3A-Frequently-Asked-Questions).\n* For more information on customization, see the [wiki](https:\u002F\u002Fgithub.com\u002Franger\u002Franger\u002Fwiki).\n\n\nCommunity\n---------------\nFor help, support, or if you just want to hang out with us, you can find us here:\n* **IRC**: channel **#ranger** on [Libera.Chat](https:\u002F\u002Flibera.chat\u002Fguides\u002Fconnect). Don't have an IRC client? Join us via the [webchat](https:\u002F\u002Fweb.libera.chat\u002F#ranger)!\n* **Reddit**: [r\u002Franger](https:\u002F\u002Fwww.reddit.com\u002Fr\u002Franger\u002F)\n","Ranger 是一个受 VIM 启发的控制台文件管理器。它采用 Python 编写，提供了一个简洁且友好的 curses 界面，能够展示目录结构，并支持多列显示和文件预览等核心功能。此外，Ranger 通过 `rifle` 自动识别文件类型并使用正确的程序打开文件，同时也支持多面板视图模式以满足不同用户的偏好。此工具特别适合那些习惯于在终端环境下工作、偏好键盘操作且需要高效浏览与管理文件系统的用户。",2,"2026-06-11 02:50:41","top_language"]