-- Need to replace this once lua api has vim modes vim.api.nvim_exec([[ augroup Packer autocmd! autocmd BufWritePost init.lua PackerCompile autocmd BufWritePost keymaps.lua PackerCompile autocmd BufWritePost plugins.lua PackerCompile augroup end ]], false) vim.api.nvim_exec([[ augroup AutoSaveGroup autocmd! autocmd BufWinLeave,BufLeave,BufWritePost,BufHidden,QuitPre ?* nested silent! mkview! autocmd BufWinEnter ?* silent! loadview augroup end au BufNewFile,BufRead,BufReadPost *.html.tera set syntax=HTML ]], false) vim.api.nvim_exec([[ autocmd BufNewFile,BufRead *.sol set ft=solidity ]], false) vim.o.number = true vim.o.relativenumber = true vim.o.timeoutlen = 700 vim.o.guifont='Hasklug Nerd Font Mono,Hack Nerd Font,NotoEmoji Nerd Font:h11' vim.o.undodir=vim.fn.stdpath('cache')..'/undodir' vim.o.undofile = true vim.o.autoread = true vim.o.foldmethod = 'indent' vim.o.showmode = false vim.o.showtabline = 2 vim.o.autoindent = true vim.o.tabstop=4 vim.o.softtabstop=4 vim.o.shiftwidth=4 vim.bo.shiftwidth=4 vim.o.expandtab = true vim.o.hidden = true vim.o.ignorecase = true vim.o.smartcase = true vim.o.termguicolors = true -- No clue why window scoped vim.wo.signcolumn='yes' vim.o.wrap = false -- vim.o.modifiable = true -- vim.bo.modifiable = true vim.g.dashboard_default_executive = 'fzf' vim.g.python_highlight_all = 1 vim.g.test = { default = { default = { complete_items = { 'lsp', 'snippet' }, mode = 'file', }, comment = {}, string = { complete_items = { 'path' } }, }, rust = { { complete_items = {'ts'} } }, } vim.o.completeopt = 'menuone,noselect' vim.g.coq_settings = { auto_start = 'shut-up' } vim.g.rooter_manual_only = 1 require('plugins') require('keymaps') require'nvim-treesitter.configs'.setup { ensure_installed = "maintained", -- one of "all", "maintained" (parsers with maintainers), or a list of languages highlight = { enable = true, -- false will disable the whole extension additional_vim_regex_highlighting = false, }, } -- require "nvim-treesitter.parsers".get_parser_configs().Solidity = { -- install_info = { -- url = "https://github.com/JoranHonig/tree-sitter-solidity", -- files = {"src/parser.c"}, -- requires_generate_from_grammar = true, -- }, -- filetype = 'solidity' -- }