diff options
Diffstat (limited to 'config/essentials')
-rw-r--r-- | config/essentials/nvim/lua/user/cmp/setup.lua | 8 | ||||
-rw-r--r-- | config/essentials/nvim/lua/user/remap.lua | 6 | ||||
-rw-r--r-- | config/essentials/nvim/lua/user/set.lua | 1 | ||||
-rw-r--r-- | config/essentials/shell/aliases.sh | 1 | ||||
-rw-r--r-- | config/essentials/shell/functions.sh | 6 | ||||
-rw-r--r-- | config/essentials/starship.toml | 18 | ||||
-rw-r--r-- | config/essentials/zsh/.zshrc | 19 | ||||
-rw-r--r-- | config/essentials/zsh/comp.zsh | 103 |
8 files changed, 79 insertions, 83 deletions
diff --git a/config/essentials/nvim/lua/user/cmp/setup.lua b/config/essentials/nvim/lua/user/cmp/setup.lua index bb91e31..1f4db95 100644 --- a/config/essentials/nvim/lua/user/cmp/setup.lua +++ b/config/essentials/nvim/lua/user/cmp/setup.lua @@ -55,10 +55,10 @@ nnoremap('gD', vim.lsp.buf.declaration, bufopts, "Go to declaration") nnoremap('gd', vim.lsp.buf.definition, bufopts, "Go to definition") nnoremap('gi', vim.lsp.buf.implementation, bufopts, "Go to implementation") nnoremap('K', vim.lsp.buf.hover, bufopts, "Hover text") -nnoremap('<leader>k', vim.lsp.buf.signature_help, bufopts, "Show signature") -nnoremap('<leader>wa', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") -nnoremap('<leader>wr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") -nnoremap('<leader>wl', function() +nnoremap('<leader>lk', vim.lsp.buf.signature_help, bufopts, "Show signature") +nnoremap('<leader>la', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") +nnoremap('<leader>lr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") +nnoremap('<leader>ll', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, bufopts, "List workspace folders") nnoremap('<leader>D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") diff --git a/config/essentials/nvim/lua/user/remap.lua b/config/essentials/nvim/lua/user/remap.lua index 0c3d9a6..505ab01 100644 --- a/config/essentials/nvim/lua/user/remap.lua +++ b/config/essentials/nvim/lua/user/remap.lua @@ -70,9 +70,9 @@ vim.keymap.set("n", "<Leader>sl", [[:s/\<<C-r><C-w>\>/<C-r><C-w><C-w>/gI<Left><L vim.keymap.set("n", "<LocalLeader>f", "<cmd>.!fold -w 80 -s<cr>") -- write -vim.keymap.set("n", "<LocalLeader>w", "<cmd>write<cr>", { noremap = true }) -vim.keymap.set("n", "<LocalLeader>W", "<cmd>write!<cr>", { noremap = true }) -vim.keymap.set("n", "<LocalLeader>e", "<cmd>edit<cr>", { noremap = true }) +vim.keymap.set("n", "<Leader>w", "<cmd>write<cr>", { noremap = true }) +vim.keymap.set("n", "<Leader>W", "<cmd>write!<cr>", { noremap = true }) +vim.keymap.set("n", "<Leader>e", "<cmd>edit<cr>", { noremap = true }) vim.keymap.set("n", "<LocalLeader>s", function () vim.cmd.source() print("sourced.") diff --git a/config/essentials/nvim/lua/user/set.lua b/config/essentials/nvim/lua/user/set.lua index b10f0d8..e236a1d 100644 --- a/config/essentials/nvim/lua/user/set.lua +++ b/config/essentials/nvim/lua/user/set.lua @@ -30,6 +30,7 @@ opt.updatetime = 100 opt.laststatus = 2 opt.history = 200 opt.encoding = "utf-8" +opt.fileencoding = "utf-8" opt.smartindent = true opt.scrolloff = 8 diff --git a/config/essentials/shell/aliases.sh b/config/essentials/shell/aliases.sh index 950cea7..ca9f0dd 100644 --- a/config/essentials/shell/aliases.sh +++ b/config/essentials/shell/aliases.sh @@ -45,6 +45,7 @@ fi # Programs alias nb='newsboat' +alias nr='newsraft' alias sr='surfraw' alias ccu='calcurse' alias pf='profanity' diff --git a/config/essentials/shell/functions.sh b/config/essentials/shell/functions.sh index d303fb8..38fae34 100644 --- a/config/essentials/shell/functions.sh +++ b/config/essentials/shell/functions.sh @@ -283,7 +283,7 @@ muttmail() config="$HOME/.config/mutt" mail="$(find "$config"/configs -type f -printf '%f\n' | fzf)" [ "$mail" ] || return 1 - ln -sf "$config/configs/$mail" "$config"/muttrc + printf 'source %s\n' "$config"/configs/"$mail" > "$config"/muttrc mutt } @@ -305,3 +305,7 @@ to_webm() { ffmpeg -y -i "$1" -vcodec libvpx -cpu-used -12 -deadline realtime "${1%.*}".webm } +remove_audio() { ffmpeg -i "$1" -cpu-used -$(nproc) -deadline realtime -c copy -an "${2:-out.mp4}"; } +nasg() { smbclient //192.168.178.24/Public/ -D ENFANTS/Luca/tmp -N -c "get $1"; } +trll() { printf "%s +" "$1" | trl 2>/dev/null; } diff --git a/config/essentials/starship.toml b/config/essentials/starship.toml index 5934cca..0a9faaf 100644 --- a/config/essentials/starship.toml +++ b/config/essentials/starship.toml @@ -2,24 +2,22 @@ # Inserts a blank line between shell prompts add_newline = false -format = '\[$username[@](bold blue)$hostname\] $all' - +format = ' [\[$username@$hostname\]](bg:#000000) $all' +right_format = """$status""" [character] -success_symbol = "[❯](green)" -error_symbol = "[❮](red)" -vimcmd_symbol = "[❮](green)" +format = ' [❯](bold bright-yellow) ' [username] style_root = "bold red" -style_user = "bold blue" -format = "[$user]($style)" +style_user = "bold purple" +format = "[$user]($style bg:#000000)" show_always = true disabled = false [hostname] ssh_only = false -style = "bold teal" +style = "bold cyan bg:#000000" format = "[$hostname]($style)" [directory] @@ -28,3 +26,7 @@ style = "bold lavender" [cmd_duration] min_time = 500 + +[status] +format = '($status)' +disabled = false diff --git a/config/essentials/zsh/.zshrc b/config/essentials/zsh/.zshrc index f9ca5c3..9b105e6 100644 --- a/config/essentials/zsh/.zshrc +++ b/config/essentials/zsh/.zshrc @@ -22,8 +22,8 @@ zle -N change-surround surround ### Source files . $XDG_CONFIG_HOME/shell/functions.sh . $XDG_CONFIG_HOME/shell/aliases.sh +. $XDG_CONFIG_HOME/zsh/comp.zsh # . $XDG_CONFIG_HOME/zsh/prompt.zsh -# . $XDG_CONFIG_HOME/zsh/comp.zsh # . $XDG_CONFIG_HOME/zsh/plugins.zsh ### Programs @@ -34,11 +34,9 @@ eval "$(zoxide init zsh)" [ -f "$HOME/.local/share/zap/zap.zsh" ] && source "$HOME/.local/share/zap/zap.zsh" plug "kutsan/zsh-system-clipboard" plug "xPMo/zsh-toggle-command-prefix" -plug "zap-zsh/completions" plug "zap-zsh/vim" plug "zsh-users/zsh-autosuggestions" plug "zsh-users/zsh-completions" -plug "chivalryq/git-alias" plug "zap-zsh/fzf" plug "zdharma-continuum/fast-syntax-highlighting" plug "zsh-users/zsh-history-substring-search" @@ -107,21 +105,6 @@ bindkey -M menuselect '^xh' accept-and-hold # Hold bindkey -M menuselect '^xn' accept-and-infer-next-history # Next bindkey -M menuselect '^xu' undo # Undo -### Hooks -## rehash hook -zshcache_time="$(date +%s%N)" -autoload -Uz add-zsh-hook -rehash_precmd() { - if [[ -a /var/cache/zsh/pacman ]]; then - local paccache_time="$(date -r /var/cache/zsh/pacman +%s%N)" - if (( zshcache_time < paccache_time )); then - rehash - zshcache_time="$paccache_time" - fi - fi -} -## window title hooks -add-zsh-hook -Uz precmd rehash_precmd set_wt_action () { print -n "\e]0;$1\a\033[0m" } diff --git a/config/essentials/zsh/comp.zsh b/config/essentials/zsh/comp.zsh index 94d76b1..4836111 100644 --- a/config/essentials/zsh/comp.zsh +++ b/config/essentials/zsh/comp.zsh @@ -1,49 +1,54 @@ -# ### Completion - -# autoload -Uz compinit; compinit -# zstyle ':compinstall' filename '/home/aluc/.zshrc' -# # cache -# zstyle ':completion:*' use-cache on -# zstyle ':completion:*' cache-path "$ZDOTDIR/zcompcache" - -# # completers -# zstyle ':completion:*' completer _extensions _complete - -# # format -# zstyle ':completion:*:*:*:*:descriptions' format '%F{blue}-- %D%d --%f' -# zstyle ':completion:*:*:*:*:messages' format '%F{purple}-- %d --%f' -# zstyle ':completion:*:*:*:*:warnings' format '%F{red}-- no matches found --%f' -# zstyle ':completion:*:default' list-prompt '%S%M matches%s' -# # show a 'ls -a' like outptut when listing files -# zstyle ':completion:*:*:*:*:default' list-colors ${(s.:.)LS_COLORS} - -# # Group completions by categories -# zstyle ':completion:*' group-name '' -# zstyle ':completion:*:*:-command-:*:*' group-order aliases builtins functions commands - -# zstyle ':completion:*' squeeze-slashes true - -# # Prefer completing for an option (think cd -) -# zstyle ':completion:*' complete-options true - -# # keep prefix when completing -# zstyle ':completion:*' keep-prefix true - -# # ui -# zstyle ':completion:*' menu select - -# _dotnet_zsh_complete() -# { -# local completions=("$(dotnet complete "$words")") - -# # If the completion list is empty, just continue with filename selection -# if [ -z "$completions" ] -# then -# _arguments '*::arguments: _normal' -# return -# fi - -# # This is not a variable assignment, don't remove spaces! -# _values = "${(ps:\n:)completions}" -# } -# compdef _dotnet_zsh_complete dotnet
\ No newline at end of file +### Completion +# Find most of the stuff at https://github.com/zap-zsh/completions + +zmodload zsh/complist +autoload -Uz compinit; compinit +zstyle ':compinstall' filename '/home/aluc/.zshrc' +# cache +zstyle ':completion:*' use-cache on +zstyle ':completion:*' cache-path "$ZDOTDIR/zcompcache" + +# completers +zstyle ':completion:*' completer _extensions _complete + +# format +zstyle ':completion:*:*:*:*:descriptions' format '%F{blue}-- %D%d --%f' +zstyle ':completion:*:*:*:*:messages' format '%F{purple}-- %d --%f' +zstyle ':completion:*:*:*:*:warnings' format '%F{red}-- no matches found --%f' +zstyle ':completion:*:default' list-prompt '%S%M matches%s' +# show a 'ls -a' like outptut when listing files +zstyle ':completion:*:*:*:*:default' list-colors ${(s.:.)LS_COLORS} + +# automatically find new executables in PATH +zstyle ':completion:*' rehash true + +# Group completions by categories +zstyle ':completion:*' group-name '' +zstyle ':completion:*:*:-command-:*:*' group-order aliases builtins functions commands + +zstyle ':completion:*' squeeze-slashes true + +# Prefer completing for an option (think cd -) +zstyle ':completion:*' complete-options true + +# keep prefix when completing +zstyle ':completion:*' keep-prefix true + +# ui +zstyle ':completion:*' menu select + +_dotnet_zsh_complete() +{ + local completions=("$(dotnet complete "$words")") + + # If the completion list is empty, just continue with filename selection + if [ -z "$completions" ] + then + _arguments '*::arguments: _normal' + return + fi + + # This is not a variable assignment, don't remove spaces! + _values = "${(ps:\n:)completions}" +} +compdef _dotnet_zsh_complete dotnet |