Compare commits

...

3 Commits

Author SHA1 Message Date
Santiago Lo Coco e5b853ce99 Update nvim config 2024-12-28 15:37:55 +01:00
Santiago Lo Coco 6706cb7a83 Update dotfiles 2024-12-28 15:37:46 +01:00
Santiago Lo Coco 4737a50b9e Update mimeapps.list 2024-12-28 15:36:45 +01:00
6 changed files with 105 additions and 113 deletions

View File

@ -1,3 +1,4 @@
file:///mnt/hdd/slococo/videos
file:///home/slococo/.local/share/Trash Trash file:///home/slococo/.local/share/Trash Trash
file:///home/slococo/Downloads Downloads file:///home/slococo/Downloads Downloads
file:///home/slococo/Documents Documents file:///home/slococo/Documents Documents

View File

@ -1,18 +1,18 @@
[Default Applications] [Default Applications]
x-scheme-handler/jetbrains=jetbrains-toolbox.desktop x-scheme-handler/jetbrains=jetbrains-toolbox.desktop
x-scheme-handler/http=firefox.desktop x-scheme-handler/http=librewolf.desktop
x-scheme-handler/https=firefox.desktop x-scheme-handler/https=librewolf.desktop
x-scheme-handler/chrome=firefox.desktop x-scheme-handler/chrome=librewolf.desktop
text/html=firefox.desktop text/html=librewolf.desktop
application/x-extension-htm=firefox.desktop application/x-extension-htm=librewolf.desktop
application/x-extension-html=firefox.desktop application/x-extension-html=librewolf.desktop
application/x-extension-shtml=firefox.desktop application/x-extension-shtml=librewolf.desktop
application/xhtml+xml=firefox.desktop application/xhtml+xml=librewolf.desktop
application/x-extension-xhtml=firefox.desktop application/x-extension-xhtml=librewolf.desktop
application/x-extension-xht=firefox.desktop application/x-extension-xht=librewolf.desktop
x-scheme-handler/mailto=brave-browser.desktop x-scheme-handler/mailto=librewolf.desktop
x-scheme-handler/about=firefox.desktop x-scheme-handler/about=librewolf.desktop
x-scheme-handler/unknown=firefox.desktop x-scheme-handler/unknown=librewolf.desktop
application/pdf=org.pwmt.zathura.desktop application/pdf=org.pwmt.zathura.desktop
image/png=nsxiv.desktop image/png=nsxiv.desktop
application/ppdf=FoxitReader.desktop application/ppdf=FoxitReader.desktop
@ -27,16 +27,16 @@ x-scheme-handler/fleet=jetbrains-fleet.desktop
x-scheme-handler/magnet=magnet.desktop x-scheme-handler/magnet=magnet.desktop
[Added Associations] [Added Associations]
x-scheme-handler/http=firefox.desktop; x-scheme-handler/http=librewolf.desktop;
x-scheme-handler/https=firefox.desktop; x-scheme-handler/https=librewolf.desktop;
x-scheme-handler/chrome=firefox.desktop; x-scheme-handler/chrome=librewolf.desktop;
text/html=firefox.desktop; text/html=librewolf.desktop;
application/x-extension-htm=firefox.desktop; application/x-extension-htm=librewolf.desktop;
application/x-extension-html=firefox.desktop; application/x-extension-html=librewolf.desktop;
application/x-extension-shtml=firefox.desktop; application/x-extension-shtml=librewolf.desktop;
application/xhtml+xml=firefox.desktop; application/xhtml+xml=librewolf.desktop;
application/x-extension-xhtml=firefox.desktop; application/x-extension-xhtml=librewolf.desktop;
application/x-extension-xht=firefox.desktop; application/x-extension-xht=librewolf.desktop;
image/png=nsxiv.desktop;sxiv.desktop; image/png=nsxiv.desktop;sxiv.desktop;
x-scheme-handler/mailto=userapp-Thunderbird-2MAT80.desktop; x-scheme-handler/mailto=userapp-Thunderbird-2MAT80.desktop;
message/rfc822=userapp-Thunderbird-2MAT80.desktop; message/rfc822=userapp-Thunderbird-2MAT80.desktop;

View File

@ -1,10 +1,10 @@
let mapleader ="\\" let mapleader =","
if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"')) if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
echo "Downloading junegunn/vim-plug to manage plugins..." echo "Downloading junegunn/vim-plug to manage plugins..."
silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/ silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim
autocmd VimEnter * PlugInstall autocmd VimEnter * PlugInstall
endif endif
call plug#begin(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/plugged"')) call plug#begin(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/plugged"'))
@ -12,14 +12,13 @@ Plug 'tpope/vim-surround'
Plug 'preservim/nerdtree' Plug 'preservim/nerdtree'
Plug 'junegunn/goyo.vim' Plug 'junegunn/goyo.vim'
Plug 'jreybert/vimagit' Plug 'jreybert/vimagit'
Plug 'lukesmithxyz/vimling'
Plug 'vimwiki/vimwiki' Plug 'vimwiki/vimwiki'
Plug 'bling/vim-airline' Plug 'vim-airline/vim-airline'
Plug 'tpope/vim-commentary' Plug 'tpope/vim-commentary'
Plug 'ap/vim-css-color' Plug 'ap/vim-css-color'
Plug 'farmergreg/vim-lastplace' Plug 'farmergreg/vim-lastplace'
Plug 'jiangmiao/auto-pairs' Plug 'jiangmiao/auto-pairs'
Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' } " Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
call plug#end() call plug#end()
set bg=dark set bg=dark
@ -30,110 +29,92 @@ set nohlsearch
" Use this one if you want to use Middle click to paste copied text from vim " Use this one if you want to use Middle click to paste copied text from vim
set clipboard=unnamed set clipboard=unnamed
" Use this one if you want to use primary clipboard! " Use this one if you want to use primary clipboard!
" set clipboard=unnamedplus " set clipboard=unnamedplus
" Though for this we need xsel (https://github.com/neovim/neovim/issues/7945) " Though for this we need xsel (https://github.com/neovim/neovim/issues/7945)
"colorscheme delek " colorscheme delek
" colorscheme vim
" Some basics: nnoremap c "_c
nnoremap c "_c set nocompatible
set nocompatible filetype plugin on
filetype plugin on syntax on
syntax on set encoding=utf-8
set encoding=utf-8 set number relativenumber
set number relativenumber set softtabstop=4
set softtabstop=4 set shiftwidth=4
set shiftwidth=4 set wildmode=longest,list,full
" Enable autocompletion:
set wildmode=longest,list,full
" Disables automatic commenting on newline:
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
" Goyo plugin makes text more readable when writing prose: autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
map <leader>f :Goyo \| set bg=light \| set linebreak<CR>
" Spell-check set to <leader>o, 'o' for 'orthography': map <leader>f :Goyo \| set linebreak<CR>
map <leader>o :setlocal spell! spelllang=en_us<CR>
" Splits open at the bottom and right, which is non-retarded, unlike vim defaults. map <leader>o :setlocal spell! spelllang=en_us<CR>
set splitbelow splitright
" Nerd tree set splitbelow splitright
map <leader>n :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
if has('nvim')
let NERDTreeBookmarksFile = stdpath('data') . '/NERDTreeBookmarks'
else
let NERDTreeBookmarksFile = '~/.vim' . '/NERDTreeBookmarks'
endif
" vimling: map <leader>n :NERDTreeToggle<CR>
nm <leader>d :call ToggleDeadKeys()<CR> autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
imap <leader>d <esc>:call ToggleDeadKeys()<CR>a let NERDTreeBookmarksFile = stdpath('data') . '/NERDTreeBookmarks'
nm <leader>i :call ToggleIPA()<CR>
imap <leader>i <esc>:call ToggleIPA()<CR>a
nm <leader>q :call ToggleProse()<CR>
" Shortcutting split navigation, saving a keypress: if !exists('g:airline_symbols')
map <C-h> <C-w>h let g:airline_symbols = {}
map <C-j> <C-w>j endif
map <C-k> <C-w>k
map <C-l> <C-w>l
" Replace ex mode with gq let g:airline_symbols.colnr = ' C:'
map Q gq let g:airline_symbols.linenr = ' L:'
let g:airline_symbols.maxlinenr = '☰ '
" Check file in shellcheck: " ctrl-w<motion> where motion is h, j, k, or l. Also, you can use ctrl-ww to cycle between them
map <leader>s :!clear && shellcheck %<CR> map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
" Open my bibliography file in split map Q gq
" map <leader>b :vsp<space>$BIB<CR>
" map <leader>r :vsp<space>$REFER<CR>
" Replace all is aliased to S. map <leader>s :!clear && shellcheck %<CR>
nnoremap S :%s//g<Left><Left>
" Compile document, be it groff/LaTeX/markdown/etc. nnoremap S :%s//g<Left><Left>
map <leader>c :w! \| !compiler "<c-r>%"<CR>
" Open corresponding .pdf/.html or preview map <leader>c :w! \| !compiler "<c-r>%"<CR>
map <leader>p :!opout <c-r>%<CR><CR>
" Runs a script that cleans out tex build files whenever I close out of a .tex file. map <leader>p :!opout <c-r>%<CR><CR>
autocmd VimLeave *.tex !texclear %
" Ensure files are read as what I want: autocmd VimLeave *.tex !texclear %
" let g:vimwiki_ext2syntax = {'.Rmd': 'markdown', '.rmd': 'markdown','.md': 'markdown', '.markdown': 'markdown', '.mdown': 'markdown'}
" map <leader>v :VimwikiIndex
" let g:vimwiki_list = [{'path': '~/vimwiki', 'syntax': 'markdown', 'ext': '.md'}]
" autocmd BufRead,BufNewFile /tmp/calcurse*,~/.calcurse/notes/* set filetype=markdown
" autocmd BufRead,BufNewFile *.ms,*.me,*.mom,*.man set filetype=groff
" autocmd BufRead,BufNewFile *.tex set filetype=tex
" Save file as sudo on files that require root permission cabbrev w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" Enable Goyo by default for mutt writing " autocmd BufWritePre * let currPos = getpos(".")
" autocmd BufRead,BufNewFile /tmp/neomutt* let g:goyo_width=80 " autocmd BufWritePre * %s/\s\+$//e
" autocmd BufRead,BufNewFile /tmp/neomutt* :Goyo | set bg=light " autocmd BufWritePre * %s/\n\+\%$//e
" autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x!<CR> " autocmd BufWritePre *.[ch] %s/\%$/\r/e " add trailing newline for ANSI C standard
" autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q!<CR> " autocmd BufWritePre *neomutt* %s/^--$/-- /e " dash-dash-space signature delimiter in emails
" autocmd BufWritePre * cal cursor(currPos[1], currPos[2])
" Automatically deletes all trailing whitespace and newlines at end of file on save. autocmd BufWritePost *Xresources,*Xdefaults,*xresources,*xdefaults !xrdb %
" autocmd BufWritePre * %s/\s\+$//e
" autocmd BufWritepre * %s/\n\+\%$//e
" When shortcut files are updated, renew bash and ranger configs with new material:
" autocmd BufWritePost bm-files,bm-dirs !shortcuts
" Run xrdb whenever Xdefaults or Xresources are updated.
autocmd BufWritePost *Xresources,*Xdefaults,*xresources,*xdefaults !xrdb %
" Turns off highlighting on the bits of code that are changed, so the line that is changed is highlighted but the actual text that has changed stands out on the line and is readable.
if &diff if &diff
highlight! link DiffText MatchParen highlight! link DiffText MatchParen
endif endif
let g:livepreview_previewer = 'zathura' let g:livepreview_previewer = 'zathura'
let s:hidden_all = 0
function! ToggleHiddenAll()
if s:hidden_all == 0
let s:hidden_all = 1
set noshowmode
set noruler
set laststatus=0
set noshowcmd
else
let s:hidden_all = 0
set showmode
set ruler
set laststatus=2
set showcmd
endif
endfunction
nnoremap <leader>h :call ToggleHiddenAll()<CR>

View File

@ -89,6 +89,7 @@ fade-delta = 1.5;
# Specify a list of conditions of windows that should not be faded. # Specify a list of conditions of windows that should not be faded.
# fade-exclude = [] # fade-exclude = []
fade-exclude = [ "class_g = 'xsecurelock'" ];
# Do not fade on window open/close. # Do not fade on window open/close.
# no-fading-openclose = false # no-fading-openclose = false
@ -213,8 +214,8 @@ blur-background-exclude = [
# Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`. # Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`.
# `xrender` is the default one. # `xrender` is the default one.
# #
# backend = "glx" # backend = "xrender";
backend = "xrender"; backend = "glx"
# Use higher precision during rendering, and apply dither when presenting the # Use higher precision during rendering, and apply dither when presenting the
# rendered screen. Reduces banding artifacts, but might cause performance # rendered screen. Reduces banding artifacts, but might cause performance

View File

@ -6,6 +6,14 @@
Control_L, Up, Control_L|Button4 Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5 Control_L, Down, Control_L|Button5
"LibreWolf"
None, Up, Button4, 2
None, Down, Button5, 2
Shift_L, Up, Shift_L|Button4, 4
Shift_L, Down, Shift_L|Button5, 4
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
"^(discord|ferdi|spotify)$" "^(discord|ferdi|spotify)$"
None, Up, Button4, 3 None, Up, Button4, 3
None, Down, Button5, 3 None, Down, Button5, 3

View File

@ -42,6 +42,7 @@ export BUNDLE_USER_PLUGIN="$XDG_DATA_HOME"/bundle
export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages export NUGET_PACKAGES="$XDG_CACHE_HOME"/NuGetPackages
export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
export MINIKUBE_HOME="$XDG_DATA_HOME"/minikube export MINIKUBE_HOME="$XDG_DATA_HOME"/minikube
# export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR"/gcr/ssh
export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus export DBUS_SESSION_BUS_ADDRESS=unix:path=$XDG_RUNTIME_DIR/bus