Update configs
This commit is contained in:
parent
bc83789790
commit
42a986aba2
@ -26,7 +26,7 @@ frame_color = "#c0c5ce"
|
|||||||
separator_color = frame
|
separator_color = frame
|
||||||
frame_width = 1
|
frame_width = 1
|
||||||
startup_notification = false
|
startup_notification = false
|
||||||
dmenu = /usr/bin/rofi -dmenu -p dunst:
|
dmenu = /usr/bin/rofi -dmenu -p dunst
|
||||||
browser = /usr/bin/firefox
|
browser = /usr/bin/firefox
|
||||||
icon_position = left
|
icon_position = left
|
||||||
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[dmenu]
|
[dmenu]
|
||||||
dmenu_command = rofi -location 3 -yoffset 35 -xoffset -10 -width 37 -font "DejaVu Sans Mono 10" -padding 20 -line-padding 4 -hide-scrollbar -password
|
dmenu_command = rofi -location 3 -yoffset 35 -xoffset -10 -width 37 -font "DejaVu Sans Mono 11" -padding 20 -line-padding 4 -hide-scrollbar -password
|
||||||
|
|
||||||
[editor]
|
[editor]
|
||||||
terminal = termite
|
terminal = termite
|
||||||
|
@ -71,7 +71,7 @@ set clear_filters_on_dir_change true
|
|||||||
set line_numbers false
|
set line_numbers false
|
||||||
set one_indexed false
|
set one_indexed false
|
||||||
set save_tabs_on_exit true
|
set save_tabs_on_exit true
|
||||||
set wrap_scroll true
|
set wrap_scroll false
|
||||||
set global_inode_type_filter
|
set global_inode_type_filter
|
||||||
set show_hidden true
|
set show_hidden true
|
||||||
set show_hidden_bookmarks true
|
set show_hidden_bookmarks true
|
||||||
|
@ -48,6 +48,20 @@
|
|||||||
# Note: When using rifle in ranger, there is an additional flag "c" for
|
# Note: When using rifle in ranger, there is an additional flag "c" for
|
||||||
# only running the current file even if you have marked multiple files.
|
# only running the current file even if you have marked multiple files.
|
||||||
|
|
||||||
|
|
||||||
|
# -- Alternative example for opening files using xdg-open
|
||||||
|
|
||||||
|
# Replace your rifle.conf with this file to use xdg-open as your file opener.
|
||||||
|
# This is, of course, adaptable for use with any other file opener.
|
||||||
|
# else = xdg-open "$1"
|
||||||
|
|
||||||
|
# You need an "editor" and "pager" in order to use certain functions in ranger:
|
||||||
|
# label editor = "$EDITOR" -- "$@"
|
||||||
|
# label pager = "$PAGER" -- "$@"
|
||||||
|
|
||||||
|
# -- End example
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
# Text
|
# Text
|
||||||
#
|
#
|
||||||
@ -133,6 +147,7 @@ ext xcf, has gimp, X, flag f = gimp -- "$@"
|
|||||||
# Archives
|
# Archives
|
||||||
#
|
#
|
||||||
ext to|torrent, flag f, has deluge = deluge "$1"
|
ext to|torrent, flag f, has deluge = deluge "$1"
|
||||||
|
ext to|torrent, flag f, has transmission = transmission "$1"
|
||||||
ext 7z|ace|ar|arc|xar|xpi|xz|zip|gz, has aunpack = aunpack -- "$@"
|
ext 7z|ace|ar|arc|xar|xpi|xz|zip|gz, has aunpack = aunpack -- "$@"
|
||||||
ext bz2?|cab|cpio|cpt|deb|dgc|dmg, has aunpack = aunpack -- "$@"
|
ext bz2?|cab|cpio|cpt|deb|dgc|dmg, has aunpack = aunpack -- "$@"
|
||||||
ext iso|jar|msi|pkg|rar|shar|tar|tgz, has aunpack = aunpack -- "$@"
|
ext iso|jar|msi|pkg|rar|shar|tar|tgz, has aunpack = aunpack -- "$@"
|
||||||
|
131
home/.vimrc
131
home/.vimrc
@ -13,24 +13,35 @@ set softtabstop=4 " spaces to enter for each tab
|
|||||||
set shiftwidth=4 " amount of spaces for indentation
|
set shiftwidth=4 " amount of spaces for indentation
|
||||||
set shortmess+=aAcIws " Hide or shorten certain messages
|
set shortmess+=aAcIws " Hide or shorten certain messages
|
||||||
|
|
||||||
" enable mouse.. sgr is better but not every term supports it
|
" ------ leader mapping ------
|
||||||
|
|
||||||
|
let g:mapleader = ','
|
||||||
|
map <Space> ,
|
||||||
|
|
||||||
|
|
||||||
|
" ------ enable additional features ------
|
||||||
|
|
||||||
|
" enable mouse
|
||||||
set mouse=a
|
set mouse=a
|
||||||
if has('mouse_sgr')
|
if has('mouse_sgr')
|
||||||
|
" sgr mouse is better but not every term supports it
|
||||||
set ttymouse=sgr
|
set ttymouse=sgr
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" syntax highlighting with true colors in the terminal
|
" syntax highlighting
|
||||||
syntax enable
|
syntax enable
|
||||||
if has('termguicolors') && $DISPLAY !=? ''
|
if has('termguicolors') && $DISPLAY !=? ''
|
||||||
|
" true color in the terminal
|
||||||
set termguicolors
|
set termguicolors
|
||||||
" fix true colours in some terminals
|
|
||||||
|
" fix true color in some terminals (nvim doesn't have this issue)
|
||||||
if !has('nvim') && !($TERM =~? 'xterm' || &term =~? 'xterm')
|
if !has('nvim') && !($TERM =~? 'xterm' || &term =~? 'xterm')
|
||||||
let $TERM = 'xterm-256color'
|
let $TERM = 'xterm-256color'
|
||||||
let &term = 'xterm-256color'
|
let &term = 'xterm-256color'
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" change cursor shape for different modes
|
" change cursor shape for different editing modes (nvim does this by default)
|
||||||
if !has('nvim') && exists('$TMUX')
|
if !has('nvim') && exists('$TMUX')
|
||||||
let &t_SI = "\<Esc>Ptmux;\<Esc>\e[5 q\<Esc>\\"
|
let &t_SI = "\<Esc>Ptmux;\<Esc>\e[5 q\<Esc>\\"
|
||||||
let &t_SR = "\<Esc>Ptmux;\<Esc>\e[4 q\<Esc>\\"
|
let &t_SR = "\<Esc>Ptmux;\<Esc>\e[4 q\<Esc>\\"
|
||||||
@ -41,6 +52,12 @@ elseif !has('nvim')
|
|||||||
let &t_EI = "\e[2 q"
|
let &t_EI = "\e[2 q"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
" ------ basic maps ------
|
||||||
|
|
||||||
|
" open ranger as a file chooser using the function below
|
||||||
|
nnoremap <leader>r :call <SID>ranger()<CR>
|
||||||
|
|
||||||
" paste while in insert mode
|
" paste while in insert mode
|
||||||
inoremap <silent><C-v> <Esc>:set paste<CR>a<C-r>+<Esc>:set nopaste<CR>a
|
inoremap <silent><C-v> <Esc>:set paste<CR>a<C-r>+<Esc>:set nopaste<CR>a
|
||||||
|
|
||||||
@ -51,10 +68,17 @@ nnoremap n nzzzv
|
|||||||
nnoremap N Nzzzv
|
nnoremap N Nzzzv
|
||||||
nnoremap <Tab> ==j
|
nnoremap <Tab> ==j
|
||||||
|
|
||||||
|
" re-visual text after changing indent
|
||||||
|
vnoremap > >gv
|
||||||
|
vnoremap < <gv
|
||||||
|
|
||||||
" j = gj :: k = gk while preserving numbered jumps ie. 12j or 30k
|
" j = gj :: k = gk while preserving numbered jumps ie. 12j or 30k
|
||||||
nnoremap <buffer><silent><expr>j v:count ? 'j' : 'gj'
|
nnoremap <buffer><silent><expr>j v:count ? 'j' : 'gj'
|
||||||
nnoremap <buffer><silent><expr>k v:count ? 'k' : 'gk'
|
nnoremap <buffer><silent><expr>k v:count ? 'k' : 'gk'
|
||||||
|
|
||||||
|
|
||||||
|
" ------ autocmd ------
|
||||||
|
|
||||||
" Reload changes if file changed outside of vim requires autoread
|
" Reload changes if file changed outside of vim requires autoread
|
||||||
augroup load_changed_file
|
augroup load_changed_file
|
||||||
autocmd!
|
autocmd!
|
||||||
@ -67,3 +91,102 @@ augroup save_cursor_position
|
|||||||
autocmd!
|
autocmd!
|
||||||
autocmd BufReadPost * call setpos(".", getpos("'\""))
|
autocmd BufReadPost * call setpos(".", getpos("'\""))
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
|
|
||||||
|
" ------ adv maps ------
|
||||||
|
|
||||||
|
" toggle line numbers
|
||||||
|
nnoremap <silent> <Leader>nn
|
||||||
|
\ :if &number <Bar>
|
||||||
|
\ set nonumber
|
||||||
|
\ <Bar> else <Bar>
|
||||||
|
\ set number
|
||||||
|
\ <Bar> endif<CR>
|
||||||
|
|
||||||
|
" strip trailing whitespace
|
||||||
|
nnoremap <silent> <Leader>ss
|
||||||
|
\ :let _p = getpos(".") <Bar>
|
||||||
|
\ let _s = (@/ != '') ? @/ : '' <Bar>
|
||||||
|
\ %s/\s\+$//e <Bar>
|
||||||
|
\ let @/ = _s <Bar>
|
||||||
|
\ nohlsearch <Bar>
|
||||||
|
\ unlet _s <Bar>
|
||||||
|
\ call setpos('.', _p) <Bar>
|
||||||
|
\ unlet _p <CR>
|
||||||
|
|
||||||
|
" global replace
|
||||||
|
vnoremap <Leader>sw "hy
|
||||||
|
\ :let b:sub = input('global replacement: ') <Bar>
|
||||||
|
\ if b:sub !=? '' <Bar>
|
||||||
|
\ let b:rep = substitute(getreg('h'), '/', '\\/', 'g') <Bar>
|
||||||
|
\ execute '%s/'.b:rep."/".b:sub.'/g' <Bar>
|
||||||
|
\ unlet b:sub b:rep <Bar>
|
||||||
|
\ endif <CR>
|
||||||
|
nnoremap <Leader>sw
|
||||||
|
\ :let b:sub = input('global replacement: ') <Bar>
|
||||||
|
\ if b:sub !=? '' <Bar>
|
||||||
|
\ execute "%s/<C-r><C-w>/".b:sub.'/g' <Bar>
|
||||||
|
\ unlet b:sub <Bar>
|
||||||
|
\ endif <CR>
|
||||||
|
|
||||||
|
" prompt before each replace
|
||||||
|
vnoremap <Leader>cw "hy
|
||||||
|
\ :let b:sub = input('interactive replacement: ') <Bar>
|
||||||
|
\ if b:sub !=? '' <Bar>
|
||||||
|
\ let b:rep = substitute(getreg('h'), '/', '\\/', 'g') <Bar>
|
||||||
|
\ execute '%s/'.b:rep.'/'.b:sub.'/gc' <Bar>
|
||||||
|
\ unlet b:sub b:rep <Bar>
|
||||||
|
\ endif <CR>
|
||||||
|
nnoremap <Leader>cw
|
||||||
|
\ :let b:sub = input('interactive replacement: ') <Bar>
|
||||||
|
\ if b:sub !=? '' <Bar>
|
||||||
|
\ execute "%s/<C-r><C-w>/".b:sub.'/gc' <Bar>
|
||||||
|
\ unlet b:sub <Bar>
|
||||||
|
\ endif <CR>
|
||||||
|
|
||||||
|
" highlight long lines
|
||||||
|
let w:longlines = matchadd('ColorColumn', '\%'.&tw.'v', &tw)
|
||||||
|
nnoremap <silent> <Leader>ll
|
||||||
|
\ :if exists('w:longlines') <Bar>
|
||||||
|
\ silent! call matchdelete(w:longlines) <Bar>
|
||||||
|
\ unlet w:longlines <Bar>
|
||||||
|
\ elseif &textwidth > 0 <Bar>
|
||||||
|
\ let w:longlines = matchadd('ColorColumn', '\%'.&textwidth.'v', &textwidth) <Bar>
|
||||||
|
\ else <Bar>
|
||||||
|
\ let w:longlines = matchadd('ColorColumn', '\%80v', 80) <Bar>
|
||||||
|
\ endif <CR>
|
||||||
|
|
||||||
|
" local keyword jump
|
||||||
|
nnoremap <Leader>fw
|
||||||
|
\ [I:let b:jump = input('Go To: ') <Bar>
|
||||||
|
\ if b:jump !=? '' <Bar>
|
||||||
|
\ execute "normal! ".b:jump."[\t" <Bar>
|
||||||
|
\ unlet b:jump <Bar>
|
||||||
|
\ endif <CR>
|
||||||
|
|
||||||
|
|
||||||
|
" open ranger as a file chooser
|
||||||
|
function! <SID>ranger()
|
||||||
|
let l:temp = tempname()
|
||||||
|
|
||||||
|
execute 'silent !st -e ranger --choosefiles='.shellescape(l:temp).' $PWD'
|
||||||
|
|
||||||
|
if !filereadable(temp)
|
||||||
|
redraw!
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
let l:names = readfile(l:temp)
|
||||||
|
if empty(l:names)
|
||||||
|
redraw!
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
|
||||||
|
execute 'edit '.fnameescape(l:names[0])
|
||||||
|
|
||||||
|
for l:name in l:names[1:]
|
||||||
|
execute 'argadd '.fnameescape(l:name)
|
||||||
|
endfor
|
||||||
|
|
||||||
|
redraw!
|
||||||
|
endfunction
|
||||||
|
Reference in New Issue
Block a user