commit
8b7739b9a9
|
@ -0,0 +1,100 @@
|
|||
" Set variables
|
||||
set number
|
||||
set relativenumber
|
||||
set autoindent
|
||||
set expandtab
|
||||
set tabstop=4
|
||||
set shiftwidth=4
|
||||
set smarttab
|
||||
set softtabstop=4
|
||||
set mouse=a
|
||||
set termguicolors
|
||||
|
||||
" Use system clipboard
|
||||
set clipboard+=unnamedplus
|
||||
|
||||
" My leader key is space
|
||||
let mapleader = " "
|
||||
" Close NERDTree when I open something in it
|
||||
let g:NERDTreeQuitOnOpen = 1
|
||||
" C is cool
|
||||
let g:c_syntax_for_h = 1
|
||||
let g:lightline = {
|
||||
\ 'colorscheme': 'catppuccin',
|
||||
\ 'active': {
|
||||
\ 'left': [ [ 'mode', 'paste' ],
|
||||
\ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ]
|
||||
\ },
|
||||
\ 'component_function': {
|
||||
\ 'gitbranch': 'FugitiveHead'
|
||||
\ },
|
||||
\ }
|
||||
|
||||
" Plugins
|
||||
call plug#begin()
|
||||
Plug 'catppuccin/nvim', { 'as': 'catppuccin' }
|
||||
" Status & tab bars
|
||||
Plug 'itchyny/lightline.vim'
|
||||
" Automaticly create closing bracket
|
||||
Plug 'windwp/nvim-autopairs'
|
||||
" Plugin for comfortable navigating
|
||||
Plug 'preservim/nerdtree'
|
||||
" Plugin for surround text in something faster
|
||||
Plug 'kylechui/nvim-surround'
|
||||
" Plugin for snippets
|
||||
Plug 'dcampos/nvim-snippy'
|
||||
" Plugin for git integration
|
||||
Plug 'tpope/vim-fugitive'
|
||||
call plug#end()
|
||||
|
||||
autocmd VimEnter *
|
||||
\ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
|
||||
\| PlugInstall --sync | q
|
||||
\| endif
|
||||
|
||||
autocmd TermOpen * setlocal nonumber norelativenumber
|
||||
|
||||
|
||||
" Set mappings
|
||||
" Toggle files tree
|
||||
nmap <silent> <Leader>y :NERDTreeToggle<CR>
|
||||
" Navigate in splits
|
||||
nmap <silent> <Leader>k :wincmd k<CR>
|
||||
nmap <silent> <Leader>j :wincmd j<CR>
|
||||
nmap <silent> <Leader>h :wincmd h<CR>
|
||||
nmap <silent> <Leader>l :wincmd l<CR>
|
||||
" Switch tabs
|
||||
nmap <silent> H :tabp<CR>
|
||||
nmap <silent> L :tabn<CR>
|
||||
" Edit size of split
|
||||
nmap <silent> <c-k> :resize +5<CR>
|
||||
nmap <silent> <c-j> :resize -5<CR>
|
||||
nmap <silent> <c-h> :vertical resize -5<CR>
|
||||
nmap <silent> <c-l> :vertical resize +5<CR>
|
||||
" Hide search highlighting
|
||||
nmap <silent> <Leader>n :nohlsearch<CR>
|
||||
" Saving time to not write ":Git "
|
||||
nmap <Leader>g :Git
|
||||
|
||||
" Terminal
|
||||
nnoremap <silent> <Leader>t :terminal<CR>i
|
||||
tnoremap <silent> <C-c><C-c> <C-\><C-n>
|
||||
|
||||
" For snippets
|
||||
imap <expr> <Tab> snippy#can_expand_or_advance() ? '<Plug>(snippy-expand-or-advance)' : '<Tab>'
|
||||
imap <expr> <S-Tab> snippy#can_jump(-1) ? '<Plug>(snippy-previous)' : '<S-Tab>'
|
||||
smap <expr> <Tab> snippy#can_jump(1) ? '<Plug>(snippy-next)' : '<Tab>'
|
||||
smap <expr> <S-Tab> snippy#can_jump(-1) ? '<Plug>(snippy-previous)' : '<S-Tab>'
|
||||
xmap <Tab> <Plug>(snippy-cut-text)
|
||||
|
||||
" Create blank like below or above
|
||||
nmap <silent> zj o<Esc>k
|
||||
nmap <silent> zk O<Esc>j
|
||||
|
||||
|
||||
" Setupping
|
||||
colorscheme catppuccin-frappe
|
||||
lua require('nvim-surround').setup()
|
||||
lua require('nvim-autopairs').setup()
|
||||
" lua require('toggleterm').setup()
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
snippet mcs
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
$0
|
||||
return 0;
|
||||
}
|
||||
snippet guards
|
||||
#ifndef ${1:NAME}
|
||||
#define ${1:NAME}
|
||||
|
||||
${0:/* code */}
|
||||
|
||||
#endif /* ${1:NAME} */
|
||||
snippet comment
|
||||
/* $0 */
|
||||
snippet func
|
||||
${1:void} ${2:function}(${3:void})
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet proto
|
||||
${1:void} ${2:function}(${0:void});
|
||||
snippet if1
|
||||
(${1:true}) : ${2:/* if true */} ? ${0:/* if false */}
|
||||
snippet if
|
||||
if (${1:true})
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet ife
|
||||
if (${1:true})
|
||||
{
|
||||
${2:/* code */}
|
||||
} else
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet eif
|
||||
else if (${1:true})
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet el
|
||||
else
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet wh
|
||||
while (${1:true})
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet forr
|
||||
for (${1:i} = 0; ${1:i} < ${2:n}; ++${1:i})
|
||||
{
|
||||
${0:/* code */}
|
||||
}
|
||||
snippet inc
|
||||
#include "$0"
|
||||
snippet Inc
|
||||
#include <$0>
|
|
@ -0,0 +1,12 @@
|
|||
snippet ifmain
|
||||
def main() -> None:
|
||||
${0:pass}
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
snippet from
|
||||
from ${1:library} import ${0:object}
|
||||
snippet forrange
|
||||
for ${1:i} in range(${2:0}, ${3:n}):
|
||||
${0:pass}
|
|
@ -0,0 +1,3 @@
|
|||
if [ "$(tty)" = "/dev/tty1" ]; then
|
||||
startx
|
||||
fi
|
|
@ -0,0 +1,9 @@
|
|||
Section "InputClass"
|
||||
Identifier "libinput touchpad catchall"
|
||||
MatchIsTouchpad "on"
|
||||
MatchDevicePath "/dev/input/event*"
|
||||
Option "Tapping" "True"
|
||||
Option "TappingDrag" "True"
|
||||
Option "NaturalScrolling" "True"
|
||||
Driver "libinput"
|
||||
EndSection
|
|
@ -0,0 +1,29 @@
|
|||
export ZSH="$HOME/.oh-my-zsh"
|
||||
export EDITOR=nvim
|
||||
XDG_CONFIG_HOME="~/.config"
|
||||
plugins=(git)
|
||||
source ~/headline.zsh-theme
|
||||
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
source ~/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||||
|
||||
# Functions
|
||||
function reset-cursor()
|
||||
{
|
||||
printf "\e[3 q" > $TTY
|
||||
}
|
||||
|
||||
function precmd()
|
||||
{
|
||||
reset-cursor
|
||||
}
|
||||
|
||||
# Aliases
|
||||
alias dem="doas emerge"
|
||||
alias stdn="doas shutdown -ah 0"
|
||||
alias rbot="doas reboot"
|
||||
alias vi=nvim
|
||||
alias dv=doas nvim
|
||||
|
||||
# Autoexec
|
||||
clear; mycfetch
|
Loading…
Reference in New Issue