commit e2fe082e800b90d41de8f4b2580a52614488ba2b
parent 8ab7930bd2f3429e7fc6a1d53543c1a99f820b86
Author: Anjeel <xein@zepp.club>
Date: Mon, 3 Mar 2025 00:31:26 -0300
vim: back again
Diffstat:
| M | misc/rc | | | 4 | +--- |
| A | vim/vimrc | | | 104 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| D | vis/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)