diff --git a/.config/i3/config b/.config/i3/config index 57048fe..ac15fda 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -52,7 +52,7 @@ exec --no-startup-id python ~/.local/bin/bum & #Mpdscribble #exec --no-startup-id mpdscribble --no-daemon & #Conky -exec --no-startup-id conky -d -c ~/.config/conky/conkybg & +#exec --no-startup-id conky -d -c ~/.config/conky/conkybg & #Rofi clipboard #exec --no-startup-id greenclip daemon & #Dunst @@ -81,14 +81,16 @@ exec_always --no-startup-id ~/.config/polybar/launch.sh #Start udiskie exec --no-startup-id udiskie & #Add wallpaper: -exec --no-startup-id feh --bg-scale ~/.config/wall.png +#exec --no-startup-id feh --bg-scale ~/.config/wall.png +#exec --no-startup-id killall python ~/.config/Scripts/wallpaper & +exec --no-startup-id python ~/.config/Scripts/wallpaper #exec_always --no-startup-id wal -c -a "90" -g -i ~/.config/wall.png && ~/.config/Scripts/wal-set #exec_always --no-startup-id wal -g -f ~/.config/wal/colorschemes/gruvbox.json && ~/.config/Scripts/wal-set #Remaps the caps lock button to escape and uses the US international keyboard with dead keys -exec_always --no-startup-id setxkbmap -option caps:escape +#exec_always --no-startup-id setxkbmap -option caps:escape #Remap Menu button to Super: #exec_always --no-startup-id xmodmap -e 'keycode 135 = Super_R' -bindsym Menu exec --no-startup-id xmodmap -e 'keycode 135 = Super_R' +#bindsym Menu exec --no-startup-id xmodmap -e 'keycode 135 = Super_R' #Unclutter makes the mouse invisible after a brief period exec --no-startup-id unclutter # custom keybinding to lockscreen, use --lock dim or --lock blur below for different backgrounds diff --git a/.config/ranger/rc.conf b/.config/ranger/rc.conf new file mode 100644 index 0000000..61c6381 --- /dev/null +++ b/.config/ranger/rc.conf @@ -0,0 +1,608 @@ +# '########:::::'###::::'##::: ##::'######:::'########:'########:: +# ##.... ##:::'## ##::: ###:: ##:'##... ##:: ##.....:: ##.... ##: +# ##:::: ##::'##:. ##:: ####: ##: ##:::..::: ##::::::: ##:::: ##: +# ########::'##:::. ##: ## ## ##: ##::'####: ######::: ########:: +# ##.. ##::: #########: ##. ####: ##::: ##:: ##...:::: ##.. ##::: +# ##::. ##:: ##.... ##: ##:. ###: ##::: ##:: ##::::::: ##::. ##:: +# ##:::. ##: ##:::: ##: ##::. ##:. ######::: ########: ##:::. ##: +# ..:::::..::..:::::..::..::::..:::......::::........::..:::::..:: +# +###SETTINGS### +set column_ratios 1,3,4 +#set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ +set hidden_filter ^\.|\.(?:pyc|vrb|pyo|bak|swp|aux|log|nav|out|snm|toc|bcf|run\.xml|synctex\.gz|blg|bbl)$|^lost\+found$|^__(py)?cache__$ +set show_hidden true +set confirm_on_delete multiple +set preview_script ~/.config/ranger/scope.sh +set use_preview_script true +set automatically_count_files true +set open_all_images true +set vcs_aware true +set vcs_backend_git enabled +set vcs_backend_hg disabled +set vcs_backend_bzr disabled +set preview_images true +set preview_images_method w3m +set unicode_ellipsis false +set show_hidden_bookmarks false +set colorscheme default +set preview_files true +set preview_directories true +set collapse_preview true +set save_console_history false +set status_bar_on_top false +set draw_progress_bar_in_status_bar true +set draw_borders true +set dirname_in_tabs true +set mouse_enabled true +set display_size_in_main_column true +set display_size_in_status_bar true +set display_tags_in_all_columns true +set update_title false +set update_tmux_title true +set shorten_title 3 +set tilde_in_titlebar true +set max_history_size 20 +set max_console_history_size 50 +set scroll_offset 8 +set flushinput true +set padding_right true +set autosave_bookmarks false +set autoupdate_cumulative_size false +set show_cursor false +set sort natural +set sort_reverse false +set sort_case_insensitive true +set sort_directories_first true +set sort_unicode false +set xterm_alt_key false +set cd_bookmarks false +set preview_max_size 0 +set show_selection_in_titlebar true +set idle_delay 2000 +set metadata_deep_search false + + +###ALIASES### +alias e edit +alias q quit +alias q! quitall +alias qa quitall +alias qall quitall +alias setl setlocal + +alias filter scout -prt +alias find scout -aeit +alias mark scout -mr +alias unmark scout -Mr +alias search scout -rs +alias search_inc scout -rts +alias travel scout -aefiklst + + +###BASIC KEYS### + +#BASIC +map Q quit! +map q quit +copymap q ZZ ZQ + +map R reload_cwd +map reset +#map redraw_window +map abort +map change_mode normal + +map i display_file +map ? help +#map W display_log +map w taskview_open +map S shell $SHELL + +map : console +map ; console +map ! console shell%space +map @ console -p6 shell %s +map # console shell -p%space +#map s console shell%space +map r chain draw_possible_programs; console open_with%space +map f console find%space +map cd console cd%space + + +# Change the line mode +#map Mf linemode filename +#map Mi linemode fileinfo +#map Mp linemode permissions +#map Mt linemode metatitle + +#moc +#map Mc shell mocp -c +#map Ma shell mocp -a %s +#map Ms shell mocp -p +#map MS shell mocp -S +#map Mp shell mocp -G +#map Mn shell mocp -f +#map Mb shell mocp -r +#map MN shell mocp -s && mocp -c && mocp -a %s && mocp -p +#map Mo shell mocp -j 0%% +#map MK shell killall mocp + + + +# Tagging / Marking +map at tag_toggle +map ut tag_remove +map " tag_toggle tag=%any +map mark_files toggle=True +map va mark_files all=True toggle=True +map uv mark_files all=True val=False +map vs toggle_visual_mode +map uV toggle_visual_mode reverse=True + + + +# For the nostalgics: Midnight Commander bindings +map help +map display_file +map edit +map copy +map cut +map console mkdir%space +map console delete +map exit + + +# In case you work on a keyboard with dvorak layout +map move up=1 +map move down=1 +map move left=1 +map move right=1 +map move to=0 +map move to=-1 +map move down=1 pages=True +map move up=1 pages=True +map move right=1 +map console delete +map console touch%space + + +# nvim-like +copymap k +copymap j +copymap h +copymap l +copymap gg +copymap G +copymap +copymap + +map J move down=0.5 pages=True +map K move up=0.5 pages=True +copymap J +copymap K + + +# Jumping around +map H history_go -1 +map L history_go 1 +map ] move_parent 1 +map [ move_parent -1 +map } traverse + +#DEFAULT MOVEMENT +map ge cd /etc +map gu cd /usr +#map gl cd -r . +map gL cd -r %f +#map gv cd /var +map gM cd /mnt +map gr cd / +map gR eval fm.cd(ranger.RANGERDIR) +map g? cd /usr/share/doc/ranger + +# Tabs +map tab_new ~ +map tab_close +map tab_move 1 +map tab_move -1 +map tab_move 1 +map tab_move -1 +#map gt tab_move 1 +#map gT tab_move -1 +map gn tab_new ~ +#map gc tab_close +map tt tab_close +map uq tab_restore +map tab_open 1 +map tab_open 2 +map tab_open 3 +map tab_open 4 +map tab_open 5 +map tab_open 6 +map tab_open 7 +map tab_open 8 +map tab_open 9 + + +# External Programs +map E edit +map du shell -p du --max-depth=1 -h --apparent-size +map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh +map yp shell -f echo -n %%d/%%f | xsel -i; xsel -o | xsel -i -b +map yd shell -f echo -n %%d | xsel -i; xsel -o | xsel -i -b +map yn shell -f echo -n %%f | xsel -i; xsel -o | xsel -i -b + + +# Filesystem Operations +map = chmod +map cw console rename%space +map aa rename_append +map A eval fm.open_console('rename ' + fm.thisfile.relative_path) +map I eval fm.open_console('rename ' + fm.thisfile.relative_path, position=7) +map pp paste +map po paste overwrite=True +map pP paste append=True +map pO paste overwrite=True append=True +map pl paste_symlink relative=False +map pL paste_symlink relative=True +map phl paste_hardlink +map pht paste_hardlinked_subtree + +map dD console delete + +map dd cut +map ud uncut +map da cut mode=add +map dr cut mode=remove + +map yy copy +map uy uncut +map yc copy mode=add +map yr copy mode=remove + + +# Temporary workarounds +map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) +map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier) +map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier) +map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier) +map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier) +map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier) +map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier) +map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier) + + +# Searching +map / console search%space +map n search_next +map N search_next forward=False +map ct search_next order=tag +map cs search_next order=size +map ci search_next order=mimetype +map cc search_next order=ctime +map cm search_next order=mtime +map ca search_next order=atime + + +# Sorting +map or toggle_option sort_reverse +map oz set sort=random +map os chain set sort=size; set sort_reverse=False +map ob chain set sort=basename; set sort_reverse=False +map on chain set sort=natural; set sort_reverse=False +map om chain set sort=mtime; set sort_reverse=False +map oc chain set sort=ctime; set sort_reverse=False +map oa chain set sort=atime; set sort_reverse=False +map ot chain set sort=type; set sort_reverse=False +map oe chain set sort=extension; set sort_reverse=False + +map oS chain set sort=size; set sort_reverse=True +map oB chain set sort=basename; set sort_reverse=True +map oN chain set sort=natural; set sort_reverse=True +map oM chain set sort=mtime; set sort_reverse=True +map oC chain set sort=ctime; set sort_reverse=True +map oA chain set sort=atime; set sort_reverse=True +map oT chain set sort=type; set sort_reverse=True +map oE chain set sort=extension; set sort_reverse=True + +map dc get_cumulative_size + + +# Settings +map zc toggle_option collapse_preview +map zd toggle_option sort_directories_first +map zh toggle_option show_hidden +map toggle_option show_hidden +map zi toggle_option flushinput +map zm toggle_option mouse_enabled +map zp toggle_option preview_files +map zP toggle_option preview_directories +map zs toggle_option sort_case_insensitive +map zu toggle_option autoupdate_cumulative_size +map zv toggle_option use_preview_script +map zf console filter%space + + +# Bookmarks +#map ` enter_bookmark %any +#map ' enter_bookmark %any +#map mm set_bookmark %any +#map um unset_bookmark %any + +#map m draw_bookmarks +#copymap m um ` ' + + +# Generate all the chmod bindings with some python help: +eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg)) + +eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg)) +eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg)) + + +###CONSOLE KEYS### +# Basic +cmap eval fm.ui.console.tab() +cmap eval fm.ui.console.tab(-1) +cmap eval fm.ui.console.close() +cmap eval fm.ui.console.execute() +#cmap redraw_window + +copycmap +copycmap + + +# Move around +cmap eval fm.ui.console.history_move(-1) +cmap eval fm.ui.console.history_move(1) +cmap eval fm.ui.console.move(left=1) +cmap eval fm.ui.console.move(right=1) +cmap eval fm.ui.console.move(right=0, absolute=True) +cmap eval fm.ui.console.move(right=-1, absolute=True) + + +# Line Editing +cmap eval fm.ui.console.delete(-1) +cmap eval fm.ui.console.delete(0) +cmap eval fm.ui.console.delete_word() +cmap eval fm.ui.console.delete_word(backward=False) +cmap eval fm.ui.console.delete_rest(1) +cmap eval fm.ui.console.delete_rest(-1) +cmap eval fm.ui.console.paste() + +# And of course the emacs way +#copycmap +#copycmap +#copycmap +#copycmap +#copycmap +#copycmap +#copycmap +#copycmap + + +# Note: There are multiple ways to express backspaces. (code 263) +# and (code 127). To be sure, use both. +copycmap + +# This special expression allows typing in numerals: +cmap false + + + +###PAGER KEYS### +# Movement +pmap pager_move down=1 +pmap pager_move up=1 +pmap pager_move left=4 +pmap pager_move right=4 +pmap pager_move to=0 +pmap pager_move to=-1 +pmap pager_move down=1.0 pages=True +pmap pager_move up=1.0 pages=True +pmap pager_move down=0.5 pages=True +pmap pager_move up=0.5 pages=True + +copypmap k +copypmap j +copypmap h +copypmap l +copypmap g +copypmap G +copypmap d +copypmap u +copypmap n f +copypmap p b + + +# Basic +#pmap redraw_window +pmap pager_close +copypmap q Q i +pmap E edit_file + +# =================================================================== +# == Taskview Keybindings +# =================================================================== + +# Movement +tmap taskview_move up=1 +tmap taskview_move down=1 +tmap taskview_move to=0 +tmap taskview_move to=-1 +tmap taskview_move down=1.0 pages=True +tmap taskview_move up=1.0 pages=True +tmap taskview_move down=0.5 pages=True +tmap taskview_move up=0.5 pages=True + +copytmap k +copytmap j +copytmap g +copytmap G +copytmap u +copytmap n f +copytmap p b + +# Changing priority and deleting tasks +tmap J eval -q fm.ui.taskview.task_move(-1) +tmap K eval -q fm.ui.taskview.task_move(0) +tmap dd eval -q fm.ui.taskview.task_remove() +tmap eval -q fm.ui.taskview.task_move(-1) +tmap eval -q fm.ui.taskview.task_move(0) +tmap eval -q fm.ui.taskview.task_remove() + +# Basic +#tmap redraw_window +tmap taskview_close +copytmap q Q w + + + + +map sp console shell bash ~/.config/Scripts/speedvid.sh %f%space +map x shell chmod -x %s +map TT shell i3 exec urxvt "%d" +map vc shell ~/.config/Scripts/concatenate.sh %s + +#General +map V console shell nvim%space +map cW bulkrename %s +map mkd console mkdir%space +map sc console shell ln -sT%space +map D console delete +map X shell ~/.config/Scripts/extract %f +map Z shell tar -cvzf %f.tar.gz %f +map fzf_select +map fzf_locate +map zz fzf_fasd +map zo console fasd%space + +#Document Manipulation +map p1s shell lpr -o sides=one-sided %f +map p2s shell lpr -o sides=two-sided-long-edge %f +map MP shell pandoc %f -o %f.pdf +map MX shell xelatex %f +map ML shell latex %f +map TC shell ~/.config/Scripts/texclear +map Txa console shell cp ~/Documents/LaTeX/article.tex%space +map Txs console shell cp ~/Documents/LaTeX/beamer.tex%space +map Txh console shell cp ~/Documents/LaTeX/handout.tex%space + +#Yadm commands +map ya shell yadm add %f + +#Image commands +map bk shell cp %f ~/.config/wall.png && feh --bg-scale %f +map bg shell wpg -a %f && wpg -s %f +map bt shell wal -g -f %f +map bc shell wal --backend colorz -g -i %f && cp %f ~/.config/wall.png +map bw shell wal -c -a "90" -g -i %f && cp %f ~/.config/wall.png && ~/.config/Scripts/wal-set +map bv shell wal -c -a "90" -g -l -i %f && cp %f ~/.config/wall.png && ~/.config/Scripts/wal-set +map C shell killall w3mimgdisplay && convert -rotate 90 %s %s +map F shell killall w3mimgdisplay && convert -flop %s %s +map bl shell killall w3mimgdisplay && convert %s -resize 1920x1080\> bl_%s +map TR shell convert %s -transparent white %s + +#torrent +map st shell stig add %f + +#Music (mpd) shortcuts +map MS shell mpd +map MK shell killall mpd +map Ma shell mpc add "%s" +map Ms shell mpc play +map Mp shell mpc toggle +map Mn shell mpc next +map Mb shell mpc prev +map MN shell mpc stop && mpc clear && mpc add "%s" +map Mo shell mpc seek 0% + +#Audio tagging (Requires eyeD3) +map Ta eval fm.open_console('shell eyeD3 -a ' + fm.thisfile.relative_path, position=15) +#Artist +map TA eval fm.open_console('shell eyeD3 -A ' + fm.thisfile.relative_path, position=15) +#Album +map Tb eval fm.open_console('shell eyeD3 -b ' + fm.thisfile.relative_path, position=15) +#Album artist +map Tt eval fm.open_console('shell eyeD3 -t "" ' + fm.thisfile.relative_path, position=16) +map Tn eval fm.open_console('shell eyeD3 -n "" ' + fm.thisfile.relative_path, position=16) + +#Downloading +map ytv console shell youtube-dl -ic%space +map yta console shell youtube-dl -xic%space + +#My own +map sup shell ~/.config/Scripts/webupdate +map ss shell rsync -avrP --rsh='ssh -p2222' %s lukesmith@lukesmith.xyz:/home1/lukesmith/public_html +map slt shell rsync -avrP --rsh='ssh -p2222' %s lukesmith@lukesmith.xyz:/home1/lukesmith/public_html/longterm + +# DO NOT DELETE LMAO +map gh cd ~ +map th tab_new ~ +map mh shell mv %s ~ +map Yh shell cp -r %s ~ +map gd cd ~/Documents +map td tab_new ~/Documents +map md shell mv %s ~/Documents +map Yd shell cp -r %s ~/Documents +map gD cd ~/Downloads +map tD tab_new ~/Downloads +map mD shell mv %s ~/Downloads +map YD shell cp -r %s ~/Downloads +map gpp cd ~/Pictures +map tpp tab_new ~/Pictures +map mpp shell mv %s ~/Pictures +map Ypp shell cp -r %s ~/Pictures +map gvv cd ~/Videos +map tvv tab_new ~/Videos +map mvv shell mv %s ~/Videos +map Yvv shell cp -r %s ~/Videos +map gm cd ~/Music +map tm tab_new ~/Music +map mm shell mv %s ~/Music +map Ym shell cp -r %s ~/Music +map gb cd ~/Books +map tb tab_new ~/Books +map mb shell mv %s ~/Books +map Yb shell cp -r %s ~/Books +map gs cd ~/.config/Scripts +map ts tab_new ~/.config/Scripts +map ms shell mv %s ~/.config/Scripts +map Ys shell cp -r %s ~/.config/Scripts +map gr cd / +map tr tab_new / +map mr shell mv %s / +map Yr shell cp -r %s / +map gcf cd ~/.config +map tcf tab_new ~/.config +map mcf shell mv %s ~/.config +map Ycf shell cp -r %s ~/.config +map cfb shell nvim ~/.config/Scripts/bashrc +map cfz shell nvim ~/.zshrc +map cfv shell nvim ~/.config/nvim/init.vim +map cfr shell nvim ~/.config/ranger/rc.conf +map cfi shell nvim ~/.config/i3/config +map cfq shell nvim ~/.config/qutebrowser/config.py +map cfm shell nvim ~/.config/mutt/muttrc +map cfM shell nvim ~/.config/moc/keymap +map cff shell nvim ~/.config/Scripts/folders +map cfc shell nvim ~/.config/Scripts/configs +map cft shell nvim ~/.config/termite/config +map cfT shell nvim ~/.config/Scripts/tmux.conf +map eb shell nvim ~/Documents/LaTeX/uni.bib +map cv shell nvim ~/Documents/LaTeX/cv.tex +map cfa shell nvim ~/.config/mutt/aliases +map cfp shell nvim ~/.config/polybar/config +map cfd shell nvim ~/.Xdefaults +# DO NOT DELETE LMAO +# a plugin that adds file glyphs / icon support to Ranger: +# https://github.com/alexanderjeurissen/ranger_devicons +#default_linemode devicons