Simplified ranger config
This commit is contained in:
parent
28a139b5c7
commit
e5509ce603
@ -30,13 +30,11 @@
|
|||||||
# multipane: Midnight-commander like multipane view showing all tabs next
|
# multipane: Midnight-commander like multipane view showing all tabs next
|
||||||
# to each other
|
# to each other
|
||||||
set viewmode miller
|
set viewmode miller
|
||||||
#set viewmode multipane
|
|
||||||
|
|
||||||
# How many columns are there, and what are their relative widths?
|
# How many columns are there, and what are their relative widths?
|
||||||
set column_ratios 1,1
|
set column_ratios 1,1
|
||||||
|
|
||||||
# Which files should be hidden? (regular expression)
|
# Which files should be hidden? (regular expression)
|
||||||
#set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
|
|
||||||
set hidden_filter ^\.|\.(?:pyc|vrb|pyo|lof|bak|swp|aux|log|nav|out|snm|toc|bcf|run\.xml|synctex\.gz|blg|bbl)$|^lost\+found$|^__(py)?cache__$
|
set hidden_filter ^\.|\.(?:pyc|vrb|pyo|lof|bak|swp|aux|log|nav|out|snm|toc|bcf|run\.xml|synctex\.gz|blg|bbl)$|^lost\+found$|^__(py)?cache__$
|
||||||
|
|
||||||
# Show hidden files? You can toggle this by typing 'zh'
|
# Show hidden files? You can toggle this by typing 'zh'
|
||||||
@ -50,7 +48,7 @@ set confirm_on_delete multiple
|
|||||||
# Which script is used to generate file previews?
|
# Which script is used to generate file previews?
|
||||||
# ranger ships with scope.sh, a script that calls external programs (see
|
# ranger ships with scope.sh, a script that calls external programs (see
|
||||||
# README.md for dependencies) to preview images, archives, etc.
|
# README.md for dependencies) to preview images, archives, etc.
|
||||||
set preview_script ~/.config/ranger/scope.sh
|
set preview_script /home/thomas/.config/ranger/scope.sh
|
||||||
|
|
||||||
# Use the external preview script or display simple plain text or image previews?
|
# Use the external preview script or display simple plain text or image previews?
|
||||||
set use_preview_script true
|
set use_preview_script true
|
||||||
@ -59,35 +57,17 @@ set use_preview_script true
|
|||||||
set automatically_count_files true
|
set automatically_count_files true
|
||||||
|
|
||||||
# Open all images in this directory when running certain image viewers
|
# Open all images in this directory when running certain image viewers
|
||||||
# like feh or sxiv? You can still open selected files by marking them.
|
|
||||||
# TODO
|
|
||||||
set open_all_images true
|
set open_all_images true
|
||||||
|
|
||||||
# Be aware of version control systems and display information.
|
# Be aware of version control systems and display information.
|
||||||
set vcs_aware false
|
set vcs_aware false
|
||||||
|
|
||||||
# State of the three backends git, hg, bzr. 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
|
|
||||||
|
|
||||||
# Use one of the supported image preview protocols
|
# Use one of the supported image preview protocols
|
||||||
set preview_images true
|
set preview_images true
|
||||||
|
|
||||||
# Set the preview image method
|
# Set the preview image method
|
||||||
# TODO
|
|
||||||
set preview_images_method w3m
|
set preview_images_method w3m
|
||||||
|
|
||||||
# Use a unicode "..." character to mark cut-off filenames?
|
|
||||||
set unicode_ellipsis 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
|
set colorscheme default
|
||||||
|
|
||||||
# Preview files on the rightmost column?
|
# Preview files on the rightmost column?
|
||||||
@ -96,9 +76,6 @@ set preview_files true
|
|||||||
set preview_directories true
|
set preview_directories true
|
||||||
set collapse_preview true
|
set collapse_preview true
|
||||||
|
|
||||||
# Save the console history on exit?
|
|
||||||
set save_console_history false
|
|
||||||
|
|
||||||
# Draw the status bar on top of the browser window (default: bottom)
|
# Draw the status bar on top of the browser window (default: bottom)
|
||||||
set status_bar_on_top false
|
set status_bar_on_top false
|
||||||
|
|
||||||
@ -117,16 +94,16 @@ set mouse_enabled true
|
|||||||
|
|
||||||
# Display the file size in the main column or status bar?
|
# Display the file size in the main column or status bar?
|
||||||
set display_size_in_main_column true
|
set display_size_in_main_column true
|
||||||
set display_size_in_status_bar true
|
set display_size_in_status_bar false
|
||||||
|
|
||||||
# Display files tags in all columns or only in main column?
|
# Display files tags in all columns or only in main column?
|
||||||
set display_tags_in_all_columns true
|
set display_tags_in_all_columns false
|
||||||
|
|
||||||
# Set a title for the window?
|
# Set a title for the window?
|
||||||
set update_title false
|
set update_title false
|
||||||
|
|
||||||
# Set the title to "ranger" in the tmux program?
|
# Set the title to "ranger" in the tmux program?
|
||||||
set update_tmux_title false
|
set update_tmux_title true
|
||||||
|
|
||||||
# Shorten the title if it gets long? The number defines how many
|
# Shorten the title if it gets long? The number defines how many
|
||||||
# directories are displayed at once, 0 turns off this feature.
|
# directories are displayed at once, 0 turns off this feature.
|
||||||
@ -149,16 +126,7 @@ set flushinput true
|
|||||||
# This allows you to click into the space to run the file.
|
# This allows you to click into the space to run the file.
|
||||||
set padding_right true
|
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 false
|
set autosave_bookmarks 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
|
|
||||||
# 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
|
set autoupdate_cumulative_size false
|
||||||
|
|
||||||
# Turning this on makes sense for screen readers:
|
# Turning this on makes sense for screen readers:
|
||||||
@ -182,7 +150,7 @@ set cd_bookmarks false
|
|||||||
|
|
||||||
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
|
# Avoid previewing files larger than this size, in bytes. Use a value of 0 to
|
||||||
# disable this feature.
|
# disable this feature.
|
||||||
set preview_max_size 0
|
set preview_max_size 5000000
|
||||||
|
|
||||||
# Add the highlighted file to the path in the titlebar
|
# Add the highlighted file to the path in the titlebar
|
||||||
set show_selection_in_titlebar true
|
set show_selection_in_titlebar true
|
||||||
@ -206,12 +174,7 @@ set line_numbers false
|
|||||||
|
|
||||||
** Command Aliases in the Console
|
** Command Aliases in the Console
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
alias e edit
|
|
||||||
alias q quit
|
alias q quit
|
||||||
alias q! quitall
|
|
||||||
alias qa quitall
|
|
||||||
alias qall quitall
|
|
||||||
alias setl setlocal
|
|
||||||
|
|
||||||
alias filter scout -prt
|
alias filter scout -prt
|
||||||
alias find scout -aeit
|
alias find scout -aeit
|
||||||
@ -225,7 +188,6 @@ alias travel scout -aefiklst
|
|||||||
** Some Custom Keybindings
|
** Some Custom Keybindings
|
||||||
*** Extract
|
*** Extract
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
# map ,x shell atool -x %f
|
|
||||||
map ,x shell ~/.config/ranger/scripts/extract.sh %f
|
map ,x shell ~/.config/ranger/scripts/extract.sh %f
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
@ -245,7 +207,6 @@ alias travel scout -aefiklst
|
|||||||
|
|
||||||
*** Compress
|
*** Compress
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
# map ,z shell apack %f.zip %f
|
|
||||||
map ,z shell ~/.config/ranger/scripts/compress.sh %f
|
map ,z shell ~/.config/ranger/scripts/compress.sh %f
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
@ -266,9 +227,30 @@ alias travel scout -aefiklst
|
|||||||
|
|
||||||
*** Delete first page of pdf
|
*** Delete first page of pdf
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map ,d shell ~/scripts/pdf-delete-first-page.sh %f
|
map ,d shell ~/.config/ranger/scripts/pdf-delete-first-page.sh %f
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
**** Delete first page of PDF
|
||||||
|
:PROPERTIES:
|
||||||
|
:header-args: :tangle ~/.config/ranger/scripts/pdf-delete-first-page.sh
|
||||||
|
:header-args+: :comments both :mkdirp yes
|
||||||
|
:header-args+: :shebang "#!/usr/bin/env bash"
|
||||||
|
:END:
|
||||||
|
The requirement is to have =pdftk= or =stapler= installed.
|
||||||
|
|
||||||
|
#+begin_src bash
|
||||||
|
if [[ -f $1 && $1 == *.pdf ]]; then
|
||||||
|
# Argument if a file
|
||||||
|
if type stapler > /dev/null 2>&1; then
|
||||||
|
stapler del "$1" 1 /tmp/pdftk_out.pdf && mv /tmp/pdftk_out.pdf "$1"
|
||||||
|
elif type pdftk > /dev/null 2>&1; then
|
||||||
|
pdftk "$1" cat 2-end output /tmp/pdftk_out.pdf && mv /tmp/pdftk_out.pdf "$1"
|
||||||
|
else
|
||||||
|
echo "Neither pdftk nor stapler are installed"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#+end_src
|
||||||
|
|
||||||
*** Convert PDF to PNG
|
*** Convert PDF to PNG
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map ,cp shell pdftoppm -png %f > $(echo %f | cut -f 1 -d '.' | sed 's/$/.png/')
|
map ,cp shell pdftoppm -png %f > $(echo %f | cut -f 1 -d '.' | sed 's/$/.png/')
|
||||||
@ -281,7 +263,6 @@ alias travel scout -aefiklst
|
|||||||
|
|
||||||
*** Upload with 0x0 (previously Tansfer.sh)
|
*** Upload with 0x0 (previously Tansfer.sh)
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
# map ,t shell curl --progress-bar --upload-file %f https://transfer.sh/$(basename $1) | xclip -in -selection clipboard;
|
|
||||||
map ,t shell ~/.config/ranger/scripts/upload.sh %f
|
map ,t shell ~/.config/ranger/scripts/upload.sh %f
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
@ -309,44 +290,50 @@ alias travel scout -aefiklst
|
|||||||
map ,e shell emacsclient -create-frame --alternate-editor="" -n %f
|
map ,e shell emacsclient -create-frame --alternate-editor="" -n %f
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
*** Print on Rnice
|
||||||
|
#+BEGIN_SRC conf
|
||||||
|
map ,p shell print-rnice %f &
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
** Define keys for the browser
|
** Define keys for the browser
|
||||||
*** Basic
|
*** Basic
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map Q quit!
|
map Q quit!
|
||||||
map q eval fm.execute_console("shell tmux detach") if 'TMUX' in os.environ.keys() else fm.execute_console("quit")
|
map q eval fm.execute_console("shell tmux detach") if 'TMUX' in os.environ.keys() else fm.execute_console("quit")
|
||||||
copymap q ZZ ZQ
|
#+END_SRC
|
||||||
|
|
||||||
map R reload_cwd
|
#+BEGIN_SRC conf
|
||||||
map <C-r> reset
|
|
||||||
map <C-l> redraw_window
|
|
||||||
map <C-c> abort
|
map <C-c> abort
|
||||||
map <esc> change_mode normal
|
map <esc> change_mode normal
|
||||||
map ~ set viewmode!
|
map ~ set viewmode!
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
map i display_file
|
#+BEGIN_SRC conf
|
||||||
map ? help
|
map ? help
|
||||||
map W display_log
|
#+END_SRC
|
||||||
map w taskview_open
|
|
||||||
|
|
||||||
|
#+BEGIN_SRC conf
|
||||||
map : console
|
map : console
|
||||||
map ; console
|
map ; console
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
#+BEGIN_SRC conf
|
||||||
map ! console shell%space
|
map ! console shell%space
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
#+BEGIN_SRC conf
|
||||||
map @ console -p6 shell %%s
|
map @ console -p6 shell %%s
|
||||||
map # console shell -p%space
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Open Shell in current directory
|
*** Open Shell in current directory
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map s shell $SHELL
|
map s shell $SHELL
|
||||||
# Open External Shell in current directory
|
|
||||||
map S shell nohup $TERMINAL &
|
map S shell nohup $TERMINAL &
|
||||||
|
|
||||||
map r chain draw_possible_programs; console open_with%%space
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Print on Rnice
|
*** Open With
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map ,p shell print-rnice %f &
|
map O chain draw_possible_programs; console open_with%space
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Filter
|
*** Filter
|
||||||
@ -356,25 +343,10 @@ alias travel scout -aefiklst
|
|||||||
map F filter
|
map F filter
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Change the line mode
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
map Mf linemode filename
|
|
||||||
map Mi linemode fileinfo
|
|
||||||
map Mm linemode mtime
|
|
||||||
map Mp linemode permissions
|
|
||||||
map Ms linemode sizemtime
|
|
||||||
map Mt linemode metatitle
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Tagging / Marking
|
*** Tagging / Marking
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map t tag_toggle
|
|
||||||
map ut tag_remove
|
|
||||||
map <Space> mark_files toggle=True
|
map <Space> mark_files toggle=True
|
||||||
map v mark_files all=True 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
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** VIM-like
|
*** VIM-like
|
||||||
@ -385,23 +357,29 @@ alias travel scout -aefiklst
|
|||||||
copymap <RIGHT> l
|
copymap <RIGHT> l
|
||||||
copymap <HOME> gg
|
copymap <HOME> gg
|
||||||
copymap <END> G
|
copymap <END> G
|
||||||
copymap <PAGEDOWN> <C-F>
|
|
||||||
copymap <PAGEUP> <C-B>
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Jumping around
|
*** Jumping around
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map H history_go -1
|
map H history_go -1
|
||||||
map L history_go 1
|
map L history_go 1
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
#+BEGIN_SRC conf
|
||||||
map ] move_parent 1
|
map ] move_parent 1
|
||||||
map [ move_parent -1
|
map [ move_parent -1
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
#+BEGIN_SRC conf
|
||||||
map } traverse
|
map } traverse
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** TODO [#A] Go to special folders
|
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map cd console cd%space
|
map cd console cd%space
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
*** Go to special folders
|
||||||
|
#+BEGIN_SRC conf
|
||||||
map gh cd ~
|
map gh cd ~
|
||||||
map ga cd ~/Cloud/administratif
|
map ga cd ~/Cloud/administratif
|
||||||
map gm cd ~/Cloud/thesis
|
map gm cd ~/Cloud/thesis
|
||||||
@ -411,17 +389,6 @@ alias travel scout -aefiklst
|
|||||||
map gc cd ~/.config/literate-dotfiles
|
map gc cd ~/.config/literate-dotfiles
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** TODO [#B] Open With
|
|
||||||
Should automatically close mimeopen after the program is chosen.
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
map O shell mimeopen -a %f
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** External Programs
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
map E edit
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Get size of folders
|
*** Get size of folders
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
# Get size of all folders
|
# Get size of all folders
|
||||||
@ -440,25 +407,15 @@ Should automatically close mimeopen after the program is chosen.
|
|||||||
map yn shell -f echo -n %f | xsel -i; xsel -o | xsel -i -b
|
map yn shell -f echo -n %f | xsel -i; xsel -o | xsel -i -b
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Filesystem Operations
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
map = chmod
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Drag and Drop
|
*** Drag and Drop
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map D shell dragon-drag-and-drop -a -x %p
|
map D shell dragon-drag-and-drop -a -x %p
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** TODO Rename
|
*** Rename files
|
||||||
#+BEGIN_SRC conf
|
|
||||||
#map cw console rename%space
|
|
||||||
map cw eval fm.execute_console("bulkrename") if fm.thisdir.marked_items else fm.open_console("rename ")
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Rename files - like vim bindings
|
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map a rename_append
|
map a rename_append
|
||||||
|
map C eval fm.execute_console("bulkrename") if fm.thisdir.marked_items else fm.open_console("rename ")
|
||||||
map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"))
|
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 I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
@ -479,31 +436,13 @@ Should automatically close mimeopen after the program is chosen.
|
|||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map dD shell -s trash-put %s
|
map dD shell -s trash-put %s
|
||||||
map dd cut
|
map dd cut
|
||||||
map ud uncut
|
map du uncut
|
||||||
map da cut mode=add
|
|
||||||
map dr cut mode=remove
|
|
||||||
map dt cut mode=toggle
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Copy files
|
*** Copy files
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map yy copy
|
map yy copy
|
||||||
map uy uncut
|
map yu uncut
|
||||||
map ya copy mode=add
|
|
||||||
map yr copy mode=remove
|
|
||||||
map yt copy mode=toggle
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Temporary workarounds
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
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)
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Searching
|
*** Searching
|
||||||
@ -511,76 +450,26 @@ Should automatically close mimeopen after the program is chosen.
|
|||||||
map / console search%space
|
map / console search%space
|
||||||
map n search_next
|
map n search_next
|
||||||
map N search_next forward=False
|
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
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Tabs
|
*** Tabs
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map <C-n> tab_new ~
|
map <C-n> tab_new ~
|
||||||
map <C-w> tab_close
|
map <C-w> tab_close
|
||||||
|
|
||||||
map <TAB> tab_move 1
|
map <TAB> tab_move 1
|
||||||
map <S-TAB> tab_move -1
|
map <S-TAB> tab_move -1
|
||||||
map <A-Right> tab_move 1
|
|
||||||
map <A-Left> tab_move -1
|
|
||||||
map gt tab_move 1
|
|
||||||
map gn tab_new ~
|
map gn tab_new ~
|
||||||
map uq tab_restore
|
map gt tab_move 1
|
||||||
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
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Sorting
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
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
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Settings
|
*** Settings
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map zc set collapse_preview!
|
|
||||||
map zd set sort_directories_first!
|
|
||||||
map zh set show_hidden!
|
map zh set show_hidden!
|
||||||
map <C-h> set show_hidden!
|
|
||||||
map zI set flushinput!
|
|
||||||
map zi set preview_images!
|
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 zv set use_preview_script!
|
||||||
map zf console filter%space
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Bookmarks
|
*** Bookmarks
|
||||||
@ -594,26 +483,11 @@ Should automatically close mimeopen after the program is chosen.
|
|||||||
copymap m<bg> um<bg> `<bg> '<bg>
|
copymap m<bg> um<bg> `<bg> '<bg>
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Custom Mapping
|
*** FZF
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
map <C-f> fzf_select
|
map <C-f> fzf_select
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Generate all the chmod bindings with some python help:
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
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))
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
** Define keys for the console
|
** Define keys for the console
|
||||||
*** Basic
|
*** Basic
|
||||||
#+BEGIN_SRC conf
|
#+BEGIN_SRC conf
|
||||||
@ -635,8 +509,6 @@ cmap <left> eval fm.ui.console.move(left=1)
|
|||||||
cmap <right> eval fm.ui.console.move(right=1)
|
cmap <right> eval fm.ui.console.move(right=1)
|
||||||
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
|
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
|
||||||
cmap <end> eval fm.ui.console.move(right=-1, 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)
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Line Editing
|
*** Line Editing
|
||||||
@ -644,105 +516,9 @@ cmap <a-right> eval fm.ui.console.move_word(right=1)
|
|||||||
cmap <backspace> eval fm.ui.console.delete(-1)
|
cmap <backspace> eval fm.ui.console.delete(-1)
|
||||||
cmap <delete> eval fm.ui.console.delete(0)
|
cmap <delete> eval fm.ui.console.delete(0)
|
||||||
cmap <C-w> eval fm.ui.console.delete_word()
|
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()
|
cmap <C-y> eval fm.ui.console.paste()
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** And of course the emacs way
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
copycmap <up> <C-p>
|
|
||||||
copycmap <down> <C-n>
|
|
||||||
copycmap <left> <C-b>
|
|
||||||
copycmap <right> <C-f>
|
|
||||||
copycmap <home> <C-a>
|
copycmap <home> <C-a>
|
||||||
copycmap <end> <C-e>
|
copycmap <end> <C-e>
|
||||||
copycmap <delete> <C-d>
|
|
||||||
copycmap <backspace> <C-h>
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Others
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
# 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
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
** Pager Keybindings
|
|
||||||
*** Movement
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
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>
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Basic
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
pmap <C-l> redraw_window
|
|
||||||
pmap <ESC> pager_close
|
|
||||||
copypmap <ESC> q Q i <F3>
|
|
||||||
pmap E edit_file
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
** Taskview Keybindings
|
|
||||||
*** Movement
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
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>
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Changing priority and deleting tasks
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
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()
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
*** Basic
|
|
||||||
#+BEGIN_SRC conf
|
|
||||||
tmap <C-l> redraw_window
|
|
||||||
tmap <ESC> taskview_close
|
|
||||||
copytmap <ESC> q Q w <C-c>
|
|
||||||
default_linemode devicons
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Rifle
|
* Rifle
|
||||||
@ -821,14 +597,14 @@ default_linemode devicons
|
|||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# Misc
|
# Misc
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
|
ext org = emacsclient -c "$1"
|
||||||
|
|
||||||
# Define the "editor" for text files as first action
|
# Define the "editor" for text files as first action
|
||||||
mime ^text, label editor = $EDITOR -- "$@"
|
mime ^text, label editor = $EDITOR -- "$@"
|
||||||
mime ^text, label pager = "$PAGER" -- "$@"
|
mime ^text, label pager = "$PAGER" -- "$@"
|
||||||
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
|
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
|
||||||
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
|
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
|
||||||
|
|
||||||
ext org = emacsclient -create-frame --alternate-editor="" -n "$1"
|
|
||||||
|
|
||||||
ext 1 = man "$1"
|
ext 1 = man "$1"
|
||||||
ext s[wmf]c, has zsnes, X = zsnes "$1"
|
ext s[wmf]c, has zsnes, X = zsnes "$1"
|
||||||
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
|
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
|
||||||
|
Loading…
Reference in New Issue
Block a user