vim.cmd([=[ set nu set rnu set smarttab set tabstop=4 set shiftwidth=4 set noexpandtab set autoindent filetype plugin indent on set guicursor=n-v-c-i:block set nohlsearch set splitbelow splitright " PIO filetype autocmd BufRead,BufNewFile *.pio set filetype=pio " Insert mode hjkl inoremap inoremap inoremap inoremap " Command mode hjkl cnoremap cnoremap cnoremap cnoremap let mapleader = " " nnoremap o o nnoremap O O nnoremap t :NvimTreeOpen nnoremap ff :Telescope find_files hidden=true nnoremap /<++>ca< " Vim Wiki Macros autocmd Filetype vimwiki inoremap m - [ ] autocmd Filetype vimwiki inoremap h == autocmd Filetype vimwiki inoremap hh ==== autocmd Filetype vimwiki inoremap l [[]] autocmd Filetype vimwiki inoremap t :VimwikiTable0ja " C Macros autocmd Filetype c inoremap im int main(){return 0;} autocmd Filetype c inoremap i #include <> autocmd Filetype c inoremap I #include "" autocmd Filetype c inoremap w while() {}ke2li autocmd Filetype c inoremap f for(;;) {}ke2li autocmd Filetype c inoremap s switch() {}ke2li " HTML Macros autocmd Filetype html,php inoremap im autocmd Filetype html,php inoremap div
2kf"a autocmd Filetype html,php inoremap img 0f"a autocmd Filetype html,php inoremap ln autocmd Filetype html,php inoremap he autocmd Filetype html,php inoremap ti 0f>a autocmd Filetype html,php inoremap h1

0f>a autocmd Filetype html,php inoremap h2

0f>a autocmd Filetype html,php inoremap h3

0f>a autocmd Filetype html,php inoremap p

0f>a autocmd Filetype html,php inoremap php ?>ko " LaTex Macros autocmd Filetype tex inoremap up \usepackage{} autocmd Filetype tex inoremap equ \begin{equation*}\end{equation*}<++> autocmd Filetype tex inoremap ig \includegraphics{} autocmd Filetype tex inoremap b \begin{}\end{}<++>2kf{a autocmd Filetype tex inoremap e 0f{lvf}hyj0f{pO autocmd Filetype tex inoremap s \section{} autocmd Filetype tex inoremap ss \subsection{} autocmd Filetype tex inoremap sss \subsubsection{} autocmd Filetype tex inoremap tf {}yy4pki\titleformat autocmd Filetype tex inoremap fr \frac{}{<++>}6hi autocmd Filetype tex inoremap dca \documentclass{article} autocmd Filetype tex inoremap nc \newcounter{}\forloop{}{}{\value{}}{}kkf}i autocmd Filetype tex inoremap fl 0f{lvf}hyj0f{p/\\value{f{pl:noha autocmd Filetype tex inoremap ut \usetikzlibrary{} autocmd Filetype tex inoremap ts \tikzstyle{} = [<++>]0f{a ]=]) vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 vim.g.calendar_monday = 1 vim.g.calendar_weeknm = 5 vim.g.tex_flavor = 'latex' local function bootstrap_pckr() local pckr_path = vim.fn.stdpath("data") .. "/pckr/pckr.nvim" if not (vim.uv or vim.loop).fs_stat(pckr_path) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/lewis6991/pckr.nvim", pckr_path }) end vim.opt.rtp:prepend(pckr_path) end bootstrap_pckr() require("pckr").add{ { "christoomey/vim-tmux-navigator", cmd = { "TmuxNavigateLeft", "TmuxNavigateDown", "TmuxNavigateUp", "TmuxNavigateRight", "TmuxNavigatePrevious", }, keys = { { "", "TmuxNavigateLeft" }, { "", "TmuxNavigateDown" }, { "", "TmuxNavigateUp" }, { "", "TmuxNavigateRight" }, { "", "TmuxNavigatePrevious" }, }, }, { "windwp/nvim-autopairs", event = "InsertEnter", config = function() require("nvim-autopairs").setup {} end }, { "nvim-treesitter/nvim-treesitter", run = ":TSUpdate", config = function() require("nvim-treesitter.configs").setup({ ensure_installed = {"c", "lua"}, sync_install = false, auto_install = true, highlight = { enable = true } }) end }, { "loctvl842/monokai-pro.nvim", config = function() require("monokai-pro").setup({ transparent_background = true, terminal_colors = true, devicons = true, styles = { comment = { italic = false }, keyword = { italic = false }, type = { italic = false }, storageclass = { italic = false }, structure = { italic = false }, parameter = { italic = false }, annotation = { italic = false }, tag_attribute = { italic = false } }, filter = "pro", inc_search = "background", background_clear = { "toggleterm", "telescope", "nvim-tree", "renamer", "notify", }, plugins = { bufferline = { underline_selected = false, underline_visible = false, }, indent_blankline = { context_highlight = "default", context_start_underline = false, }, } }) vim.cmd("colorscheme monokai-pro") vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='gray', bold=true }) vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true }) vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='gray', bold=true }) end }, { "nvim-tree/nvim-tree.lua", config = function() require("nvim-tree").setup() end }, "vimwiki/vimwiki", "mattn/calendar-vim", "mikebentley15/vim-pio", { "nvim-telescope/telescope.nvim", tag = "0.1.8", requires = { {"nvim-lua/plenary.nvim"} } } }