123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832 |
- # ===================================================================
- # This file contains the default startup commands for ranger.
- # To change them, it is recommended to create either /etc/ranger/rc.conf
- # (system-wide) or ~/.config/ranger/rc.conf (per user) and add your custom
- # commands there.
- #
- # If you copy this whole file there, you may want to set the environment
- # variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice.
- #
- # The purpose of this file is mainly to define keybindings and settings.
- # For running more complex python code, please create a plugin in "plugins/" or
- # a command in "commands.py".
- #
- # Each line is a command that will be run before the user interface
- # is initialized. As a result, you can not use commands which rely
- # on the UI such as :delete or :mark.
- # ===================================================================
- # ===================================================================
- # == Options
- # ===================================================================
- # Which viewmode should be used? Possible values are:
- # miller: Use miller columns which show multiple levels of the hierarchy
- # multipane: Midnight-commander like multipane view showing all tabs next
- # to each other
- set viewmode miller
- #set viewmode multipane
- # How many columns are there, and what are their relative widths?
- set column_ratios 1,3,4
- # Which files should be hidden? (regular expression)
- set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
- # Show hidden files? You can toggle this by typing 'zh'
- set show_hidden false
- # Ask for a confirmation when running the "delete" command?
- # Valid values are "always", "never", "multiple" (default)
- # With "multiple", ranger will ask only if you delete multiple files at once.
- set confirm_on_delete multiple
- # Use non-default path for file preview script?
- # ranger ships with scope.sh, a script that calls external programs (see
- # README.md for dependencies) to preview images, archives, etc.
- set preview_script ~/.config/ranger/scope.sh
- # Use the external preview script or display simple plain text or image previews?
- set use_preview_script true
- # Automatically count files in the directory, even before entering them?
- set automatically_count_files true
- # Open all images in this directory when running certain image viewers
- # like feh or sxiv? You can still open selected files by marking them.
- set open_all_images true
- # Be aware of version control systems and display information.
- set vcs_aware false
- # 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 true
- # Set the preview image method. Supported methods:
- #
- # * w3m (default):
- # Preview images in full color with the external command "w3mimgpreview"?
- # This requires the console web browser "w3m" and a supported terminal.
- # It has been successfully tested with "xterm" and "urxvt" without tmux.
- #
- # * iterm2:
- # Preview images in full color using iTerm2 image previews
- # (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.
- #
- # * 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 ueberzug
- # 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
- # Which colorscheme to use? These colorschemes are available by default:
- # default, jungle, snow, solarized
- set colorscheme default
- # Preview files on the rightmost column?
- # And collapse (shrink) the last column if there is nothing to preview?
- set preview_files false
- 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 true
- # Draw the status bar on top of the browser window (default: bottom)
- set status_bar_on_top false
- # Draw a progress bar in the status bar which displays the average state of all
- # currently running tasks which support progress bars?
- set draw_progress_bar_in_status_bar true
- # 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 false
- # Display the directory name in tabs?
- set dirname_in_tabs true
- # Enable the mouse support?
- set mouse_enabled true
- # Display the file size in the main column or status bar?
- 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? Updates both `WM_NAME` and `WM_ICON_NAME`
- set update_title false
- # Set the tmux/screen window-name to "ranger"?
- set update_tmux_title true
- # 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
- # How many directory-changes or console-commands should be kept in history?
- set max_history_size 20
- set max_console_history_size 50
- # Try to keep so much space between the top/bottom border when scrolling:
- set scroll_offset 8
- # Flush the input after each key hit? (Noticeable when ranger lags)
- set flushinput true
- # Padding on the right when there's no preview?
- # This allows you to click into the space to run the file.
- set padding_right true
- # Save bookmarks (used with mX and `X) instantly?
- # 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
- # Save the "`" bookmark to disk. This can be used to switch to the last
- # directory by typing "``".
- set save_backtick_bookmark true
- # You can display the "real" cumulative size of directories by using the
- # command :get_cumulative_size or typing "dc". The size is expensive to
- # calculate and will not be updated automatically. You can choose
- # to update it automatically though by turning on this option:
- set autoupdate_cumulative_size false
- # Turning this on makes sense for screen readers:
- set show_cursor false
- # One of: size, natural, basename, atime, ctime, mtime, type, random
- set sort natural
- # Additional sorting options
- set sort_reverse false
- set sort_case_insensitive true
- set sort_directories_first true
- set sort_unicode false
- # Enable this if key combinations with the Alt Key don't work for you.
- # (Especially on xterm)
- set xterm_alt_key false
- # Whether to include bookmarks in cd command
- set cd_bookmarks true
- # 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
- # The delay that ranger idly waits for user input, in milliseconds, with a
- # resolution of 100ms. Lower delay reduces lag between directory updates but
- # increases CPU load.
- set idle_delay 2000
- # When the metadata manager module looks for metadata, should it only look for
- # a ".metadata.json" file in the current directory, or do a deep search and
- # check all directories above the current one as well?
- 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.
- # 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 true
- # 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
- # ===================================================================
- # You can set local options that only affect a single directory.
- # Examples:
- # setlocal path=~/downloads sort mtime
- setlocal path=~/Downloads sort type
- # ===================================================================
- # == Command Aliases in the Console
- # ===================================================================
- 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 -aefklst
- # ===================================================================
- # == Define keys for the browser
- # ===================================================================
- # Basic
- map Q quitall
- map q quit
- # copymap q ZZ ZQ
- map R reload_cwd
- map F set freeze_files!
- map <C-r> reset
- map <C-l> redraw_window
- map <C-c> abort
- map <esc> change_mode normal
- map ~ set viewmode!
- map i display_file
- map <A-j> scroll_preview 1
- map <A-k> scroll_preview -1
- map ? help
- map W display_log
- map w taskview_open
- map S shell $SHELL
- map : console
- map ; console
- map ! console shell -p%space
- map s console shell%space
- # map ! console shell%space
- # map s console shell%space
- map @ console -p6 shell %%s
- map # console shell%space
- map r chain draw_possible_programs; console open_with%space
- map f console find%space
- map cd console cd%space
- map <C-p> chain console; eval fm.ui.console.history_move(-1)
- # Change the line mode
- 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
- map t tag_toggle
- map ut tag_remove
- map "<any> tag_toggle tag=%any
- map <Space> mark_files toggle=True
- map v mark_files all=True toggle=True
- map uv mark_files all=True val=False
- map V toggle_visual_mode
- 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
- map <F6> cut
- map <F7> console mkdir%space
- map <F8> console delete
- #map <F8> console trash
- map <F10> exit
- # In case you work on a keyboard with dvorak layout
- map <UP> move up=1
- map <DOWN> move down=1
- map <LEFT> move left=1
- map <RIGHT> move right=1
- map <HOME> move to=0
- map <END> move to=-1
- map <PAGEDOWN> move down=1 pages=True
- map <PAGEUP> move up=1 pages=True
- map <CR> move right=1
- #map <DELETE> console delete
- map <INSERT> console touch%space
- # VIM-like
- copymap <UP> k
- copymap <DOWN> j
- copymap <LEFT> h
- copymap <RIGHT> l
- copymap <HOME> gg
- copymap <END> G
- copymap <PAGEDOWN> <C-F>
- copymap <PAGEUP> <C-B>
- map J move down=0.5 pages=True
- map K move up=0.5 pages=True
- copymap J <C-D>
- copymap K <C-U>
- # Jumping around
- map H history_go -1
- map L history_go 1
- map ] move_parent 1
- map [ move_parent -1
- map } traverse
- map { traverse_backwards
- map ) jump_non
- map g~ cd ~
- map t~ tab_new ~
- map gy cd ~/.cache/yay/
- map ty tab_new ~/.cache/yay/
- map gk cd ~/OS/Linux/backup/Drivers/NVidia/GeForce9600GT/WorksOnLinuxKernel419/Kernel419/
- map tk tab_new ~/OS/Linux/backup/Drivers/NVidia/GeForce9600GT/WorksOnLinuxKernel419/Kernel419/
- map gp cd ~/Projects
- map tp tab_new ~/Projects
- map ga cd ~/Programs/AppImageApplications
- map ta tab_new ~/Programs/AppImageApplications
- map gb cd ~/OS/Linux/+backup
- map tb tab_new ~/OS/Linux/+backup
- map gc cd ~/.config
- map tc tab_new ~/.config
- map gr cd ~/.config/ranger
- map tr tab_new ~/.config/ranger
- map gl cd ~/.local/share/applications
- map tl tab_new ~/.local/share/applications
- map gs cd ~/.myScripts
- map ts tab_new ~/.myScripts
- map gt cd ~/.local/share/Trash/files/
- map tt tab_new ~/.local/share/Trash/files/
- map gw cd ~/Загрузки
- map tw tab_new ~/Загрузки
- map g/ cd /
- map t/ tab_new /
- map gE cd /etc
- map tE tab_new /etc
- map gM cd /run/media
- map tM tab_new /run/media
- map gC cd /var/cache/pacman/pkg
- map tC tab_new /var/cache/pacman/pkg
- map gP cd /usr/lib/python3.10/site-packages
- map tP tab_new /usr/lib/python3.10/site-packages
- map gS cd /usr/share
- map tS tab_new /usr/share
- map gT cd /tmp
- map tT tab_new /tmp
- map gi eval fm.cd('/run/media/' + os.getenv('USER'))
- # map gd cd /dev
- # map gl cd -r .
- # map gL cd -r %f
- # map go cd /opt
- # map gv cd /var
- # map gr cd /
- # map gM cd /mnt
- # map gp cd /tmp
- map gR eval fm.cd(ranger.RANGERDIR)
- map g? cd /usr/share/doc/ranger
- # External Programs
- map E edit
- map du shell -p du --max-depth=1 -h --apparent-size
- map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh
- map yp yank path
- map yd yank dir
- map yn yank name
- map y. yank name_without_extension
- # Filesystem Operations
- map = chmod
- map cw console rename%space
- map a rename_append
- map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
- map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
- map pp paste
- map po paste overwrite=True
- map pP paste append=True
- map pO paste overwrite=True append=True
- map pl paste_symlink relative=False
- map pL paste_symlink relative=True
- map phl paste_hardlink
- map pht paste_hardlinked_subtree
- map pd console paste dest=
- map p`<any> paste dest=%any_path
- map p'<any> paste dest=%any_path
- map dD console delete
- # map dT console trash
- map dT shell gio trash %s
- map Te shell gio trash --empty
- map Tr shell gio trash --restore trash:///%s
- map dd cut
- map ud uncut
- map da cut mode=add
- map dr cut mode=remove
- map dt cut mode=toggle
- map yy copy
- map uy uncut
- map ya copy mode=add
- map yr copy mode=remove
- map yt copy mode=toggle
- # Temporary workarounds
- map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
- map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier)
- map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)
- map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier)
- map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier)
- map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier)
- map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier)
- map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
- # Searching
- map / console search%space
- map n search_next
- map N search_next forward=False
- map ct search_next order=tag
- map cs search_next order=size
- map ci search_next order=mimetype
- map cc search_next order=ctime
- map cm search_next order=mtime
- map ca search_next order=atime
- # Tabs
- map <C-n> tab_new
- map gn tab_new
- map <C-w> tab_close
- # map gc tab_close
- map <TAB> tab_move 1
- map <A-Right> tab_move 1
- # map gt tab_move 1
- map <S-TAB> tab_move -1
- map <A-Left> tab_move -1
- # map gT tab_move -1
- map uq tab_restore
- map <a-1> tab_open 1
- map <a-2> tab_open 2
- map <a-3> tab_open 3
- map <a-4> tab_open 4
- map <a-5> tab_open 5
- map <a-6> tab_open 6
- map <a-7> tab_open 7
- map <a-8> tab_open 8
- map <a-9> tab_open 9
- map <a-r> tab_shift 1
- map <a-l> tab_shift -1
- # Sorting
- map or set sort_reverse!
- map oz set sort=random
- map os chain set sort=size; set sort_reverse=False
- map ob chain set sort=basename; set sort_reverse=False
- map on chain set sort=natural; set sort_reverse=False
- map om chain set sort=mtime; set sort_reverse=False
- map oc chain set sort=ctime; set sort_reverse=False
- map oa chain set sort=atime; set sort_reverse=False
- map ot chain set sort=type; set sort_reverse=False
- map oe chain set sort=extension; set sort_reverse=False
- map oS chain set sort=size; set sort_reverse=True
- map oB chain set sort=basename; set sort_reverse=True
- map oN chain set sort=natural; set sort_reverse=True
- map oM chain set sort=mtime; set sort_reverse=True
- map oC chain set sort=ctime; set sort_reverse=True
- map oA chain set sort=atime; set sort_reverse=True
- map oT chain set sort=type; set sort_reverse=True
- map oE chain set sort=extension; set sort_reverse=True
- map dc get_cumulative_size
- # Settings
- map zc set collapse_preview!
- map zd set sort_directories_first!
- map zh set show_hidden!
- map <C-h> set show_hidden!
- copymap <C-h> <backspace>
- copymap <backspace> <backspace2>
- map zI set flushinput!
- map zi set preview_images!
- map zm set mouse_enabled!
- map zp set preview_files!
- map zP set preview_directories!
- map zs set sort_case_insensitive!
- map zu set autoupdate_cumulative_size!
- map zv set use_preview_script!
- map zf console filter%space
- copymap zf zz
- # Filter stack
- map .d filter_stack add type d
- map .f filter_stack add type f
- map .l filter_stack add type l
- map .m console filter_stack add mime%space
- map .n console filter_stack add name%space
- map .# console filter_stack add hash%space
- map ." filter_stack add duplicate
- map .' filter_stack add unique
- map .| filter_stack add or
- map .& filter_stack add and
- map .! filter_stack add not
- map .r filter_stack rotate
- map .c filter_stack clear
- map .* filter_stack decompose
- map .p filter_stack pop
- map .. filter_stack show
- # Bookmarks
- map `<any> enter_bookmark %any
- map '<any> enter_bookmark %any
- map m<any> set_bookmark %any
- map um<any> unset_bookmark %any
- map m<bg> draw_bookmarks
- copymap m<bg> um<bg> `<bg> '<bg>
- # Generate all the chmod bindings with some python help:
- eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg))
- eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg))
- # ===================================================================
- # == Define keys for the console
- # ===================================================================
- # Note: Unmapped keys are passed directly to the console.
- # Basic
- cmap <tab> eval fm.ui.console.tab()
- cmap <s-tab> eval fm.ui.console.tab(-1)
- cmap <ESC> eval fm.ui.console.close()
- cmap <CR> eval fm.ui.console.execute()
- cmap <C-l> redraw_window
- copycmap <ESC> <C-c>
- copycmap <CR> <C-j>
- # Move around
- cmap <up> eval fm.ui.console.history_move(-1)
- cmap <down> eval fm.ui.console.history_move(1)
- 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-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)
- cmap <delete> eval fm.ui.console.delete(0)
- cmap <C-w> eval fm.ui.console.delete_word()
- cmap <A-d> eval fm.ui.console.delete_word(backward=False)
- cmap <C-k> eval fm.ui.console.delete_rest(1)
- cmap <C-u> eval fm.ui.console.delete_rest(-1)
- cmap <C-y> eval fm.ui.console.paste()
- # And of course the emacs way
- copycmap <ESC> <C-g>
- copycmap <up> <C-p>
- copycmap <down> <C-n>
- copycmap <left> <C-b>
- copycmap <right> <C-f>
- copycmap <home> <C-a>
- copycmap <end> <C-e>
- copycmap <delete> <C-d>
- copycmap <backspace> <C-h>
- # Note: There are multiple ways to express backspaces. <backspace> (code 263)
- # and <backspace2> (code 127). To be sure, use both.
- copycmap <backspace> <backspace2>
- # This special expression allows typing in numerals:
- cmap <allow_quantifiers> false
- # ===================================================================
- # == Pager Keybindings
- # ===================================================================
- # Movement
- pmap <down> pager_move down=1
- pmap <up> pager_move up=1
- pmap <left> pager_move left=4
- pmap <right> pager_move right=4
- pmap <home> pager_move to=0
- pmap <end> pager_move to=-1
- pmap <pagedown> pager_move down=1.0 pages=True
- pmap <pageup> pager_move up=1.0 pages=True
- pmap <C-d> pager_move down=0.5 pages=True
- pmap <C-u> pager_move up=0.5 pages=True
- copypmap <UP> k <C-p>
- copypmap <DOWN> j <C-n> <CR>
- copypmap <LEFT> h
- copypmap <RIGHT> l
- copypmap <HOME> g
- copypmap <END> G
- copypmap <C-d> d
- copypmap <C-u> u
- copypmap <PAGEDOWN> n f <C-F> <Space>
- copypmap <PAGEUP> p b <C-B>
- # Basic
- pmap <C-l> redraw_window
- pmap <ESC> pager_close
- copypmap <ESC> q Q i <F3>
- pmap E edit_file
- # ===================================================================
- # == Taskview Keybindings
- # ===================================================================
- # Movement
- tmap <up> taskview_move up=1
- tmap <down> taskview_move down=1
- tmap <home> taskview_move to=0
- tmap <end> taskview_move to=-1
- tmap <pagedown> taskview_move down=1.0 pages=True
- tmap <pageup> taskview_move up=1.0 pages=True
- tmap <C-d> taskview_move down=0.5 pages=True
- tmap <C-u> taskview_move up=0.5 pages=True
- copytmap <UP> k <C-p>
- copytmap <DOWN> j <C-n> <CR>
- copytmap <HOME> g
- copytmap <END> G
- copytmap <C-u> u
- copytmap <PAGEDOWN> n f <C-F> <Space>
- copytmap <PAGEUP> p b <C-B>
- # Changing priority and deleting tasks
- tmap J eval -q fm.ui.taskview.task_move(-1)
- tmap K eval -q fm.ui.taskview.task_move(0)
- tmap dd eval -q fm.ui.taskview.task_remove()
- tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
- tmap <pageup> eval -q fm.ui.taskview.task_move(0)
- tmap <delete> eval -q fm.ui.taskview.task_remove()
- # Basic
- tmap <C-l> redraw_window
- tmap <ESC> taskview_close
- copytmap <ESC> q Q w <C-c>
- # ===================================================================
- # == Plugins
- # ===================================================================
- # Icons for files
- default_linemode devicons
- # default_linemode unicode_icons
- # ===================================================================
- # == Archive
- # ===================================================================
- map Cz shell zip -9 -r %f.zip %s
- map Xz shell unzip %s
- map Ct shell tar -czf %f.tar.gz %s
- map Xt shell tar -xzf %s
- # ===================================================================
- # == Mount/Unmount windows disks: /dev/sda1 (C) and /dev/sda2 (D)
- # ===================================================================
- # map wmc shell udisksctl mount -b /dev/sda1
- # map wmd shell udisksctl mount -b /dev/sda2
- # map wuc shell udisksctl unmount -b /dev/sda1
- # map wud shell udisksctl unmount -b /dev/sda2
- map Mc shell ~/.myScripts/winC_mount.sh
- map Md shell ~/.myScripts/winD_mount.sh
- map Uc shell ~/.myScripts/winC_unmount.sh
- map Ud shell ~/.myScripts/winD_unmount.sh
|