aboutsummaryrefslogtreecommitdiffstats
path: root/.config/ranger/rc.conf
diff options
context:
space:
mode:
Diffstat (limited to '.config/ranger/rc.conf')
-rw-r--r--.config/ranger/rc.conf151
1 files changed, 130 insertions, 21 deletions
diff --git a/.config/ranger/rc.conf b/.config/ranger/rc.conf
index 044be96..9eb0573 100644
--- a/.config/ranger/rc.conf
+++ b/.config/ranger/rc.conf
@@ -58,12 +58,16 @@ set open_all_images true
# Be aware of version control systems and display information.
set vcs_aware false
-# State of the three backends git, hg, bzr. The possible states are
+# State of the four backends git, hg, bzr, svn. The possible states are
# disabled, local (only show local info), enabled (show local and remote
# information).
set vcs_backend_git enabled
set vcs_backend_hg disabled
set vcs_backend_bzr disabled
+set vcs_backend_svn disabled
+
+# Truncate the long commit messages to this length when shown in the statusbar.
+set vcs_msg_length 50
# Use one of the supported image preview protocols
set preview_images false
@@ -80,6 +84,14 @@ set preview_images false
# (http://iterm2.com/images.html). This requires using iTerm2 compiled
# with image preview support.
#
+# This feature relies on the dimensions of the terminal's font. By default, a
+# width of 8 and height of 11 are used. To use other values, set the options
+# iterm2_font_width and iterm2_font_height to the desired values.
+#
+# * terminology:
+# Previews images in full color in the terminology terminal emulator.
+# Supports a wide variety of formats, even vector graphics like svg.
+#
# * urxvt:
# Preview images in full color using urxvt image backgrounds. This
# requires using urxvt compiled with pixbuf support.
@@ -87,11 +99,40 @@ set preview_images false
# * urxvt-full:
# The same as urxvt but utilizing not only the preview pane but the
# whole terminal window.
+#
+# * kitty:
+# Preview images in full color using kitty image protocol.
+# Requires python PIL or pillow library.
+# If ranger does not share the local filesystem with kitty
+# the transfer method is changed to encode the whole image;
+# while slower, this allows remote previews,
+# for example during an ssh session.
+# Tmux is unsupported.
+#
+# * ueberzug:
+# Preview images in full color with the external command "ueberzug".
+# Images are shown by using a child window.
+# Only for users who run X11 in GNU/Linux.
set preview_images_method urxvt
+# Delay in seconds before displaying an image with the w3m method.
+# Increase it in case of experiencing display corruption.
+set w3m_delay 0.02
+
+# Manually adjust the w3mimg offset when using a terminal which needs this
+set w3m_offset 0
+
+# Default iTerm2 font size (see: preview_images_method: iterm2)
+set iterm2_font_width 8
+set iterm2_font_height 11
+
# Use a unicode "..." character to mark cut-off filenames?
set unicode_ellipsis false
+# BIDI support - try to properly display file names in RTL languages (Hebrew, Arabic).
+# Requires the python-bidi pip package
+set bidi_support false
+
# Show dotfiles in the bookmark preview box?
set show_hidden_bookmarks true
@@ -105,6 +146,9 @@ set preview_files true
set preview_directories true
set collapse_preview true
+# Wrap long lines in plain text previews?
+set wrap_plaintext_previews false
+
# Save the console history on exit?
set save_console_history false
@@ -115,8 +159,11 @@ set status_bar_on_top false
# currently running tasks which support progress bars?
set draw_progress_bar_in_status_bar true
-# Draw borders around columns?
-set draw_borders false
+# Draw borders around columns? (separators, outline, both, or none)
+# Separators are vertical lines between columns.
+# Outline draws a box around all the columns.
+# Both combines the two.
+set draw_borders none
# Display the directory name in tabs?
set dirname_in_tabs true
@@ -128,19 +175,25 @@ set mouse_enabled true
set display_size_in_main_column true
set display_size_in_status_bar true
+# Display the free disk space in the status bar?
+set display_free_space_in_status_bar true
+
# Display files tags in all columns or only in main column?
set display_tags_in_all_columns true
-# Set a title for the window?
+# Set a title for the window? Updates both `WM_NAME` and `WM_ICON_NAME`
set update_title true
-# Set the title to "ranger" in the tmux program?
+# Set the tmux/screen window-name to "ranger"?
set update_tmux_title false
# Shorten the title if it gets long? The number defines how many
# directories are displayed at once, 0 turns off this feature.
set shorten_title 3
+# Show hostname in titlebar?
+set hostname_in_titlebar true
+
# Abbreviate $HOME with ~ in the titlebar (first line) of ranger?
set tilde_in_titlebar true
@@ -162,7 +215,11 @@ set padding_right true
# This helps to synchronize bookmarks between multiple ranger
# instances but leads to *slight* performance loss.
# When false, bookmarks are saved when ranger is exited.
-set autosave_bookmarks true
+set autosave_bookmarks false
+
+# Save the "`" bookmark to disk. This can be used to switch to the last
+# directory by typing "``".
+set save_backtick_bookmark false
# You can display the "real" cumulative size of directories by using the
# command :get_cumulative_size or typing "dc". The size is expensive to
@@ -189,10 +246,21 @@ set xterm_alt_key false
# Whether to include bookmarks in cd command
set cd_bookmarks false
+# Changes case sensitivity for the cd command tab completion
+set cd_tab_case sensitive
+
+# Use fuzzy tab completion with the "cd" command. For example,
+# ":cd /u/lo/b<tab>" expands to ":cd /usr/local/bin".
+set cd_tab_fuzzy false
+
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
# disable this feature.
set preview_max_size 0
+# The key hint lists up to this size have their sublists expanded.
+# Otherwise the submaps are replaced with "...".
+set hint_collapse_threshold 10
+
# Add the highlighted file to the path in the titlebar
set show_selection_in_titlebar true
@@ -209,9 +277,40 @@ set metadata_deep_search false
# Clear all existing filters when leaving a directory
set clear_filters_on_dir_change false
-# Disable displaying line numbers in main column
+# Disable displaying line numbers in main column.
+# Possible values: false, absolute, relative.
set line_numbers false
+# When line_numbers=relative show the absolute line number in the
+# current line.
+set relative_current_zero false
+
+# Start line numbers from 1 instead of 0
+set one_indexed false
+
+# Save tabs on exit
+set save_tabs_on_exit false
+
+# Enable scroll wrapping - moving down while on the last item will wrap around to
+# the top and vice versa.
+set wrap_scroll false
+
+# Set the global_inode_type_filter to nothing. Possible options: d, f and l for
+# directories, files and symlinks respectively.
+set global_inode_type_filter
+
+# This setting allows to freeze the list of files to save I/O bandwidth. It
+# should be 'false' during start-up, but you can toggle it by pressing F.
+set freeze_files false
+
+# Print file sizes in bytes instead of the default human-readable format.
+set size_in_bytes false
+
+# Warn at startup if RANGER_LEVEL env var is greater than 0, in other words
+# give a warning when you nest ranger in a subshell started by ranger.
+# Special value "error" makes the warning more visible.
+set nested_ranger_warning true
+
# ===================================================================
# == Local Options
# ===================================================================
@@ -224,27 +323,29 @@ set line_numbers false
# == Command Aliases in the Console
# ===================================================================
-alias e edit
-alias q quit
-alias q! quitall
-alias qa quitall
-alias qall quitall
-alias setl setlocal
-
-alias filter scout -prt
-alias find scout -aeit
+alias e edit
+alias q quit
+alias q! quit!
+alias qa quitall
+alias qa! quitall!
+alias qall quitall
+alias qall! quitall!
+alias setl setlocal
+
+alias filter scout -prts
+alias find scout -aets
alias mark scout -mr
alias unmark scout -Mr
alias search scout -rs
alias search_inc scout -rts
-alias travel scout -aefiklst
+alias travel scout -aefklst
# ===================================================================
# == Define keys for the browser
# ===================================================================
# Basic
-map Q quit!
+map Q quit
map q quit
copymap q ZZ ZQ
@@ -267,7 +368,7 @@ map ! console shell%space
map @ console -p6 shell %%s
map # console shell -p%space
map s console shell%space
-map r chain draw_possible_programs; console open_with%%space
+map r chain draw_possible_programs; console open_with%space
map f console find%space
map cd console cd%space
@@ -275,8 +376,10 @@ map cd console cd%space
map Mf linemode filename
map Mi linemode fileinfo
map Mm linemode mtime
+map Mh linemode humanreadablemtime
map Mp linemode permissions
map Ms linemode sizemtime
+map MH linemode sizehumanreadablemtime
map Mt linemode metatitle
# Tagging / Marking
@@ -291,6 +394,7 @@ map uV toggle_visual_mode reverse=True
# For the nostalgics: Midnight Commander bindings
map <F1> help
+map <F2> rename_append
map <F3> display_file
map <F4> edit
map <F5> copy
@@ -333,6 +437,8 @@ map L history_go 1
map ] move_parent 1
map [ move_parent -1
map } traverse
+map { traverse_backwards
+map ) jump_non
# External Programs
map E edit
@@ -500,8 +606,11 @@ cmap <left> eval fm.ui.console.move(left=1)
cmap <right> eval fm.ui.console.move(right=1)
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
-cmap <a-left> eval fm.ui.console.move_word(left=1)
-cmap <a-right> eval fm.ui.console.move_word(right=1)
+cmap <a-b> eval fm.ui.console.move_word(left=1)
+cmap <a-f> eval fm.ui.console.move_word(right=1)
+
+copycmap <a-b> <a-left>
+copycmap <a-f> <a-right>
# Line Editing
cmap <backspace> eval fm.ui.console.delete(-1)