LoginSignup
117
113

More than 5 years have passed since last update.

CLIファイルマネージャrangerの基本設定

Last updated at Posted at 2015-06-13

以前にLinux - コマンドラインで動かすファイルマネージャrangerの設定 - Qiitaというエントリを書いたのですが、後日もっと詳しく使い方の説明が欲しいとのお言葉をいただいたので、基本的な設定の仕方をまとめておこうと思います。rangerの基本的な使い方に関しては、上のリンクか、インストールしてヘルプを読んでみてください。

筆者の環境:

  • OS: Ubuntu trusty x86_64
  • Kernel: 3.13.0-85-lowlatency
  • DE: GNOME
  • WM: XMonad
  • Terminal: urxvt
$ ranger --version
ranger-master 1.7.2

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2]

rangerって何?


screen_001.png
1

:



(一)hut/ranger

(二)Google"ranger+cli"

(三)CLI + Vi  Ranger 使

(四)CUIranger |  -- Linux --



31.7apthomebrewpip使GitHub




$ ranger --copy-config=all

と実行します。こうすることで、デフォルトの設定が書かれた設定ファイルのひな形が~/.config/rangerにコピーされ、このディレクトリ内の設定ファイルを変更することで、自分好みにカスタマイズすることができます。これらのファイルが作成されていることが分かったら、とりあえず中身を読んでみると、何が設定できるかが分かると思います。

ファイル名 設定内容
rc.conf ranger起動時に設定されるオプション、コマンドの設定
rifle.conf ファイル起動時に使用するアプリケーションの設定
scope.sh ファイルのプレビュー表示の設定

rc.confを設定する


ranger
man ranger

SETTINGSranger:
:set draw_borders true

(TAB)manranger使


screen_002.png

set preview_images true

としてください。端末内で画像を表示することができるウェブブラウザw3mをインストールしていて、w3mimgpreviewというコマンドが実行できる状態になっている必要があります。

また、MacでiTerm2を使っている人は

set preview_images_method w3m

w3miterm2iTerm2homebrewiTerm2ver2.1.1Nightly Builds ver.GitHub使


Downloads - iTerm2 - Mac OS Terminal Replacement


rangeriTerm2ver1.7GitHub
git clone https://github.com/hut/ranger.git
cd ranger
sudo make install 



rc.confranger


dotfiles/rc.conf at master · ssh0/dotfiles

rifle.conf


rifle.confEnterlrEnter

screen_002.png (pdf)

rifle.conf
<condition1>, <condition2>, ... = command

の形式で書かれており、この<condition>に合致したとき右辺のコマンドが実行されます。どのような条件があるかは、設定ファイルのコメントを読んでもらうか、実際に設定ファイル内に書かれている他の設定を見てみてください。

例えばrifle.confの中の"Misc"というセクションに、

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = $EDITOR -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"


mine ^textmine^text$EDITOR -- "$@"$EDITOR$@

labelrangerrflag(flag f)(flag t)root(flag r)

html




dotfiles/rifle.conf at master · ssh0/dotfiles

scope.sh


scope.shrc.conf
set use_preview_script true

としてください。

さて、プレビュー機能は外部のコマンドを用いて実現しているので、これらのパッケージが入っていないとプレビュー表示はできません。

scope.shの中では

try <command> && { dump | ... }

<command>調4apt

1.7使ffmpegthumbnailer
sudo apt-get install ffmpegthumbnailer



screen_003.png
img2txt使

htmlpdfhighlight使便1.7()使i使zp


rc.confxtermurxvttmux使tmux()

tmuxrangerranger調tmux

urxvt使~/.XdefaultsURxvt*.depth
! For showing img in ranger with w3mimgdisplay, disable this
! URxvt*.depth:               32

参考:

w3m/ranger images don't work on urxvt / Applications & Desktop Environments / Arch Linux Forums

それから、枠が非表示のときは問題が起こることが多いそうなので、なんだかうまく画像が配置されていない時は、

set draw_borders true

してみてください。

参考:

Artifacts in image preview / ranger - ArchWiki

筆者のscope.sh(特に変更されていません)

まとめ

さて、これくらいで基本的な設定は終わりかと思います。後は、以前の記事にもあげたように、サブシェルの入れ子の中に入らないようにする設定やqで抜けたディレクトリにautocdする設定を書いたり、rifle.confに自分でコマンドを登録していったりすれば、さらに使い勝手をよくすることができると思います。これを機にコマンドラインの良さがいろんな人に伝わればいいなぁ。

117
113
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

117
113