mirror of
https://github.com/olexsmir/dotfiles.git
synced 2026-01-15 08:41:34 +02:00
Add vifm config & theme, update qtile config & autostart, nvim config, kitty config
This commit is contained in:
parent
917b69171d
commit
f5a07cf3b0
7 changed files with 174 additions and 46 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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' }
|
||||||
|
|
|
||||||
|
|
@ -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 &
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
25
config/vifm/colors/nten16.vifm
Normal file
25
config/vifm/colors/nten16.vifm
Normal 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
105
config/vifm/vifmrc
Normal 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::'
|
||||||
Loading…
Add table
Add a link
Reference in a new issue