1
0
Fork 0

add base dotfiles

This commit is contained in:
Lucas Sta Maria 2022-03-20 03:19:38 -04:00
commit 968449de49
No known key found for this signature in database
GPG key ID: 4B9481F3C5068E2E
31 changed files with 2121 additions and 0 deletions

View file

@ -0,0 +1,301 @@
snippet template "template for comp prog"
#include <bits/stdc++.h>
using namespace std;
int MOD = 1000000007;
int main() {
ios::sync_with_stdio();
cin.tie(0);
$0
}
endsnippet
snippet if "if statement"
if ($1) {
$0
}
endsnippet
snippet while "while loop"
while ($1) {
$0
}
endsnippet
snippet fori "for i" w
for (int i = 0; i < $1; i++) {
$0
}
endsnippet
snippet forj "for j" w
for (int j = 0; j < $1; j++) {
$0
}
endsnippet
snippet fork "for k" w
for (int k = 0; k < $1; k++) {
$0
}
endsnippet
snippet fora "for auto" w
for (&auto i : $1) {
$0
}
endsnippet
snippet print "print" w
cout << $1 << '\n';
$0
endsnippet
snippet printv "print vector" w
for (int i = 0; i < $1.size(); i++) {
cout << $1[i] << '\n';
}
$0
endsnippet
snippet ins "input string" w
string $1;
cin >> $1;
$0
endsnippet
snippet ini "input int" w
int $1;
cin >> $1;
$0
endsnippet
snippet viin "input vector int" w
int n;
cin >> n;
vector<int> $1;
for (int i = 0; i < n; i++) {
int a;
cin >> a;
$1.push_back(a);
}
$0
endsnippet
snippet vsin "input vector string" w
int n;
cin >> n;
vector<string> $1;
for (int i = 0; i < n; i++) {
string s;
cin >> s;
$1.push_back(s);
}
$0
endsnippet
snippet sort "sort iterator" w
sort($1.begin(), $1.end());
$0
endsnippet
snippet sortr "sort reverse iterator" w
sort($1.rbegin(), $1.rend());
$0
endsnippet
snippet sortp "sort iterator pains" w
sort($1.begin(), $1.end(), [](auto &left, auto& right) {
$0
});
endsnippet
snippet rev "reverse iterator" w
reverse($1.begin(), $1.end());
$0
endsnippet
snippet sum "sum vector" w
accumulate($1.begin(), $1.end(), 0);
$0
endsnippet
snippet vec "vector" w
vector<$1> $2;
$0
endsnippet
snippet vvec "vector vector" w
vector<vector<$1>> $2;
$0
endsnippet
snippet vi "vector int" w
vector<int> $1;
$0
endsnippet
snippet vvi "vector vector int" w
vector<vector<int>> $1;
$0
endsnippet
snippet vii "vector pair int" w
vector<pair<int, int>> $1;
$0
endsnippet
snippet vs "vector string" w
vector<string> $1;
$0
endsnippet
snippet vvs "vector vector string" w
vector<vector<string>> $1;
$0
endsnippet
snippet vss "vector pair int" w
vector<pair<string,string>> $1;
$0
endsnippet
snippet vsi "vector pair string int" w
vector<pair<string,int>> $1;
$0
endsnippet
snippet vis "vector pair int string" w
vector<pair<int,string>> $1;
$0
endsnippet
snippet .pb "vector push back" i
.push_back($1)$0
endsnippet
snippet os "ordered set" w
set<$1> $2;
$0
endsnippet
snippet osi "ordered set int" w
set<int> $1;
$0
endsnippet
snippet oss "ordered set string" w
set<string> $1;
$0
endsnippet
snippet us "unordered set" w
unordered_set<$1> $2;
$0
endsnippet
snippet usi "unordered set int" w
unordered_set<int> $1;
$0
endsnippet
snippet uss "unordered set string" w
unordered_set<string> $1;
$0
endsnippet
snippet om "ordered map" w
map<$1, $2> $3;
$0
endsnippet
snippet omii "ordered map int int" w
map<int, int> $1;
$0
endsnippet
snippet omss "ordered map int int" w
map<string, string> $1;
$0
endsnippet
snippet omsi "ordered map string int" w
map<string, int> $1;
$0
endsnippet
snippet omis "ordered map int string" w
map<int, string> $1;
$0
endsnippet
snippet um "unordered map" w
unordered_map<$1, $2> $3;
$0
endsnippet
snippet umii "unordered map int int" w
unordered_map<int, int> $1;
$0
endsnippet
snippet umss "unordered map int int" w
unordered_map<string, string> $1;
$0
endsnippet
snippet umsi "unordered map string int" w
unordered_map<string, int> $1;
$0
endsnippet
snippet umis "unordered map int string" w
unordered_map<int, string> $1;
$0
endsnippet
snippet que "queue" w
queue<$1> $2;
$0
endsnippet
snippet qi "queue integer" w
queue<int> $1;
$0
endsnippet
snippet qs "queue string" w
queue<string> $1;
$0
endsnippet
snippet sta "stack" w
stack<$1> $2;
$0
endsnippet
snippet si "stack int" w
stack<int> $1;
$0
endsnippet
snippet ss "stack string" w
stack<string> $1;
$0
endsnippet
snippet pq "priority queue" w
priority_queue<$1> $2;
$0
endsnippet
snippet pqi "priority queue int" w
priority_queue<int> $1;
$0
endsnippet
snippet pqs "priority queue string" w
priority_queue<string> $1;
$0
endsnippet

View file

@ -0,0 +1,96 @@
snippet h1 "h1 header" bA
# $0
endsnippet
snippet h2 "h2 header" bA
## $0
endsnippet
snippet h3 "h3 header" bA
### $0
endsnippet
snippet h4 "h4 header" bA
#### $0
endsnippet
snippet h5 "h5 header" bA
##### $0
endsnippet
snippet h6 "h6 header" bA
###### $0
endsnippet
snippet link "link"
[$1]($2)$0
endsnippet
snippet img "image"
![$2]($1)$0
endsnippet
snippet im "inline math"
\$$0\$
endsnippet
snippet am "display math"
\$\$
$0
\$\$
endsnippet
snippet cb "code block" bA
\`\`\`$1
$0
\`\`\`
endsnippet
global !p
# A overkill(dirty) table with automatic alignment feature
def create_table(snip):
# retrieving single line from current string and treat it like tabstops count
placeholders_string = snip.buffer[snip.line].strip()
rows_amount = int(placeholders_string[0])
columns_amount = int(placeholders_string[1])
prefix_str = "from vimsnippets import display_width;"
# erase current line
snip.buffer[snip.line] = ""
# create anonymous snippet with expected content and number of tabstops
anon_snippet_title = "| "
anon_snippet_delimiter = "|"
for col in range(1, columns_amount+1):
sync_rows = [x*columns_amount+col for x in range(rows_amount+1)]
sync_str = ",".join(["t[{0}]".format(x) for x in sync_rows])
max_width_str = "max(list(map(display_width, [" + sync_str + "])))"
cur_width_str = "display_width(t[" + str(col) + "])"
rv_val = "(" + max_width_str + "-" + cur_width_str + ")*' '"
anon_snippet_title += "${" + str(col) + ":head" + str(col)\
+ "}`!p " + prefix_str + "snip.rv=" + rv_val + "` | "
anon_snippet_delimiter += ":`!p " + prefix_str + "snip.rv = "\
+ max_width_str + "*'-'" + "`-|"
anon_snippet_title += "\n"
anon_snippet_delimiter += "\n"
anon_snippet_body = ""
for row in range(1, rows_amount+1):
body_row = "| "
for col in range(1, columns_amount+1):
sync_rows = [x*columns_amount+col for x in range(rows_amount+1)]
sync_str = ",".join(["t[{0}]".format(x) for x in sync_rows])
max_width_str = "max(list(map(display_width, [" + sync_str + "])))"
cur_width_str = "display_width(t[" + str(row*columns_amount+col) + "])"
rv_val = "(" + max_width_str + "-" + cur_width_str + ")*' '"
placeholder = "R{0}C{1}".format(row, col)
body_row += "${" + str(row*columns_amount+col) + ":" + placeholder\
+ "}`!p " + prefix_str + "snip.rv=" + rv_val + "` | "
body_row += "\n"
anon_snippet_body += body_row
anon_snippet_table = anon_snippet_title + anon_snippet_delimiter + anon_snippet_body
# expand anonymous snippet
snip.expand_anon(anon_snippet_table)
endglobal
post_jump "create_table(snip)"
snippet "tb([1-9][1-9])" "Fancy table" br
`!p snip.rv = match.group(1)`
endsnippet

View file

@ -0,0 +1,262 @@
# Document
snippet importmath "amsmath amssymb"
\usepackage{amsmath}
\usepackage{amssymb}
endsnippet
snippet importgeo "geometry"
\usepackage[left=2cm,top=2cm]{geometry}
endsnippet
snippet importenum "enum item"
\usepackage{enumitem}
endsnippet
snippet setlist "set list"
\setlist[enumerate,$1]{label={\roman*.}}
endsnippet
snippet titleneu "Lucas NEU Author Title"
\title{$1}
\author {
Sta. Maria, Lucas \\\\
\texttt{stamaria.l@northeastern.edu}
}
\date{`date +"%B %d, %Y"`}
$0
endsnippet
snippet titlenor "Lucas Normal Author Title"
\title{$1}
\author {
Sta. Maria, Lucas \\\\
\texttt{stamaria.l@northeastern.edu}
}
\date{`date +"%B %d, %Y"`}
$0
endsnippet
snippet worddoc "Word document"
\documentclass{article}
\usepackage{wordlike}
\PassOptionsToPackage{margin=1in}{geometry}
\usepackage[hang,flushmargin]{footmisc}
\usepackage[parfill]{parskip}
$0
endsnippet
# Text Formatting
snippet bold "bold font"
\textbf{$1}$0
endsnippet
snippet ita "italic font"
\textit{$1}$0
endsnippet
snippet boi "bold italic font"
\textbf{\textit{$1}}$0
endsnippet
snippet ul "underline font"
\underline{$1}$0
endsnippet
snippet ... "ldots"
\ldots
endsnippet
snippet fn "footnote" i
\footnote{$0}
endsnippet
# General Shortcuts
snippet beg "\begin{} / end{}"
\begin{$1}
$0
\end{$1}
endsnippet
snippet olist "ordered list"
\begin{enumerate}
\item $0
\end{enumerate}
endsnippet
snippet ulist "unordered list"
\begin{itemize}
\item $0
\end{itemize}
endsnippet
# Math Shortcuts
snippet * "cdot" iA
\cdot
endsnippet
snippet im "inline math"
\$$0\$
endsnippet
snippet dm "display math"
\$\$
$0
\$\$
endsnippet
snippet am "align math"
\begin{align}
$0
\end{align}
endsnippet
snippet nonum "no number"
\nonumber $0
endsnippet
# Math Symbols Shortcuts
snippet mbb "\mathbb" iA
$1\mathbb{$2}$0
endsnippet
snippet rarr "right arrow" iA
\rightarrow
endsnippet
snippet larr "left arrow" iA
\leftarrow
endsnippet
snippet set "math set" w
\\\{$1\\\}$0
endsnippet
snippet tf "therefore" w
\therefore$1$0
endsnippet
snippet frac "\frac" w
$1\frac{$2}{$3}$0
endsnippet
snippet sqq "square" iA
^2
endsnippet
snippet cbb "cube" iA
^3
endsnippet
snippet sss "superscript" iA
^{$0}
endsnippet
snippet ssb "subscript" iA
_{$0}
endsnippet
snippet land "logical and" iA
\wedge$0
endsnippet
snippet lor "logical or" iA
\vee$0
endsnippet
snippet lnot "logical not" iA
\neg$0
endsnippet
snippet lxor "logical xor" iA
\veebar$0
endsnippet
snippet sand "set and" i
\cap$0
endsnippet
snippet sor "set or" i
\cup$0
endsnippet
snippet snot "set not" i
\bar{$1}$0
endsnippet
snippet cong "logical congruent" i
\cong $0
endsnippet
snippet ncong "logical not congruent" i
\ncong $0
endsnippet
snippet cap "set cap" i
\cap $0
endsnippet
snippet cup "set cup" i
\cup $0
endsnippet
# Boxes
snippet importcbox "import colored boxes"
\usepackage[most]{tcolorbox}
endsnippet
snippet boxr "red box" wA
\begin{tcolorbox}[colback=red!30!white,colframe=red!30!white, sharp corners]
$0
\end{tcolorbox}
endsnippet
snippet boxb "blue box" wA
\begin{tcolorbox}[colback=blue!30!white,colframe=blue!30!white, sharp corners]
$0
\end{tcolorbox}
endsnippet
snippet boxg "green box" wA
\begin{tcolorbox}[colback=green!30!white,colframe=green!30!white, sharp corners]
$0
\end{tcolorbox}
endsnippet
snippet boxtr "red title box" wA
\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,title=$1]
$0
\end{tcolorbox}
endsnippet
snippet boxtb "blue title box" wA
\begin{tcolorbox}[colback=blue!5!white,colframe=blue!75!black,title=$1]
$0
\end{tcolorbox}
endsnippet
snippet boxtg "green title box" wA
\begin{tcolorbox}[colback=green!5!white, colframe=green!75!black,title=$1]
$0
\end{tcolorbox}
endsnippet
snippet proposition "red box" w
\begin{tcolorbox}[colback=red!30!white,colframe=red!30!white, sharp corners]
\textbf{Proposition} \\\\
$0
\end{tcolorbox}
endsnippet
snippet theorem "blue box" w
\begin{tcolorbox}[colback=blue!30!white,colframe=blue!30!white, sharp corners]
\textbf{Theorem} \\\\
$0
\end{tcolorbox}
endsnippet
snippet definition "green box" w
\begin{tcolorbox}[colback=green!30!white,colframe=green!30!white, sharp corners]
\textbf{Definition} \\\\
$0
\end{tcolorbox}
endsnippet

245
.config/nvim/init.vim Normal file
View file

@ -0,0 +1,245 @@
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set scrolloff=1
set expandtab
set smartindent
set autoindent
set cursorline
set number
set rnu
set nowrap
set inccommand=split
set updatetime=100
set mouse+=a
" File settings
au BufReadPost,BufNewFile *.md setlocal tw=80 | PencilHard | nnoremap <C-c> :MarkdownPreview<CR>
au BufReadPost,BufNewFile *.tex nnoremap <C-c> :w<CR>:!pdflatex main.tex<CR>
au BufReadPost,BufNewFile *.md,*.tex setlocal spell | set spelllang=en_US | inoremap <C-l> <c-g>u<ESC>[s1z=`]a<c-g>u
au BufReadPost,BufNewFile *.js,*.ts set sw=2 | set ts=2
" nnoremap : ;
" nnoremap ; :
nnoremap <space> :
tnoremap <silent> <ESC> <C-\><C-n>
nmap <C-z>z :Goyo 80<CR>
nmap <C-z>q :Goyo!<CR>
nnoremap <silent> <C-p> :RainbowToggle<CR>
nnoremap <silent> <C-q> <C-w>s<C-w>j:resize 20<CR>:terminal<CR><S-i>
" Telescope
nnoremap <C-t> :Telescope find_files<CR>
nnoremap <C-h>d :Telescope live_grep<CR>
nnoremap <C-h>u :Telescope lsp_definitions<CR>
nnoremap <C-h>e :Telescope<CR>git_
nnoremap <C-h>h :Telescope<CR>
" lsp
nnoremap <C-x>s :lua vim.lsp.diagnostic.show_line_diagnostics()<CR>
nnoremap <C-x>h :lua vim.lsp.buf.hover()<CR>
nnoremap <C-x>c :lua vim.lsp.buf.code_action()<CR>
nnoremap <C-x>r :lua vim.lsp.buf.rename()<CR>
" Tree
nnoremap <C-s> :NvimTreeToggle<CR>
" Barbar
nnoremap <silent> J :BufferPrevious<CR>
nnoremap <silent> K :BufferNext<CR>
nnoremap <silent> <C-j> :BufferMovePrevious<CR>
nnoremap <silent> <C-k> :BufferMoveNext<CR>
nnoremap <silent> <C-b>q :BufferClose<CR>
" Git Signs
nnoremap <silent> <C-n>b :lua require"gitsigns".blame_line()<CR>
call plug#begin('~/.config/nvim/plugged')
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'ayu-theme/ayu-vim'
Plug 'lewis6991/gitsigns.nvim', {'branch': 'main'}
Plug 'vim-airline/vim-airline'
Plug 'mattn/emmet-vim'
Plug 'reedes/vim-pencil'
Plug 'nvim-lua/popup.nvim'
Plug 'nvim-lua/plenary.nvim'
Plug 'nvim-telescope/telescope.nvim'
Plug 'neovim/nvim-lspconfig'
Plug 'hrsh7th/nvim-compe'
Plug 'junegunn/goyo.vim'
Plug 'junegunn/limelight.vim'
Plug 'camspiers/animate.vim'
Plug 'Yggdroot/indentLine'
Plug 'frazrepo/vim-rainbow'
Plug 'kyazdani42/nvim-web-devicons'
Plug 'kyazdani42/nvim-tree.lua'
Plug 'romgrk/barbar.nvim'
Plug 'elkowar/yuck.vim'
Plug 'SirVer/ultisnips'
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' }
call plug#end()
" VimTex
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
let g:vimtex_quickfix_mode=0
set conceallevel=0
" Ultisnips
let g:UltiSnipsExpandTrigger = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<tab>'
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
let g:UltiSnipsSnippetDirectories=[$HOME.'/.config/nvim/UltiSnips']
" Markdown Preview
let g:mkdp_auto_close = 0
let g:mkdp_browser = 'surf'
" Compe
let g:compe = {}
let g:compe.enabled = v:true
let g:compe.autocomplete = v:true
let g:compe.debug = v:false
let g:compe.min_length = 1
let g:compe.preselect = 'enable'
let g:compe.throttle_time = 80
let g:compe.source_timeout = 200
let g:compe.incomplete_delay = 400
let g:compe.max_abbr_width = 100
let g:compe.max_kind_width = 100
let g:compe.max_menu_width = 100
let g:compe.documentation = v:true
let g:compe.source = {}
let g:compe.source.path = v:true
let g:compe.source.buffer = v:true
let g:compe.source.calc = v:true
let g:compe.source.nvim_lsp = v:true
let g:compe.source.nvim_lua = v:true
let g:compe.source.vsnip = v:true
let g:compe.source.ultisnips = v:true
" gitsigns
lua << EOF
require('gitsigns').setup {
signs = {
add = {hl = 'GitSignsAdd', text = '+', numhl='GitSignsAddNr', linehl='GitSignsAddLn' },
change = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn' },
delete = {hl = 'GitSignsDelete', text = '-', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn' },
topdelete = {hl = 'GitSignsDelete', text = '-', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn' },
changedelete = {hl = 'GitSignsChange', text = '~', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn' },
}
}
EOF
" indentLine
let g:indentLine_char = '⎸'
let g:indentLine_setConceal = 0
" Tree
let g:nvim_tree_width = 35
lua << EOF
require'lspconfig'.rust_analyzer.setup{}
EOF
lua << EOF
require'lspconfig'.ccls.setup{
init_options = {
cache = {
directory = "/home/priime/.cache/ccls/";
}
}
}
EOF
lua << EOF
require'lspconfig'.pyls.setup{}
EOF
lua << EOF
require'lspconfig'.tsserver.setup{}
EOF
lua << EOF
require'lspconfig'.java_language_server.setup{
cmd = { "/usr/share/java/java-language-server/lang_server_linux.sh" }
}
EOF
lua << EOF
require 'nvim-treesitter.configs'.setup {
highlight = {
enable = true,
},
}
EOF
lua << EOF
require'lspconfig'.vuels.setup{
on_attach = function(client)
client.resolved_capabilities.document_formatting = true
end;
}
EOF
lua << EOF
require'lspconfig'.racket_langserver.setup{}
EOF
fun! Start()
" Don't run if: we have commandline arguments, we don't have an empty
" buffer, if we've not invoked as vim or gvim, or if we'e start in insert mode
if argc() || line2byte('$') != -1 || v:progname !~? '^[-gmnq]\=vim\=x\=\%[\.exe]$' || &insertmode
return
endif
" Start a new buffer ...
enew
" ... and set some options for it
setlocal
\ bufhidden=wipe
\ buftype=nofile
\ nobuflisted
\ nocursorcolumn
\ nocursorline
\ nolist
\ nonumber
\ noswapfile
\ norelativenumber
" Now we can just write to the buffer, whatever you want.
call append('$', "")
for line in split(system('cat /home/priime/.config/nvim/startscreen.vimstart'), '\n')
call append('$', '' . l:line)
endfor
" No modifications to this buffer
setlocal nomodifiable nomodified
" When we go to insert mode start a new buffer, and start insert
nnoremap <buffer><silent> e :enew<CR>
nnoremap <buffer><silent> i :enew <bar> startinsert<CR>
nnoremap <buffer><silent> o :enew <bar> startinsert<CR>
" simple
" set syntax=erlang
" red leaves
" set syntax=html
" blue leaves
set syntax=yaml
endfun
" Run after "doing all the startup stuff"
autocmd VimEnter * call Start()
syntax on
set termguicolors
set t_Co=256
let ayucolor="dark"
colorscheme ayu

View file

@ -0,0 +1,48 @@
& &&&~
&&&&\ //~&&&
&&& &/|& /| /|&&/~
& & & &&&&//~|&&\ \//~
&&&& & & && /\/~&&&/ \//~
& ////~| /|&\/| &
\&&&/|&/&/&\&&&&&&
& & & & & &/|~/~/|/|/~\&&&&&&&&
&&& &&&&& && ///~ \&/&&&//~ &&&&
&&&&& &&&&&&&&&\ &\&&/|&&\&/~&
& &__&\_\__&\&&/~||////~&& & & &
&&&&&&&&&&\&|\_&\/|/~&/&/ && && &&& &
&& &&&&/\_& &&&\_/\_&\~/~/|/|&&&&&&&&&&&&
& &&&& &&&&&&& &&&&&&&///~/||/~/~&_&&&&&&&&&& &
&&&&&&&_ && &&&&&& &&&&\///~/|~//&__&&&&&&&&&& &
&&&& \___&&&&&&& &_&\/|\&\/~//~/ &&&&/ && &
\_ &&&&/ \& &//|/\ _/ && &
\_\__ \_ /\ /|/~/~\ _/_/& & &
\_ \__ \///~&& \&/&& &&&&&&& &&&
\_\_ \//|~& & &&&&& &/&&&&&&&&&&&
/~| /~&&&& & _&&&&&&& &&& &
//|/|/&_&&&&& & &&&
/~\ /~ \& &&&&_&&& &
&&& & & &&& \__/~/~ &&&&&&&&
&&&&&&&&&&&&&&\& & / / &
&& &&&&\_& \_&___| & / //~
&& \_/ \_\_ / //~
& \_ /~
/~
╓───────────╭╱⎨⏆╲╮───────────╖
║ ║
╟────────────────────────────╢
╟────────────────────────────╢
╚════════════════════════════╝
' _ _ '
'_ __ _ __(_|_)_ __ ___ ___'
| '_ \| '__| | | '_ ` _ \ / _ \
| |_) | | | | | | | | | | __/
| .__/|_| |_|_|_| |_| |_|\___|
|_|
[ https://priime.dev ]
Find File <C-t>
New Buffer <C-w>v
Open Terminal <C-q>
Focus Mode <C-z>z