Add vifm config & theme, update qtile config & autostart, nvim config, kitty config

This commit is contained in:
Smirnov Olexandr 2020-12-13 14:05:56 +02:00
parent 917b69171d
commit f5a07cf3b0
7 changed files with 174 additions and 46 deletions

View file

@ -70,7 +70,9 @@ map ctrl+shift+v paste_from_clipboard
map shift+insert paste_from_selection map shift+insert paste_from_selection
map ctrl+shift+u kitten unicode_input map ctrl+shift+u kitten unicode_input
map shift+up scroll_line_up map shift+up scroll_line_up
map alt+k scroll_line_up
map shift+down scroll_line_down map shift+down scroll_line_down
map alt+j scroll_line_down
map shift+page_up scroll_page_up map shift+page_up scroll_page_up
map shift+page_down scroll_page_down map shift+page_down scroll_page_down
map shift+home scroll_home map shift+home scroll_home

View file

@ -6,6 +6,7 @@ call plug#begin('~/.vim/plugged')
Plug 'iamcco/markdown-preview.nvim' Plug 'iamcco/markdown-preview.nvim'
Plug 'dhruvasagar/vim-table-mode' Plug 'dhruvasagar/vim-table-mode'
Plug 'easymotion/vim-easymotion' Plug 'easymotion/vim-easymotion'
Plug 'vifm/vifm.vim'
" File manger & seacher " File manger & seacher
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }

View file

@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
setxkbmap "us,ru,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps" setxkbmap "us,ua" ",winkeys" "grp:alt_shift_toggle" -option "ctrl:nocaps"
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
nitrogen --restore & nitrogen --restore &
picom -b & picom -b &

View file

@ -179,15 +179,15 @@ keys = [
] ]
# Workspaces name, keys # Workspaces name, keys
group_names = [("term", {"layout": "monadtall"}), group_names = [("term", {"layout": "columns"}),
("www", {"layout": "max"}), ("www", {"layout": "max"}),
("dev", {"layout": "monadtall"}), ("dev", {"layout": "columns"}),
("sys", {"layout": "monadtall"}), ("sys", {"layout": "columns"}),
("doc", {"layout": "monadtall"}), ("doc", {"layout": "columns"}),
("chat", {"layout": "monadtall"}), ("chat", {"layout": "columns"}),
("pass", {"layout": "monadtall"}), ("pass", {"layout": "columns"}),
("mus", {"layout": "max"}), ("mus", {"layout": "max"}),
("flo", {"layout": "monadtall"}) ("flo", {"layout": "floating"})
] ]
groups = [Group(name, **kwargs) for name, kwargs in group_names] groups = [Group(name, **kwargs) for name, kwargs in group_names]
for i, (name, kwargs) in enumerate(group_names, 1): for i, (name, kwargs) in enumerate(group_names, 1):

View file

@ -46,7 +46,7 @@ set update_title false
set update_tmux_title false set update_tmux_title false
set shorten_title 3 set shorten_title 3
set hostname_in_titlebar false set hostname_in_titlebar false
set tilde_in_titlebar trues set tilde_in_titlebar true
### History ### History
set max_history_size 20 set max_history_size 20
@ -94,11 +94,12 @@ map F set freeze_files!
# "a" key # "a" key
map a rename_append map a rename_append
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 as shell zip -rf 'file.zip' %s
map ad shell tar -czvf file.tar.gz %s # "s" key
map az extract map sa shell zip -r file.zip %s
map ax extract_to_dirs map ss shell tar -czvf file.tar.gz %s
map ac compress map sd shell 7z a file.7z %s
map se shell extract %s
# "q"/quit keys # "q"/quit keys
map Q quitall map Q quitall
@ -138,14 +139,10 @@ map <A-k> scroll_preview -1
map ? help map ? help
map W display_log map W display_log
map w taskview_open map w taskview_open
map S shell $SHELL
map : console map : console
map ; console
map ! console shell%space map ! console shell%space
map @ console -p6 shell %%s map @ shell $SHELL
map # console shell -p%space
map s console shell%space
map r chain draw_possible_programs; console open_with%space map r chain draw_possible_programs; console open_with%space
map f console find%space map f console find%space
map cd console cd%space map cd console cd%space
@ -203,13 +200,12 @@ map ) jump_non
# Go keys # Go keys
map gh cd ~ map gh cd ~
map gd cd ~/Code map gc cd ~/Code
map gd cd ~/Documents map gd cd ~/Documents
map gb cd ~/Documents/Books map gb cd ~/Documents/Books
map dl cd ~/.dotfiles map gm cd ~/.dotfiles
map gn cd ~/bin
map gz cd ~/.script
# File keys # File keys
map dD shell mv %s /home/${USER}/.local/share/Trash/files/ map dD shell mv %s /home/${USER}/.local/share/Trash/files/
@ -229,14 +225,13 @@ map pht paste_hardlinked_subtree
map pd console paste dest= map pd console paste dest=
map p`<any> paste dest=%any_path map p`<any> paste dest=%any_path
map p'<any> paste dest=%any_path map p'<any> paste dest=%any_path
map yy copy map yy copy
map uy uncut map uy uncut
map ya copy mode=add map ya copy mode=add
map yr copy mode=remove map yr copy mode=remove
map yt copy mode=toggle map yt copy mode=toggle
map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier)
map dG eval fm.cut(dirarg=dict(to=-1), 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 dj eval fm.cut(dirarg=dict(down=1), narg=quantifier)

View file

@ -0,0 +1,25 @@
highlight clear
highlight Win cterm=none ctermfg=default ctermbg=default
highlight Directory cterm=bold ctermfg=blue ctermbg=default
highlight Link cterm=bold ctermfg=cyan ctermbg=default
highlight BrokenLink cterm=bold ctermfg=red ctermbg=default
highlight Socket cterm=bold ctermfg=magenta ctermbg=default
highlight Device cterm=bold ctermfg=red ctermbg=default
highlight Fifo cterm=bold ctermfg=cyan ctermbg=default
highlight Executable cterm=bold ctermfg=green ctermbg=default
highlight Selected cterm=bold ctermfg=magenta ctermbg=default
highlight CurrLine cterm=bold,reverse ctermfg=4 ctermbg=black
highlight TopLine cterm=none ctermfg=white ctermbg=32
highlight TopLineSel cterm=bold ctermfg=white ctermbg=default
highlight StatusLine cterm=bold ctermfg=white ctermbg=default
highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black
highlight CmdLine cterm=none ctermfg=white ctermbg=default
highlight ErrorMsg cterm=none ctermfg=red ctermbg=default
highlight Border cterm=none ctermfg=default ctermbg=default
highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white
highlight SuggestBox cterm=bold ctermfg=default ctermbg=default
highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red
highlight AuxWin cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight TabLine cterm=none ctermfg=white ctermbg=default
highlight TabLineSel cterm=bold,reverse ctermfg=default ctermbg=default

105
config/vifm/vifmrc Normal file
View file

@ -0,0 +1,105 @@
colorscheme nten16
set vicmd=nvim
set syscalls
view
set history=100
set nofollowlinks
set sortnumbers
set undolevels=100
set norunexec
set timefmt=%m/%d\ %H:%M
set wildmenu
set wildstyle=popup
set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
set ignorecase
set smartcase
set nohlsearch
set incsearch
set scrolloff=4
set trashdir=$HOME/.local/share/Trash/files
set vifminfo=dhistory,chistory,state,shistory,phistory,fhistory,dirstack,registers,bookmarks,bmarks
" === commands
command! zip zip -r %f.zip %f
command! targz tar -czvf %f.tar.gz %f
command! vgrep nvim "+grep %a"
set rulerformat=
" === files
filetype *.csv,*.xlsx libreoffice %c %i
fileviewer *.csv sed "s/,,,,/,,-,,/g;s/,,/ /g" %c | column -t | sed "s/ - / /g" | cut -c -%pw
fileviewer *.html w3m -dump %c
filextype *.html,*.htm qutebrowser %f 2>/dev/null &
filetype <text/*> nvim
fileviewer <text/*> env -uCOLORTERM bat --color always --wrap never --pager never %c -p
filextype *.pdf zathura %c %i &
fileviewer *.pdf
\ vifmimg pdf %px %py %pw %ph %c
\ %pc
\ vifmimg clear
filetype <audio/*> mocp %c %i &
fileviewer <audio/*>
\ vifmimg audio %px %py %pw %ph %c
\ %pc
\ vifmimg clear
filetype <video/*> mpv %c %i &
fileviewer <video/*>
\ vifmimg video %px %py %pw %ph %c
\ %pc
\ vifmimg clear
filextype <image/*> sxiv %c %i &
fileviewer <image/*>
\ kitty icat --place=%pwx%ph@%pxx%py %c
\ %pc
\ kitty icat --clear
filextype *.py nvim %c %i &
fileviewer *.zip,*.jar zip -sf %c
fileviewer *.tgz,*.tar.gz tar -tzf %c
fileviewer *.tar tar -tf %c
fileviewer *.rar unrar v %c
fileviewer *.7z 7z l %c
fileviewer */ ls --color --group-directories-first
fileviewer .*/ ls --color --group-directories-first
filetype * xdg-open %c
fileviewer * file -b %c
" === Key maps
nmap q ZQ
nnoremap gg ggj
nnoremap ! :shell<cr>
nnoremap w :view<cr>
nnoremap S :sort<cr>
nnoremap a cw
" go keys
nnoremap gh :cd ~<cr>
nnoremap gc :cd ~/Code<cr>
nnoremap gd :cd ~/Documents<cr>
nnoremap gb :cd ~/Documents/Books<cr>
nnoremap gm :cd ~/.dotfiles<cr>
nnoremap gn :cd ~/bin<cr>
nnoremap gz :cd ~/.script<cr>
" extract
nnoremap se :!$HOME/bin/extract %f &<cr>
" === file icons
set classify=' :dir:/, :exe:, :reg:, :link:'
set classify+=' ::../::, ::*.sh::, ::*.[hc]pp::, ::*.[hc]::, ::/^copying|license$/::, ::.git/,,*.git/::, ::*.epub,,*.fb2,,*.djvu::, ::*.pdf::, ::*.htm,,*.html,,**.[sx]html,,*.xml::'
set classify+=' ::*.7z,,*.ace,,*.arj,,*.bz2,,*.cpio,,*.deb,,*.dz,,*.gz,,*.jar,,*.lzh,,*.lzma,,*.rar,,*.rpm,,*.rz,,*.tar,,*.taz,,*.tb2,,*.tbz,,*.tbz2,,*.tgz,,*.tlz,,*.trz,,*.txz,,*.tz,,*.tz2,,*.xz,,*.z,,*.zip,,*.zoo::'
set classify+=' ::*.bmp,,*.gif,,*.jpeg,,*.jpg,,*.ico,,*.png,,*.ppm,,*.svg,,*.svgz,,*.tga,,*.tif,,*.tiff,,*.xbm,,*.xcf,,*.xpm,,*.xspf,,*.xwd::'
set classify+=' ::*.aac,,*.anx,,*.asf,,*.au,,*.axa,,*.flac,,*.m2a,,*.m4a,,*.mid,,*.midi,,*.mp3,,*.mpc,,*.oga,,*.ogg,,*.ogx,,*.ra,,*.ram,,*.rm,,*.spx,,*.wav,,*.wma,,*.ac3::'
set classify+=' ::*.avi,,*.ts,,*.axv,,*.divx,,*.m2v,,*.m4p,,*.m4v,,.mka,,*.mkv,,*.mov,,*.mp4,,*.flv,,*.mp4v,,*.mpeg,,*.mpg,,*.nuv,,*.ogv,,*.pbm,,*.pgm,,*.qt,,*.vob,,*.wmv,,*.xvid::'
set classify+=' ::*.doc,,*.docx::, ::*.xls,,*.xls[mx]::, ::*.pptx,,*.ppt::'