-- Only required if you have packer configured as `opt` require('statusline') require('packer_init') require('keybindings') --vim.opt.guicursor = " " vim.opt.nu = true vim.opt.relativenumber = true vim.opt.tabstop = 4 vim.opt.softtabstop = 4 vim.opt.shiftwidth = 4 vim.opt.expandtab = true vim.opt.smartindent = true vim.opt.wrap = false require('nvim-treesitter.configs').setup { ensure_installed = { "c", "cpp", "lua", "zig", "go", "sql" }, sync_install = false, auto_install = false, highlight = { enable = true, additional_vim_regex_highlighting = false, }, incremental_selection = { }, indent = { enable = true, }, playground = { enabled = true, persist_queries = false, } } require('treesitter-context').setup { enable = true, max_lines = 0, min_window_height = 0, patterns = { zig = { 'fn', 'struct', }, }, } require('nvim-autopairs').setup{} require('telescope').setup{ defaults = { }, pickers = { find_files = { --theme = "dropdown", }, git_files = { --theme = "dropdown", } }, extensions = { } } local parser_config = require "nvim-treesitter.parsers".get_parser_configs() --parser_config.zimbu = { -- install_info = { -- url = "D:/Code/zig/treesitter", -- files = {"src/parser.c"}, -- generate_requires_npm = true, -- requires_generate_from_grammer = true, -- }, -- filetype = "zu", --} vim.filetype.add({ extension = { odin = "odin" } }) if (vim.loop.os_uname().sysname == "Windows_NT") then url = "D:\\Code\\odin\\tree-sitter-odin" else url = "~/code/odin/tree-sitter-odin" end parser_config.odin = { install_info = { url = url, files = {"src/parser.c"} }, filetype = "odin", }