commit ccd7a8f7014ca473bba30e7e94b02258e3ec5d40
parent 8e4765ebb00ffa5c58fa44783a6eb10cc778d711
Author: Oscar Benedito <oscar@oscarbenedito.com>
Date:   Sat,  5 Sep 2020 18:19:07 +0200

Minor changes

Diffstat:
D.config/nvim/colors/wombat257.vim | 302------------------------------------------------------------------------------
M.config/nvim/init.vim | 21++++++++++++++-------
M.config/zsh/.zshrc | 5-----
M.config/zsh/aliases | 18+++++++-----------
M.ssh/config | 8++++----
5 files changed, 25 insertions(+), 329 deletions(-)

diff --git a/.config/nvim/colors/wombat257.vim b/.config/nvim/colors/wombat257.vim @@ -1,302 +0,0 @@ -" Wombat257 is a vim color file based on wombat256 -" This file is licensed under the CC0 1.0 Universal license and therefore is -" part of the public domain. To the extent possible under law, Oscar Benedito, -" who associated CC0 with this work, has waived all copyright and related or -" neighboring rights to this work. You can find a copy of the CC0 license -" at https://gitlab.com/oscarbenedito/dotfiles/blob/master/CC0-1.0. - -set background=dark - -if version > 580 - hi clear - if exists("syntax_on") - syntax reset - endif -endif - -let g:colors_name = "wombat256i" - -if !has("gui_running") && &t_Co != 88 && &t_Co != 256 - finish -endif - -" functions {{{ -" returns an approximate grey index for the given grey level -fun <SID>grey_number(x) - if &t_Co == 88 - if a:x < 23 - return 0 - elseif a:x < 69 - return 1 - elseif a:x < 103 - return 2 - elseif a:x < 127 - return 3 - elseif a:x < 150 - return 4 - elseif a:x < 173 - return 5 - elseif a:x < 196 - return 6 - elseif a:x < 219 - return 7 - elseif a:x < 243 - return 8 - else - return 9 - endif - else - if a:x < 14 - return 0 - else - let l:n = (a:x - 8) / 10 - let l:m = (a:x - 8) % 10 - if l:m < 5 - return l:n - else - return l:n + 1 - endif - endif - endif -endfun - -" returns the actual grey level represented by the grey index -fun <SID>grey_level(n) - if &t_Co == 88 - if a:n == 0 - return 0 - elseif a:n == 1 - return 46 - elseif a:n == 2 - return 92 - elseif a:n == 3 - return 115 - elseif a:n == 4 - return 139 - elseif a:n == 5 - return 162 - elseif a:n == 6 - return 185 - elseif a:n == 7 - return 208 - elseif a:n == 8 - return 231 - else - return 255 - endif - else - if a:n == 0 - return 0 - else - return 8 + (a:n * 10) - endif - endif -endfun - -" returns the palette index for the given grey index -fun <SID>grey_color(n) - if &t_Co == 88 - if a:n == 0 - return 16 - elseif a:n == 9 - return 79 - else - return 79 + a:n - endif - else - if a:n == 0 - return 16 - elseif a:n == 25 - return 231 - else - return 231 + a:n - endif - endif -endfun - -" returns an approximate color index for the given color level -fun <SID>rgb_number(x) - if &t_Co == 88 - if a:x < 69 - return 0 - elseif a:x < 172 - return 1 - elseif a:x < 230 - return 2 - else - return 3 - endif - else - if a:x < 75 - return 0 - else - let l:n = (a:x - 55) / 40 - let l:m = (a:x - 55) % 40 - if l:m < 20 - return l:n - else - return l:n + 1 - endif - endif - endif -endfun - -" returns the actual color level for the given color index -fun <SID>rgb_level(n) - if &t_Co == 88 - if a:n == 0 - return 0 - elseif a:n == 1 - return 139 - elseif a:n == 2 - return 205 - else - return 255 - endif - else - if a:n == 0 - return 0 - else - return 55 + (a:n * 40) - endif - endif -endfun - -" returns the palette index for the given R/G/B color indices -fun <SID>rgb_color(x, y, z) - if &t_Co == 88 - return 16 + (a:x * 16) + (a:y * 4) + a:z - else - return 16 + (a:x * 36) + (a:y * 6) + a:z - endif -endfun - -" returns the palette index to approximate the given R/G/B color levels -fun <SID>color(r, g, b) - " get the closest grey - let l:gx = <SID>grey_number(a:r) - let l:gy = <SID>grey_number(a:g) - let l:gz = <SID>grey_number(a:b) - - " get the closest color - let l:x = <SID>rgb_number(a:r) - let l:y = <SID>rgb_number(a:g) - let l:z = <SID>rgb_number(a:b) - - if l:gx == l:gy && l:gy == l:gz - " there are two possibilities - let l:dgr = <SID>grey_level(l:gx) - a:r - let l:dgg = <SID>grey_level(l:gy) - a:g - let l:dgb = <SID>grey_level(l:gz) - a:b - let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) - let l:dr = <SID>rgb_level(l:gx) - a:r - let l:dg = <SID>rgb_level(l:gy) - a:g - let l:db = <SID>rgb_level(l:gz) - a:b - let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) - if l:dgrey < l:drgb - " use the grey - return <SID>grey_color(l:gx) - else - " use the color - return <SID>rgb_color(l:x, l:y, l:z) - endif - else - " only one possibility - return <SID>rgb_color(l:x, l:y, l:z) - endif -endfun - -" returns the palette index to approximate the 'rrggbb' hex string -fun <SID>rgb(rgb) - let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 - let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 - let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 - return <SID>color(l:r, l:g, l:b) -endfun - -" sets the highlighting for the given group -fun <SID>X(group, fg, bg, attr) - if a:fg != "" - exec "hi ".a:group." guifg=#".a:fg." ctermfg=".<SID>rgb(a:fg) - endif - if a:bg != "" - exec "hi ".a:group." guibg=#".a:bg." ctermbg=".<SID>rgb(a:bg) - endif - if a:attr != "" - if a:attr == 'italic' - exec "hi ".a:group." gui=".a:attr." cterm=none" - else - exec "hi ".a:group." gui=".a:attr." cterm=".a:attr - endif - endif -endfun -" }}} - -call <SID>X("Normal", "cccccc", "", "none") -call <SID>X("Cursor", "222222", "ecee90", "none") -call <SID>X("CursorLine", "", "32322e", "none") -call <SID>X("CursorColumn", "", "2d2d2d", "") - "CursorIM - "Question - "IncSearch -call <SID>X("Search", "444444", "af87d7", "") -call <SID>X("MatchParen", "ecee90", "857b6f", "bold") -call <SID>X("SpecialKey", "6c6c6c", "", "none") -call <SID>X("Visual", "ecee90", "597418", "none") -call <SID>X("LineNr", "95e454", "242424", "none") -call <SID>X("CursorLineNr", "ffffff", "242424", "none") -call <SID>X("Folded", "a0a8b0", "404048", "none") -call <SID>X("Title", "f6f3e8", "", "bold") -call <SID>X("VertSplit", "444444", "444444", "none") -call <SID>X("StatusLine", "f6f3e8", "444444", "italic") -call <SID>X("StatusLineNC", "857b6f", "444444", "none") - "Scrollbar - "Tooltip - "Menu - "WildMenu -call <SID>X("Pmenu", "f6f3e8", "444444", "") -call <SID>X("PmenuSel", "000000", "95e454", "bold") -call <SID>X("WarningMsg", "ff0000", "", "") - "ErrorMsg - "ModeMsg - "MoreMsg - "Directory - "DiffAdd - "DiffChange - "DiffDelete - "DiffText - -" syntax highlighting -call <SID>X("Number", "e5786d", "", "none") -call <SID>X("Constant", "e5786d", "", "none") -call <SID>X("String", "95e454", "", "italic") -call <SID>X("Comment", "c0bc6c", "", "italic") -call <SID>X("Identifier", "caeb82", "", "none") -call <SID>X("Keyword", "87afff", "", "none") -call <SID>X("Statement", "87afff", "", "none") -call <SID>X("Function", "caeb82", "", "none") -call <SID>X("PreProc", "e5786d", "", "none") -call <SID>X("Type", "caeb82", "", "none") -call <SID>X("Special", "ffdead", "", "none") -call <SID>X("Todo", "857b6f", "", "italic") - "Underlined - "Error - "Ignore -call <SID>X("ColorColumn", "", "2d2d2d", "none") - -hi! link VisualNOS Visual -hi! link FoldColumn Folded - -" delete functions {{{ -delf <SID>X -delf <SID>rgb -delf <SID>color -delf <SID>rgb_color -delf <SID>rgb_level -delf <SID>rgb_number -delf <SID>grey_color -delf <SID>grey_level -delf <SID>grey_number -" }}} - -" vim:set ts=4 sw=4 noet fdm=marker: diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim @@ -21,6 +21,8 @@ call plug#end() " netrw let g:netrw_liststyle=3 " tree structure let g:netrw_banner=0 " get rid of banner +let g:netrw_winsize=20 " when on side, only use 20% of space +let g:netrw_browse_split=4 " open files in previous window " adds 'number' and 'relativenumber', other options are the default ones let g:netrw_bufsettings="nomodifiable nomodified number nobuflisted nowrap readonly relativenumber" @@ -78,10 +80,14 @@ set foldmethod=marker " using {{{ and }}} to delimit folding areas set modeline " enable per-file settings with modeline set colorcolumn=81 " color column 81 differently set textwidth=80 " break lines longer than 80 characters, this is done to change behaviour of gq, see next line -set formatoptions-=t " don't break lines at column 80 +set formatoptions-=t " don't break lines when longer than textwidth set nojoinspaces " joining lines: no double space after period set scrolloff=3 " minimum #lines between cursor and edge when scrolling +" undo +set undofile " save undos after file closes +set undodir=$HOME/.config/nvim/undo " where to save undo histories + " show blank characters when invisible set list set listchars=tab:>-,trail:·,extends:#,nbsp:. @@ -100,9 +106,10 @@ nnoremap Ñ ; autocmd BufRead,BufNewFile *.zone set filetype=bindzone " filetype specific -autocmd FileType markdown,vimwiki set formatoptions+=t " break lines at column 80 +autocmd FileType markdown,vimwiki,mail set formatoptions+=t " break lines when longer than textwidth autocmd FileType markdown,vimwiki set tabstop=2 " number of spaces when tab is pressed autocmd FileType markdown,vimwiki set shiftwidth=2 " number of spaces for indentation +autocmd FileType mail set textwidth=72 " /change default behaviours }}} @@ -123,16 +130,15 @@ noremap <silent> <C-Right> :vertical resize -3<CR> " undo nnoremap U <C-r> -" Search and replace all +" search and replace all nnoremap S :%s//g<Left><Left> " edit/reload config file -nnoremap <silent> <Leader>ev :e $MYVIMRC<CR> -nnoremap <silent> <Leader>sv :so $MYVIMRC<CR> +nnoremap <silent> <Leader>v :e $MYVIMRC<CR> +nnoremap <silent> <Leader>r :so $MYVIMRC<CR> " edit file -nnoremap <Leader>ee :Explore<CR> -nnoremap <Leader>ev :Vexplore<CR> +nnoremap <Leader>e :Lexplore<CR> " clean search highlights nnoremap <silent> <Leader>/ :nohlsearch<CR> @@ -143,6 +149,7 @@ nnoremap <Space> za " /shortcuts }}} " colorscheme {{{ + colorscheme onedark set t_ut="" " deactivates vim BCE option (messes up colors) set termguicolors diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc @@ -11,10 +11,6 @@ HISTFILE=~/.cache/zsh/history setopt HIST_IGNORE_DUPS setopt HIST_FIND_NO_DUPS -# antlr4 -[ -z "$CLASSPATH" ] && export CLASSPATH=".:/home/oscar/Desktop/antlr/antlr-4.7.2-complete.jar" || export CLASSPATH=".:/home/oscar/Desktop/antlr/antlr-4.7.2-complete.jar:$CLASSPATH" -alias grun='java org.antlr.v4.gui.TestRig' - # Set up navigation menu when pressing tab multiple times autoload -U compinit zstyle ':completion:*' menu select @@ -28,7 +24,6 @@ zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' # Set up vi style keys bindkey -v export KEYTIMEOUT=1 -bindkey "^?" backward-delete-char # Also set vi keys to navigate the menus when double pressing tab bindkey -M menuselect 'h' vi-backward-char diff --git a/.config/zsh/aliases b/.config/zsh/aliases @@ -1,21 +1,22 @@ # vim: filetype=zsh + alias clear="printf '\033c'" -# Colors +# colors alias ls="ls -hv --color=auto --group-directories-first" alias grep="grep --color=auto" alias fgrep="fgrep --color=auto" alias egrep="egrep --color=auto" alias diff="diff --color=auto" -# Options aliases +# options aliases alias cp="cp --interactive" alias mv="mv --interactive" alias mkdir="mkdir --parents" alias rm="rm -I" alias tmux="TERM=screen-256color tmux" -# Shortcuts +# shortcuts alias v="nvim" alias vim="nvim" alias g="git" @@ -28,6 +29,8 @@ alias vw="cd $HOME/Documents/wiki && vim index.md" alias bvw="firefox $HOME/Documents/wiki/build/html/index.html" alias c="git --git-dir=$HOME/.local/share/dotfiles --work-tree=$HOME" alias cv="GIT_DIR=$HOME/.local/share/dotfiles GIT_WORK_TREE=$HOME nvim -c Git -c only" +alias up="sudo apt-get update && sudo apt-get -y upgrade" +# alias up="sudo pacman -Syyu --noconfirm" # frequent files and directories alias cfa="$EDITOR $XDG_CONFIG_HOME/zsh/aliases" @@ -43,6 +46,7 @@ alias ds="cd $HOME/.local/src && ls" alias dvw="cd $HOME/Documents/wiki && ls" alias dw="cd $HOME/Downloads && ls" +# dotfiles' repository metafiles c-clean() { rm README.md COPYING c update-index --skip-worktree README.md COPYING @@ -53,14 +57,6 @@ c-populate() { c checkout README.md COPYING } -# Zsh aliases -alias -g L="|less" -alias -g NULL="> /dev/null 2>&1" - -# Updates -alias upgrade="sudo apt-get update && sudo apt-get -y upgrade" -# alias upgrade="sudo pacman -Syyu --noconfirm" - # Backup to external HD alias backup_all='rsync -loptruzvP --delete --exclude "/.*" "$HOME/" "/media/$USER/OSCAR/.backup_$(hostname)/"' diff --git a/.ssh/config b/.ssh/config @@ -1,15 +1,15 @@ Host blue - HostName oscarbenedito.com + HostName 159.69.212.16 User root Host cims - HostName cims-cellex.cat + HostName 147.83.52.120 User cims Host cangur - HostName inscripcions.cangur.org + HostName 147.83.52.79 User cangur Host cims-antic - HostName antic.cims-cellex.cat + HostName 147.83.52.5 User cims