annotate config/ranger/rc.conf @ 250:7a595f9ef896

Switch to tmux-continuum
author zegervdv <zegervdv@me.com>
date Mon, 23 Feb 2015 17:53:58 +0100
parents ca66a7fd5cc9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
245
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
2 # This file contains the default startup commands for ranger.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
3 # To change them, it is recommended to create the file
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
4 # ~/.config/ranger/rc.conf and add your custom commands there.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
5 #
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 # If you copy this whole file there, you may want to set the environment
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
7 # variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 #
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
9 # The purpose of this file is mainly to define keybindings and settings.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
10 # For running more complex python code, please create a plugin in "plugins/" or
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
11 # a command in "commands.py".
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
12 #
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 # Each line is a command that will be run before the user interface
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 # is initialized. As a result, you can not use commands which rely
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
15 # on the UI such as :delete or :mark.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
17
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
18 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
19 # == Options
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
20 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
21
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
22 # How many columns are there, and what are their relative widths?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
23 set column_ratios 1,3,4
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
24
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
25 # Which files should be hidden? (regular expression)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
26 set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
27
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 # Show hidden files? You can toggle this by typing 'zh'
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
29 set show_hidden false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
30
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
31 # Ask for a confirmation when running the "delete" command?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
32 # Valid values are "always" (default), "never", "multiple"
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
33 # With "multiple", ranger will ask only if you delete multiple files at once.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
34 set confirm_on_delete multiple
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
35
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 # Which script is used to generate file previews?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
37 # ranger ships with scope.sh, a script that calls external programs (see
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
38 # README for dependencies) to preview images, archives, etc.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
39 set preview_script ~/.config/ranger/scope.sh
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
40
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
41 # Use the external preview script or display simple plain text previews?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
42 set use_preview_script true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
43
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
44 # Open all images in this directory when running certain image viewers
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
45 # like feh or sxiv? You can still open selected files by marking them.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
46 set open_all_images true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
47
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 # Be aware of version control systems and display information.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
49 set vcs_aware false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
50
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
51 # State of the three backends git, hg, bzr. The possible states are
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 # disabled, local (only show local info), enabled (show local and remote
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
53 # information).
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
54 set vcs_backend_git enabled
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 set vcs_backend_hg disabled
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
56 set vcs_backend_bzr disabled
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
57
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
58 # Preview images in full color with the external command "w3mimgpreview"?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
59 # This requires the console web browser "w3m" and a supported terminal.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
60 # It has been successfully tested with "xterm" and "urxvt" without tmux.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
61 set preview_images false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
62
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
63 # Use a unicode "..." character to mark cut-off filenames?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
64 set unicode_ellipsis false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
65
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
66 # Show dotfiles in the bookmark preview box?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
67 set show_hidden_bookmarks true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
68
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
69 # Which colorscheme to use? These colorschemes are available by default:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
70 # default, jungle, snow
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
71 set colorscheme default
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
72
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
73 # Preview files on the rightmost column?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
74 # And collapse (shrink) the last column if there is nothing to preview?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
75 set preview_files true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
76 set preview_directories true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
77 set collapse_preview true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
78
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
79 # Save the console history on exit?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
80 set save_console_history true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
81
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
82 # Draw the status bar on top of the browser window (default: bottom)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
83 set status_bar_on_top false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
84
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
85 # Draw a progress bar in the status bar which displays the average state of all
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
86 # currently running tasks which support progress bars?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 set draw_progress_bar_in_status_bar true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
88
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
89 # Draw borders around columns?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 set draw_borders false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
91
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
92 # Display the directory name in tabs?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
93 set dirname_in_tabs false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
94
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
95 # Enable the mouse support?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
96 set mouse_enabled true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
97
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
98 # Display the file size in the main column or status bar?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
99 set display_size_in_main_column true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
100 set display_size_in_status_bar true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
101
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
102 # Display files tags in all columns or only in main column?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
103 set display_tags_in_all_columns true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
104
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
105 # Set a title for the window?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
106 set update_title false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
107
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
108 # Set the title to "ranger" in the tmux program?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
109 set update_tmux_title false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
110
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
111 # Shorten the title if it gets long? The number defines how many
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
112 # directories are displayed at once, 0 turns off this feature.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
113 set shorten_title 3
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
114
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
115 # Abbreviate $HOME with ~ in the titlebar (first line) of ranger?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
116 set tilde_in_titlebar false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
117
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
118 # How many directory-changes or console-commands should be kept in history?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
119 set max_history_size 20
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
120 set max_console_history_size 50
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
121
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
122 # Try to keep so much space between the top/bottom border when scrolling:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
123 set scroll_offset 8
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
124
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
125 # Flush the input after each key hit? (Noticable when ranger lags)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
126 set flushinput true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
127
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
128 # Padding on the right when there's no preview?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
129 # This allows you to click into the space to run the file.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
130 set padding_right true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
131
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
132 # Save bookmarks (used with mX and `X) instantly?
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
133 # This helps to synchronize bookmarks between multiple ranger
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
134 # instances but leads to *slight* performance loss.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
135 # When false, bookmarks are saved when ranger is exited.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
136 set autosave_bookmarks true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
137
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
138 # You can display the "real" cumulative size of directories by using the
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
139 # command :get_cumulative_size or typing "dc". The size is expensive to
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
140 # calculate and will not be updated automatically. You can choose
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
141 # to update it automatically though by turning on this option:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
142 set autoupdate_cumulative_size false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
143
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
144 # Turning this on makes sense for screen readers:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
145 set show_cursor false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
146
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
147 # One of: size, basename, mtime, type
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
148 set sort natural
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
149
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 # Additional sorting options
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
151 set sort_reverse false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 set sort_case_insensitive true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
153 set sort_directories_first true
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
154
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 # Enable this if key combinations with the Alt Key don't work for you.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
156 # (Especially on xterm)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
157 set xterm_alt_key false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
158
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
159 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
160 # == Local Options
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
161 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
162 # You can set local options that only affect a single directory.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
163
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
164 # Examples:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
165 # setlocal path=~/downloads sort mtime
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
166
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
167 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
168 # == Command Aliases in the Console
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
169 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
170
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
171 alias e edit
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
172 alias q quit
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
173 alias q! quitall
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
174 alias qall quitall
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
175 alias setl setlocal
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
176
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
177 alias filter scout -prt
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
178 alias find scout -aet
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
179 alias mark scout -mr
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
180 alias unmark scout -Mr
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
181 alias search scout -rs
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
182 alias search_inc scout -rts
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
183 alias travel scout -aefiklst
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
184
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
185 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
186 # == Define keys for the browser
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
187 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
188
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
189 # Basic
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
190 map Q quit!
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
191 map q quit
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
192 copymap q ZZ ZQ
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
193
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
194 map R reload_cwd
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
195 map <C-r> reset
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
196 map <C-l> redraw_window
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
197 map <C-c> abort
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
198 map <esc> change_mode normal
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
199
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
200 map i display_file
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
201 map ? help
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
202 map W display_log
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
203 map w taskview_open
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
204 map S shell $SHELL
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
205
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
206 map : console
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
207 map ; console
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
208 map ! console shell
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
209 map @ console -p6 shell %%s
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
210 map # console shell -p
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
211 map s console shell
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
212 map r chain draw_possible_programs; console open_with
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
213 map f console find
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
214 map cd console cd
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
215
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
216 # Tagging / Marking
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
217 map t tag_toggle
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
218 map ut tag_remove
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
219 map "<any> tag_toggle tag=%any
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
220 map <Space> mark_files toggle=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
221 map v mark_files all=True toggle=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
222 map uv mark_files all=True val=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
223 map V toggle_visual_mode
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
224 map uV toggle_visual_mode reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
225
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
226 # For the nostalgics: Midnight Commander bindings
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
227 map <F1> help
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
228 map <F3> display_file
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
229 map <F4> edit
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
230 map <F5> copy
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
231 map <F6> cut
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
232 map <F7> console mkdir
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
233 map <F8> console delete
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
234 map <F10> exit
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
235
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
236 # In case you work on a keyboard with dvorak layout
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
237 map <UP> move up=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
238 map <DOWN> move down=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
239 map <LEFT> move left=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
240 map <RIGHT> move right=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
241 map <HOME> move to=0
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
242 map <END> move to=-1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
243 map <PAGEDOWN> move down=1 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
244 map <PAGEUP> move up=1 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
245 map <CR> move right=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
246 map <DELETE> console delete
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
247 map <INSERT> console touch
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
248
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
249 # VIM-like
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
250 copymap <UP> k
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
251 copymap <DOWN> j
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
252 copymap <LEFT> h
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
253 copymap <RIGHT> l
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
254 copymap <HOME> gg
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
255 copymap <END> G
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
256 copymap <PAGEDOWN> <C-F>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
257 copymap <PAGEUP> <C-B>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
258
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
259 map J move down=0.5 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
260 map K move up=0.5 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
261 copymap J <C-D>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
262 copymap K <C-U>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
263
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
264 # Jumping around
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
265 map H history_go -1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
266 map L history_go 1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
267 map ] move_parent 1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
268 map [ move_parent -1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
269 map } traverse
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
270
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
271 map gh cd ~
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
272 map ge cd /etc
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
273 map gu cd /usr
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
274 map gd cd /dev
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
275 map gl cd -r .
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
276 map gL cd -r %f
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
277 map go cd /opt
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
278 map gv cd /var
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
279 map gm cd /media
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
280 map gM cd /mnt
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
281 map gs cd /srv
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
282 map gr cd /
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
283 map gR eval fm.cd(ranger.RANGERDIR)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
284 map g/ cd /
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
285 map g? cd /usr/share/doc/ranger
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
286
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
287 # External Programs
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
288 map E edit
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
289 map du shell -p du --max-depth=1 -h --apparent-size
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
290 map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
291 map yp shell -d echo -n %d/%f | xsel -i
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
292 map yd shell -d echo -n %d | xsel -i
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
293 map yn shell -d echo -n %f | xsel -i
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
294
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
295 # Filesystem Operations
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
296 map = chmod
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
297
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
298 map cw console rename
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
299 map A eval fm.open_console('rename ' + fm.thisfile.basename)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
300 map I eval fm.open_console('rename ' + fm.thisfile.basename, position=7)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
301
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
302 map pp paste
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
303 map po paste overwrite=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
304 map pl paste_symlink relative=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
305 map pL paste_symlink relative=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
306 map phl paste_hardlink
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
307 map pht paste_hardlinked_subtree
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
308
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
309 map dd cut
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
310 map ud uncut
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
311 map da cut mode=add
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
312 map dr cut mode=remove
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
313
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
314 map yy copy
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
315 map uy uncut
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
316 map ya copy mode=add
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
317 map yr copy mode=remove
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
318
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
319 # Temporary workarounds
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
320 map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
321 map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
322 map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
323 map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
324 map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
325 map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
326 map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
327 map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
328
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
329 # Searching
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
330 map / console search
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
331 map n search_next
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
332 map N search_next forward=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
333 map ct search_next order=tag
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
334 map cs search_next order=size
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
335 map ci search_next order=mimetype
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
336 map cc search_next order=ctime
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
337 map cm search_next order=mtime
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
338 map ca search_next order=atime
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
339
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
340 # Tabs
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
341 map <C-n> tab_new ~
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
342 map <C-w> tab_close
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
343 map <TAB> tab_move 1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
344 map <S-TAB> tab_move -1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
345 map <A-Right> tab_move 1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
346 map <A-Left> tab_move -1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
347 map gt tab_move 1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
348 map gT tab_move -1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
349 map gn tab_new ~
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
350 map gc tab_close
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
351 map uq tab_restore
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
352 map <a-1> tab_open 1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
353 map <a-2> tab_open 2
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
354 map <a-3> tab_open 3
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
355 map <a-4> tab_open 4
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
356 map <a-5> tab_open 5
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
357 map <a-6> tab_open 6
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
358 map <a-7> tab_open 7
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
359 map <a-8> tab_open 8
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
360 map <a-9> tab_open 9
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
361
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
362 # Sorting
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
363 map or toggle_option sort_reverse
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
364 map os chain set sort=size; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
365 map ob chain set sort=basename; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
366 map on chain set sort=natural; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
367 map om chain set sort=mtime; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
368 map oc chain set sort=ctime; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
369 map oa chain set sort=atime; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
370 map ot chain set sort=type; set sort_reverse=False
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
371
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
372 map oS chain set sort=size; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
373 map oB chain set sort=basename; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
374 map oN chain set sort=natural; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
375 map oM chain set sort=mtime; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
376 map oC chain set sort=ctime; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
377 map oA chain set sort=atime; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
378 map oT chain set sort=type; set sort_reverse=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
379
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
380 map dc get_cumulative_size
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
381
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
382 # Settings
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
383 map zc toggle_option collapse_preview
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
384 map zd toggle_option sort_directories_first
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
385 map zh toggle_option show_hidden
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
386 map <C-h> toggle_option show_hidden
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
387 map zi toggle_option flushinput
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
388 map zm toggle_option mouse_enabled
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
389 map zp toggle_option preview_files
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
390 map zP toggle_option preview_directories
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
391 map zs toggle_option sort_case_insensitive
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
392 map zu toggle_option autoupdate_cumulative_size
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
393 map zv toggle_option use_preview_script
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
394 map zf console filter
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
395
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
396 # Bookmarks
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
397 map `<any> enter_bookmark %any
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
398 map '<any> enter_bookmark %any
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
399 map m<any> set_bookmark %any
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
400 map um<any> unset_bookmark %any
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
401
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
402 map m<bg> draw_bookmarks
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
403 copymap m<bg> um<bg> `<bg> '<bg>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
404
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
405 # Generate all the chmod bindings with some python help:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
406 eval for arg in "rwxXst": cmd("map +u{0} shell -d chmod u+{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
407 eval for arg in "rwxXst": cmd("map +g{0} shell -d chmod g+{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
408 eval for arg in "rwxXst": cmd("map +o{0} shell -d chmod o+{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
409 eval for arg in "rwxXst": cmd("map +a{0} shell -d chmod a+{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
410 eval for arg in "rwxXst": cmd("map +{0} shell -d chmod u+{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
411
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
412 eval for arg in "rwxXst": cmd("map -u{0} shell -d chmod u-{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
413 eval for arg in "rwxXst": cmd("map -g{0} shell -d chmod g-{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
414 eval for arg in "rwxXst": cmd("map -o{0} shell -d chmod o-{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
415 eval for arg in "rwxXst": cmd("map -a{0} shell -d chmod a-{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
416 eval for arg in "rwxXst": cmd("map -{0} shell -d chmod u-{0} %s".format(arg))
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
417
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
418 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
419 # == Define keys for the console
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
420 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
421 # Note: Unmapped keys are passed directly to the console.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
422
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
423 # Basic
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
424 cmap <tab> eval fm.ui.console.tab()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
425 cmap <s-tab> eval fm.ui.console.tab(-1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
426 cmap <ESC> eval fm.ui.console.close()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
427 cmap <CR> eval fm.ui.console.execute()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
428 cmap <C-l> redraw_window
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
429
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
430 copycmap <ESC> <C-c>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
431 copycmap <CR> <C-j>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
432
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
433 # Move around
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
434 cmap <up> eval fm.ui.console.history_move(-1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
435 cmap <down> eval fm.ui.console.history_move(1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
436 cmap <left> eval fm.ui.console.move(left=1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
437 cmap <right> eval fm.ui.console.move(right=1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
438 cmap <home> eval fm.ui.console.move(right=0, absolute=True)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
439 cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
440
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
441 # Line Editing
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
442 cmap <backspace> eval fm.ui.console.delete(-1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
443 cmap <delete> eval fm.ui.console.delete(0)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
444 cmap <C-w> eval fm.ui.console.delete_word()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
445 cmap <C-k> eval fm.ui.console.delete_rest(1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
446 cmap <C-u> eval fm.ui.console.delete_rest(-1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
447 cmap <C-y> eval fm.ui.console.paste()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
448
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
449 # And of course the emacs way
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
450 copycmap <up> <C-p>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
451 copycmap <down> <C-n>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
452 copycmap <left> <C-b>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
453 copycmap <right> <C-f>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
454 copycmap <home> <C-a>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
455 copycmap <end> <C-e>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
456 copycmap <delete> <C-d>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
457 copycmap <backspace> <C-h>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
458
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
459 # Note: There are multiple ways to express backspaces. <backspace> (code 263)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
460 # and <backspace2> (code 127). To be sure, use both.
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
461 copycmap <backspace> <backspace2>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
462
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
463 # This special expression allows typing in numerals:
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
464 cmap <allow_quantifiers> false
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
465
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
466 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
467 # == Pager Keybindings
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
468 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
469
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
470 # Movement
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
471 pmap <down> pager_move down=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
472 pmap <up> pager_move up=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
473 pmap <left> pager_move left=4
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
474 pmap <right> pager_move right=4
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
475 pmap <home> pager_move to=0
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
476 pmap <end> pager_move to=-1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
477 pmap <pagedown> pager_move down=1.0 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
478 pmap <pageup> pager_move up=1.0 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
479 pmap <C-d> pager_move down=0.5 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
480 pmap <C-u> pager_move up=0.5 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
481
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
482 copypmap <UP> k <C-p>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
483 copypmap <DOWN> j <C-n> <CR>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
484 copypmap <LEFT> h
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
485 copypmap <RIGHT> l
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
486 copypmap <HOME> g
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
487 copypmap <END> G
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
488 copypmap <C-d> d
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
489 copypmap <C-u> u
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
490 copypmap <PAGEDOWN> n f <C-F> <Space>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
491 copypmap <PAGEUP> p b <C-B>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
492
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
493 # Basic
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
494 pmap <ESC> pager_close
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
495 copypmap <ESC> q Q i <F3>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
496 pmap E edit_file
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
497
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
498 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
499 # == Taskview Keybindings
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
500 # ===================================================================
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
501
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
502 # Movement
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
503 tmap <up> taskview_move up=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
504 tmap <down> taskview_move down=1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
505 tmap <home> taskview_move to=0
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
506 tmap <end> taskview_move to=-1
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
507 tmap <pagedown> taskview_move down=1.0 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
508 tmap <pageup> taskview_move up=1.0 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
509 tmap <C-d> taskview_move down=0.5 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
510 tmap <C-u> taskview_move up=0.5 pages=True
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
511
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
512 copytmap <UP> k <C-p>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
513 copytmap <DOWN> j <C-n> <CR>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
514 copytmap <HOME> g
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
515 copytmap <END> G
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
516 copytmap <C-u> u
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
517 copytmap <PAGEDOWN> n f <C-F> <Space>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
518 copytmap <PAGEUP> p b <C-B>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
519
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
520 # Changing priority and deleting tasks
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
521 tmap J eval -q fm.ui.taskview.task_move(-1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
522 tmap K eval -q fm.ui.taskview.task_move(0)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
523 tmap dd eval -q fm.ui.taskview.task_remove()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
524 tmap <pagedown> eval -q fm.ui.taskview.task_move(-1)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
525 tmap <pageup> eval -q fm.ui.taskview.task_move(0)
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
526 tmap <delete> eval -q fm.ui.taskview.task_remove()
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
527
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
528 # Basic
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
529 tmap <ESC> taskview_close
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
530 copytmap <ESC> q Q w <C-c>
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
531
ca66a7fd5cc9 Add ranger configs
zegervdv <zegervdv@me.com>
parents:
diff changeset
532 map e eval if os.environ.has_key('TMUX'): fm.execute_console("shell tmux new-window 'vim " + fm.thisfile.basename + "'")