commit fe208c317bc42af8fba2090e497ff9356cf0f0de Author: sam Date: Mon Oct 21 23:52:27 2024 +1300 first commit diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..a609663 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,37 @@ +vim.opt.number = true +vim.opt.relativenumber = true +vim.cmd 'colorscheme habamax' + +vim.opt.expandtab = true +vim.opt.tabstop = 8 +vim.opt.softtabstop = 0 +vim.opt.shiftwidth = 4 +vim.opt.smarttab = true +vim.opt.autoindent = true + +vim.opt.mouse = 'a' + +vim.o.completeopt = "menuone,noinsert,noselect,preview" + +vim.api.nvim_create_autocmd('FileType', { + pattern = 'c', + callback = function(args) + vim.lsp.start({ + name = 'clangd', + cmd = {'clangd'}, + root_dir = vim.fn.expand("."), + }) + end, +}) + +vim.api.nvim_create_autocmd({"InsertCharPre"}, { + callback = function() + vim.lsp.buf.completion() + end +}) + +vim.api.nvim_create_autocmd({"CursorMovedI"}, { + callback = function() + vim.lsp.buf.hover() + end +}) diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..02ca45f --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,17 @@ +set tabstop=4 expandtab +set shiftwidth=4 +set softtabstop=4 +set autoindent +set cindent +set mouse=a +set number +set relativenumber + +syntax on +colorscheme habamax +filetype plugin on + +setlocal shortmess+=c +set tags=./tags,tags; +set completeopt=menu,menuone,noinsert,popup +autocmd InsertCharPre * if pumvisible() == 0 && filereadable(expand(split(&tags, ',')[0])) && &filetype == 'c' | call feedkeys("\\") | endif