From 890eb228305b248a2068308c695a5706f53f41fa Mon Sep 17 00:00:00 2001 From: Spencer Date: Wed, 11 Feb 2026 11:43:04 -0500 Subject: [PATCH] .vimrc updates --- .vimrc | 19 ++++++++++++++++++- README.md | 2 ++ setup-vim.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 setup-vim.sh diff --git a/.vimrc b/.vimrc index 9208688..cc76dd6 100644 --- a/.vimrc +++ b/.vimrc @@ -1,5 +1,14 @@ -execute pathogen#infect() +call plug#begin() + " Plugin List + Plug 'https://codeberg.org/ziglang/zig.vim' + Plug 'morhetz/gruvbox' + Plug 'preservim/nerdtree' + Plug 'preservim/vim-lexical' + Plug 'dense-analysis/ale' + Plug 'editorconfig/editorconfig-vim' +call plug#end() syntax on + filetype plugin indent on " @@ -14,6 +23,14 @@ set number " Set UTF-8 for YCM set encoding=utf-8 +" YCM LSP +let g:ycm_language_server = [ + \ { 'name': 'zls', + \ 'filetypes': [ 'zig' ], + \ 'cmdline': [ '~/.local/bin/zls' ], + \ }, + \ ] + " Adding Number Toggle noremap :set invnumber inoremap :set invnumber diff --git a/README.md b/README.md index 2d7ee16..8fe1fc5 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # env-files +[lsp-examples](https://github.com/ycm-core/lsp-examples/tree/master) + diff --git a/setup-vim.sh b/setup-vim.sh new file mode 100644 index 0000000..fbdf03b --- /dev/null +++ b/setup-vim.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# This file is still a work in progress +# it mostly works if you tinker with uncommenting +# the function calls +ZLS_VERSION=0.15.1 + +function zls-install { + mkdir -p ~/.local/bin + if [[ ! -d /tmp/zls ]]; then git clone https://github.com/zigtools/zls /tmp/zls; fi + cd /tmp/zls + git checkout ${ZLS_VERSION} + zig build -Doptimize=ReleaseSafe + cp zig-out/bin/zls ~/.local/bin/zls + cd - +} + +function ycm-install { + echo "Installing ycm deps" + sudo dnf install -y cmake python3-devel gcc gcc-c++ nodejs-npm +} + +function setup { + mkdir -p ~/.vim/ + mkdir -p ~/.vim/autoload ~/.vim/bundle + + curl -LSso ~/.vim/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + # Setup plugins + # YouCompleteMe + if [[ ! -d ~/.vim/bundle/YouCompleteMe ]]; then + git clone https://github.com/ycm-core/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe + cd ~/.vim/bundle/YouCompleteMe + git submodule update --init --recursive || cd - + # dnf install cmake node-npm python3-devel gcc gcc-c++ + cd - + fi +} + +#setup +#ycm-install +#zls-install