dotfiles

Dotfiles.
git clone git://git.zepp.club/dotfiles.git
Log | Files | Refs | README | LICENSE

commit e2fe082e800b90d41de8f4b2580a52614488ba2b
parent 8ab7930bd2f3429e7fc6a1d53543c1a99f820b86
Author: Anjeel <xein@zepp.club>
Date:   Mon,  3 Mar 2025 00:31:26 -0300

vim: back again

Diffstat:
Mmisc/rc | 4+---
Avim/vimrc | 104+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dvis/visrc.lua | 18------------------
3 files changed, 105 insertions(+), 21 deletions(-)

diff --git a/misc/rc b/misc/rc @@ -1,7 +1,5 @@ export PS1="\w \$ " set -o emacs stty dsusp undef -alias vim="vise" -alias vis="vise" -alias ls="ls -F" +alias ls="ls -Fa" alias poweroff="doas shutdown -p now" diff --git a/vim/vimrc b/vim/vimrc @@ -0,0 +1,104 @@ +" Install Plugin manager +if empty(glob('~/.vim/autoload/plug.vim')) + silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + au VimEnter * PlugInstall --sync | source $MYVIMRC +endif + +" Plugins +call plug#begin('~/.vim/plugged') +Plug 'LunarWatcher/auto-pairs' +Plug 'mzlogin/vim-markdown-toc' +Plug '~/git/pnevma.vim' +Plug 'nightsense/cosmic_latte' +call plug#end() + +" Settings +filetype plugin on +syntax on +set encoding=utf-8 +set textwidth=80 +set viminfofile=NONE +set ruler +set tabstop=4 +set shiftwidth=4 +set expandtab noai +set nocompatible +set noshowmode +set nowrap +set nostartofline +set ignorecase +set noshowcmd +set autoread +set copyindent +set preserveindent +set nomodeline +set modelines=0 +set hlsearch +set termguicolors +set wildmenu +set clipboard=unnamedplus +set shortmess=F +set noswapfile +set undofile +set undoreload=1000 +set undolevels=1000 +set undodir=~/.vim/undo/ +set backupdir=~/.vim/backup + +" Visual +set fillchars+=eob:\ +colorscheme cosmic_latte +set bg=dark +let g:is_posix = 1 +hi EndOfBuffer guibg=bg +" Replicate :file as statusline +""set laststatus=2 +"set statusline= +"set statusline+=\" +"set statusline+=%f +"set statusline+=\" +"set statusline+=\ +"set statusline+=%L +"set statusline+=\ +"set statusline+=lines +"set statusline+=\ +"set statusline+=\-- +"set statusline+=%p%% +"set statusline+=\-- + +" Netrw +let g:netrw_banner = 0 + +" Enable normal colors +let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" +let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" + +" Cursor +let &t_SI = "\<Esc>[6 q" +let &t_SR = "\<Esc>[4 q" +let &t_EI = "\<Esc>[2 q" + +" Save +cmap w!! w !doas tee % >/dev/null + +" Yank to xclip +function Xclip() range + call system('xclip -selection c,p', @r) + echo line("'>") - line("'<") + 1 "lines yanked to clipboard" +endfunction +vnoremap <C-y> "ry:call Xclip() <cr>" + +" ALE +set omnifunc=ale#completion#OmniFunc +let g:ale_completion_enabled = 1 + +" Create backup dir +if !isdirectory(expand(&backupdir)) + call mkdir(expand(&backupdir), 'p') +endif + +" Create undo dir +if !isdirectory(expand(&undodir)) + call mkdir(expand(&undodir), 'p') +endif diff --git a/vis/visrc.lua b/vis/visrc.lua @@ -1,18 +0,0 @@ --- load standard vis module, providing parts of the Lua API -require('vis') -vis.events.subscribe(vis.events.INIT, function() - -- Your global configuration options - vis:command('set theme cosmic') - vis:command('set autoindent on') - vis:command('set ic on') - end) - -vis:map(vis.modes.NORMAL, '<C-p>', '"+p') -vis:map(vis.modes.INSERT, '<C-p>', '<Escape>"+pa') -vis:map(vis.modes.VISUAL_LINE, '<C-y>', function() vis:feedkeys(':>vis-clipboard --copy<Enter>') end) -vis:map(vis.modes.VISUAL, '<C-y>', function() vis:feedkeys(':>vis-clipboard --copy<Enter>') end) - -vis.events.subscribe(vis.events.WIN_OPEN, function(win) - -- Your per window configuration options e.g. - vis:command('set show-eof off') -end)