add ranger config

master
an 2019-09-10 11:34:02 -04:00
parent 911b8f8fd4
commit 54d0da7c3d
3 changed files with 229 additions and 0 deletions

72
applications/ranger.conf Normal file
View File

@ -0,0 +1,72 @@
# vim: ft=cfg
set viewmode miller
set column_ratios 1,2,2
set hidden_filter ^\.
set show_hidden false
set confirm_on_delete multiple
set preview_script ~/.config/ranger/scope.sh
set use_preview_script true
set automatically_count_files false
set open_all_images true
set vcs_aware false
set vcs_backend_git disabled
set vcs_backend_hg disabled
set vcs_backend_bzr disabled
set vcs_backend_svn disabled
set preview_images true
set preview_images_method w3m
set w3m_delay 0.2
set unicode_ellipsis true
set bidi_support false
set show_hidden_bookmarks true
set colorscheme hgtk
set preview_files true
set preview_directories true
set collapse_preview true
set save_console_history true
set status_bar_on_top false
set draw_progress_bar_in_status_bar true
set draw_borders both
set dirname_in_tabs true
set mouse_enabled false
set display_size_in_main_column false
set display_size_in_status_bar true
set display_free_space_in_status_bar true
set display_tags_in_all_columns true
set update_title false
set update_tmux_title true
set shorten_title 1
set hostname_in_titlebar false
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 false
set autosave_bookmarks true
set save_backtick_bookmark true
set autoupdate_cumulative_size false
set show_cursor true
set sort natural
set sort_reverse false
set sort_case_insensitive true
set sort_directories_first true
set sort_unicode true
set xterm_alt_key false
set cd_bookmarks true
set cd_tab_case sensitive
set cd_tab_fuzzy true
set preview_max_size 0
set hint_collapse_threshold 10
set show_selection_in_titlebar true
set idle_delay 100
set metadata_deep_search false
set clear_filters_on_dir_change false
set line_numbers absolute
set relative_current_zero false
set one_indexed false
set save_tabs_on_exit false
set wrap_scroll true
set global_inode_type_filter
set freeze_files false
map ZZ quitall!

2
links
View File

@ -9,6 +9,7 @@ applications/ncmpcpp-bind ~/.ncmpcpp/bindings
applications/ncmpcpp-conf ~/.ncmpcpp/config
applications/projectM ~/.projectM/config.inp
applications/pulseaudio ~/.config/pulse/default.pa
applications/ranger.conf ~/.config/ranger/rc.conf
applications/ripgrep ~/.config/ripgreprc
applications/rpcs3.yml ~/.config/rpcs3/config.yml
applications/sharenix.json ~/.sharenix.json
@ -24,6 +25,7 @@ system/fcitx/data ~/.config/fcitx/data
system/fcitx/profile ~/.config/fcitx/profile
system/services/marrub.service ~/.config/systemd/user/marrub.service
system/services/marrub.timer ~/.config/systemd/user/marrub.timer
themes/hgtk.py ~/.config/ranger/colorschemes/hgtk.py
themes/ripcord.json ~/.local/share/Ripcord/custom_theme.json
vim/vconf ~/.vim/vconf
vim/vimrc ~/.vim/vimrc

155
themes/hgtk.py Normal file
View File

@ -0,0 +1,155 @@
from ranger.gui.colorscheme import ColorScheme
from ranger.gui.color import *
class Hirogaritakaku(ColorScheme):
progress_bar_color = blue
def use(self, ctx):
fg, bg, attr = default_colors
if ctx.reset:
pass
elif ctx.in_browser:
if ctx.selected:
attr = reverse
else:
attr = normal
if ctx.empty or ctx.error:
bg = red
if ctx.border:
fg = 141
if ctx.media:
if ctx.image:
fg = 170
else:
fg = 129
if ctx.container:
fg = 160
if ctx.directory:
attr |= bold
fg = 69
elif ctx.executable and not \
any((ctx.media, ctx.container,
ctx.fifo, ctx.socket)):
attr |= bold
fg = 46
if ctx.socket:
attr |= bold
fg = 154
if ctx.fifo:
fg = 190
if ctx.device:
attr |= bold
fg = 226
if ctx.link:
fg = 111 if ctx.good else 196
if ctx.tag_marker and not ctx.selected:
attr |= bold
fg = white
if not ctx.selected and (ctx.cut or ctx.copied):
attr |= bold
fg = black
if ctx.main_column:
if ctx.selected:
attr |= bold
if ctx.marked:
attr |= bold
fg = yellow
if ctx.badinfo:
if attr & reverse:
bg = magenta
else:
fg = magenta
if ctx.inactive_pane:
fg = cyan
elif ctx.in_titlebar:
if ctx.hostname:
fg = red if ctx.bad else green
elif ctx.directory:
fg = blue
elif ctx.tab:
if ctx.good:
bg = green
elif ctx.link:
fg = cyan
attr |= bold
elif ctx.in_statusbar:
if ctx.permissions:
if ctx.good:
fg = cyan
elif ctx.bad:
fg = magenta
if ctx.marked:
attr |= bold | reverse
fg = yellow
if ctx.frozen:
attr |= bold | reverse
fg = cyan
if ctx.message:
if ctx.bad:
attr |= bold
fg = red
if ctx.loaded:
bg = self.progress_bar_color
if ctx.vcsinfo:
fg = blue
attr &= ~bold
if ctx.vcscommit:
fg = yellow
attr &= ~bold
if ctx.vcsdate:
fg = cyan
attr &= ~bold
if ctx.text:
if ctx.highlight:
attr |= reverse
if ctx.in_taskview:
if ctx.title:
fg = blue
if ctx.selected:
attr |= reverse
if ctx.loaded:
if ctx.selected:
fg = self.progress_bar_color
else:
bg = self.progress_bar_color
if ctx.vcsfile and not ctx.selected:
attr &= ~bold
if ctx.vcsconflict:
fg = magenta
elif ctx.vcsuntracked:
fg = cyan
elif ctx.vcschanged:
fg = red
elif ctx.vcsunknown:
fg = red
elif ctx.vcsstaged:
fg = green
elif ctx.vcssync:
fg = green
elif ctx.vcsignored:
fg = default
elif ctx.vcsremote and not ctx.selected:
attr &= ~bold
if ctx.vcssync or ctx.vcsnone:
fg = green
elif ctx.vcsbehind:
fg = red
elif ctx.vcsahead:
fg = blue
elif ctx.vcsdiverged:
fg = magenta
elif ctx.vcsunknown:
fg = red
return fg, bg, attr