gitconf/vim/shell: small tweaks

This commit is contained in:
Marco Thomas
2023-07-28 15:10:15 +02:00
parent 79bbd83bea
commit d08eade077
3 changed files with 28 additions and 29 deletions

View File

@@ -2,11 +2,11 @@
name = Marco Thomas
email = rb.ma.tho@gmail.com
[includeIf "gitdir:~/dev/uni/lrz-gitlab/**"]
path = "~/dev/uni/lrz-gitlab/.gitconfig"
path = "~/dev/lrz-gitlab/.gitconfig"
[alias]
a = add
aa = add .
b = blame -L
bl = blame
br = branch
c = commit -v
ca = commit -v --amend
@@ -16,11 +16,12 @@
lg = log --oneline --decorate --graph
lgp = lg -p
pl = pull --rebase
plm = pull
plm = pull
ps = push
r = rebase
sh = show
st = status
u = pull --rebase
yeet = push
yoink = pull
[blame]

View File

@@ -18,20 +18,6 @@ NEWLINE=$'\n'
export PROMPT="${HOSTN}${DIR}${GIT}${NEWLINE}${ICON}%{$reset_color%} "
zstyle ':vcs_info:git:*' formats ' (%b )'
# show info in title bar
case $TERM in
(*xterm* | rxvt | alacritty)
# This is seen when the shell prompts for input.
function precmd {
print -Pn "\e]0;%m: %~\a"
}
# This is seen while the shell waits for a command to complete.
function preexec {
printf "\033]0;$(hostname): %s\a" "$1"
}
;;
esac
# ============================== Completion
unsetopt menu_complete # do not autoselect the first completion entry
unsetopt flowcontrol

View File

@@ -5,7 +5,7 @@
let mapleader = "\<Space>"
" ============================== vim-plug
let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
let data_dir = '~/.vim'
if empty(glob(data_dir . '/autoload/plug.vim'))
silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
autocmd VimEnter * PlugInstall --sync | source ~/.vimrc
@@ -16,6 +16,7 @@ call plug#begin()
Plug 'tpope/vim-sleuth' " heuristic file indendation
Plug 'jiangmiao/auto-pairs' " pair completion
Plug 'tpope/vim-fugitive' " git wrapper
Plug 'mhinz/vim-signify' " show lines changed
Plug 'tpope/vim-commentary' " DWIM comments
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
@@ -33,6 +34,7 @@ if has('linux')
endif
call plug#end()
" ============================== Colors
syntax on
set background=light
@@ -66,6 +68,7 @@ set wildmenu " autocomplete :e
set scrolloff=5 " minimum lines above or below the cursor
let g:ctrlp_show_hidden = 1 " show hidden files in ctrlp menus
let g:fzf_preview_window = ['down,50%', 'ctrl-/']
" ============================== Statusline
let g:airline_powerline_fonts = 1
@@ -116,18 +119,21 @@ let g:netrw_liststyle = 3 " Tree-like structure
let g:netrw_banner = 0 " Remove useless banner at the top of netrw
" ============================== Macros and Mappings
" file interaction
let g:fzf_preview_window = ['down,50%', 'ctrl-/']
" im a lazy brick
cabbrev g Git
" search git tracked files via git-ls-files(1)
map <C-p> :GFiles<CR>
" search in git tracked files with git-grep(1)
command! -bang -nargs=* GGrep
\ call fzf#vim#grep(
\ 'git grep --line-number -- '.shellescape(<q-args>), 0,
\ fzf#vim#with_preview(), <bang>0)
map <C-p> :GFiles<CR>
map <C-f> :GGrep
cabbrev g Git
" kill whitespaces fast and efficient
fun! TrimWhitespace()
let l:save = winsaveview()
keeppatterns %s/\s\+$//e
@@ -135,18 +141,24 @@ fun! TrimWhitespace()
endfun
noremap <leader>ws :call TrimWhitespace()<CR>
" sometimes lsp discards message too quickly
map <C-M> :messages<CR>
" comment DWIM
map <C-_> :Commentary<CR>
" clear search highlighting faster
map <esc> :noh <CR>
" ============================== LSP
if has('linux')
set hidden
let g:LanguageClient_serverCommands = {
\ 'rust': ['~/.cargo/bin/rust-analyzer'],
\ 'python': ['/usr/bin/pylsp'],
\ 'c': ['/usr/bin/clangd'],
\ 'cpp': ['/usr/bin/clangd'],
\ 'yaml': ['~/.local/bin/yaml-lsp'],
\ 'rust': ['rust-analyzer'],
\ 'python': ['pylsp'],
\ 'c': ['clangd'],
\ 'cpp': ['clangd'],
\ 'yaml': ['yaml-lsp'],
\ }
nnoremap <C-l> :call LanguageClient_contextMenu()<CR>