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/Downloads Downloads
file:///home/slococo/Documents Documents

View File

@ -1,18 +1,18 @@
[Default Applications]
x-scheme-handler/jetbrains=jetbrains-toolbox.desktop
x-scheme-handler/http=firefox.desktop
x-scheme-handler/https=firefox.desktop
x-scheme-handler/chrome=firefox.desktop
text/html=firefox.desktop
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
application/xhtml+xml=firefox.desktop
application/x-extension-xhtml=firefox.desktop
application/x-extension-xht=firefox.desktop
x-scheme-handler/mailto=brave-browser.desktop
x-scheme-handler/about=firefox.desktop
x-scheme-handler/unknown=firefox.desktop
x-scheme-handler/http=librewolf.desktop
x-scheme-handler/https=librewolf.desktop
x-scheme-handler/chrome=librewolf.desktop
text/html=librewolf.desktop
application/x-extension-htm=librewolf.desktop
application/x-extension-html=librewolf.desktop
application/x-extension-shtml=librewolf.desktop
application/xhtml+xml=librewolf.desktop
application/x-extension-xhtml=librewolf.desktop
application/x-extension-xht=librewolf.desktop
x-scheme-handler/mailto=librewolf.desktop
x-scheme-handler/about=librewolf.desktop
x-scheme-handler/unknown=librewolf.desktop
application/pdf=org.pwmt.zathura.desktop
image/png=nsxiv.desktop
application/ppdf=FoxitReader.desktop
@ -27,16 +27,16 @@ x-scheme-handler/fleet=jetbrains-fleet.desktop
x-scheme-handler/magnet=magnet.desktop
[Added Associations]
x-scheme-handler/http=firefox.desktop;
x-scheme-handler/https=firefox.desktop;
x-scheme-handler/chrome=firefox.desktop;
text/html=firefox.desktop;
application/x-extension-htm=firefox.desktop;
application/x-extension-html=firefox.desktop;
application/x-extension-shtml=firefox.desktop;
application/xhtml+xml=firefox.desktop;
application/x-extension-xhtml=firefox.desktop;
application/x-extension-xht=firefox.desktop;
x-scheme-handler/http=librewolf.desktop;
x-scheme-handler/https=librewolf.desktop;
x-scheme-handler/chrome=librewolf.desktop;
text/html=librewolf.desktop;
application/x-extension-htm=librewolf.desktop;
application/x-extension-html=librewolf.desktop;
application/x-extension-shtml=librewolf.desktop;
application/xhtml+xml=librewolf.desktop;
application/x-extension-xhtml=librewolf.desktop;
application/x-extension-xht=librewolf.desktop;
image/png=nsxiv.desktop;sxiv.desktop;
x-scheme-handler/mailto=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"'))
echo "Downloading junegunn/vim-plug to manage plugins..."
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
autocmd VimEnter * PlugInstall
echo "Downloading junegunn/vim-plug to manage plugins..."
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
autocmd VimEnter * PlugInstall
endif
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 'junegunn/goyo.vim'
Plug 'jreybert/vimagit'
Plug 'lukesmithxyz/vimling'
Plug 'vimwiki/vimwiki'
Plug 'bling/vim-airline'
Plug 'vim-airline/vim-airline'
Plug 'tpope/vim-commentary'
Plug 'ap/vim-css-color'
Plug 'farmergreg/vim-lastplace'
Plug 'jiangmiao/auto-pairs'
Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
" Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
call plug#end()
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
set clipboard=unnamed
" Use this one if you want to use primary clipboard!
" set clipboard=unnamedplus
" Though for this we need xsel (https://github.com/neovim/neovim/issues/7945)
"colorscheme delek
" colorscheme delek
" colorscheme vim
" Some basics:
nnoremap c "_c
set nocompatible
filetype plugin on
syntax on
set encoding=utf-8
set number relativenumber
set softtabstop=4
set shiftwidth=4
" Enable autocompletion:
set wildmode=longest,list,full
" Disables automatic commenting on newline:
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
nnoremap c "_c
set nocompatible
filetype plugin on
syntax on
set encoding=utf-8
set number relativenumber
set softtabstop=4
set shiftwidth=4
set wildmode=longest,list,full
" Goyo plugin makes text more readable when writing prose:
map <leader>f :Goyo \| set bg=light \| set linebreak<CR>
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
" Spell-check set to <leader>o, 'o' for 'orthography':
map <leader>o :setlocal spell! spelllang=en_us<CR>
map <leader>f :Goyo \| set linebreak<CR>
" Splits open at the bottom and right, which is non-retarded, unlike vim defaults.
set splitbelow splitright
map <leader>o :setlocal spell! spelllang=en_us<CR>
" Nerd tree
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
set splitbelow splitright
" vimling:
nm <leader>d :call ToggleDeadKeys()<CR>
imap <leader>d <esc>:call ToggleDeadKeys()<CR>a
nm <leader>i :call ToggleIPA()<CR>
imap <leader>i <esc>:call ToggleIPA()<CR>a
nm <leader>q :call ToggleProse()<CR>
map <leader>n :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
let NERDTreeBookmarksFile = stdpath('data') . '/NERDTreeBookmarks'
" Shortcutting split navigation, saving a keypress:
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
" Replace ex mode with gq
map Q gq
let g:airline_symbols.colnr = ' C:'
let g:airline_symbols.linenr = ' L:'
let g:airline_symbols.maxlinenr = '☰ '
" Check file in shellcheck:
map <leader>s :!clear && shellcheck %<CR>
" ctrl-w<motion> where motion is h, j, k, or l. Also, you can use ctrl-ww to cycle between them
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 <leader>b :vsp<space>$BIB<CR>
" map <leader>r :vsp<space>$REFER<CR>
map Q gq
" Replace all is aliased to S.
nnoremap S :%s//g<Left><Left>
map <leader>s :!clear && shellcheck %<CR>
" Compile document, be it groff/LaTeX/markdown/etc.
map <leader>c :w! \| !compiler "<c-r>%"<CR>
nnoremap S :%s//g<Left><Left>
" Open corresponding .pdf/.html or preview
map <leader>p :!opout <c-r>%<CR><CR>
map <leader>c :w! \| !compiler "<c-r>%"<CR>
" Runs a script that cleans out tex build files whenever I close out of a .tex file.
autocmd VimLeave *.tex !texclear %
map <leader>p :!opout <c-r>%<CR><CR>
" Ensure files are read as what I want:
" 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
autocmd VimLeave *.tex !texclear %
" Save file as sudo on files that require root permission
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
cabbrev w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" Enable Goyo by default for mutt writing
" autocmd BufRead,BufNewFile /tmp/neomutt* let g:goyo_width=80
" autocmd BufRead,BufNewFile /tmp/neomutt* :Goyo | set bg=light
" autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x!<CR>
" autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q!<CR>
" autocmd BufWritePre * let currPos = getpos(".")
" autocmd BufWritePre * %s/\s\+$//e
" autocmd BufWritePre * %s/\n\+\%$//e
" autocmd BufWritePre *.[ch] %s/\%$/\r/e " add trailing newline for ANSI C standard
" 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 BufWritePre * %s/\s\+$//e
" autocmd BufWritepre * %s/\n\+\%$//e
autocmd BufWritePost *Xresources,*Xdefaults,*xresources,*xdefaults !xrdb %
" 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
highlight! link DiffText MatchParen
highlight! link DiffText MatchParen
endif
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.
# fade-exclude = []
fade-exclude = [ "class_g = 'xsecurelock'" ];
# Do not fade on window open/close.
# no-fading-openclose = false
@ -213,8 +214,8 @@ blur-background-exclude = [
# Specify the backend to use: `xrender`, `glx`, `egl` or `xr_glx_hybrid`.
# `xrender` is the default one.
#
# backend = "glx"
backend = "xrender";
# backend = "xrender";
backend = "glx"
# Use higher precision during rendering, and apply dither when presenting the
# rendered screen. Reduces banding artifacts, but might cause performance

View File

@ -6,6 +6,14 @@
Control_L, Up, Control_L|Button4
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)$"
None, Up, Button4, 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 DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker
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