{"id":13491711,"url":"https://github.com/uncomfyhalomacro/erudite-vim","last_synced_at":"2025-06-16T22:34:56.106Z","repository":{"id":43881631,"uuid":"349022465","full_name":"uncomfyhalomacro/erudite-vim","owner":"uncomfyhalomacro","description":"A neovim config for the curious.","archived":false,"fork":false,"pushed_at":"2023-02-01T13:45:42.000Z","size":5847,"stargazers_count":34,"open_issues_count":0,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-10T11:35:10.968Z","etag":null,"topics":["julia","julialang","lua","neovim","neovim-dotfiles","nvim","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uncomfyhalomacro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-18T09:59:13.000Z","updated_at":"2024-12-23T18:04:37.000Z","dependencies_parsed_at":"2023-02-17T06:00:39.728Z","dependency_job_id":null,"html_url":"https://github.com/uncomfyhalomacro/erudite-vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/uncomfyhalomacro/erudite-vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncomfyhalomacro%2Ferudite-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncomfyhalomacro%2Ferudite-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncomfyhalomacro%2Ferudite-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncomfyhalomacro%2Ferudite-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uncomfyhalomacro","download_url":"https://codeload.github.com/uncomfyhalomacro/erudite-vim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uncomfyhalomacro%2Ferudite-vim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260252976,"owners_count":22981370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["julia","julialang","lua","neovim","neovim-dotfiles","nvim","vim"],"created_at":"2024-07-31T19:00:59.592Z","updated_at":"2025-06-16T22:34:56.056Z","avatar_url":"https://github.com/uncomfyhalomacro.png","language":"Lua","readme":"\u003cdiv align=\"center\"\u003e\u003ch1\u003e Erudite Vim \u003c/h1\u003e\u003c/div\u003e\n\n![Image](https://github.com/uncomfyhalomacro/erudite-vim/blob/main/screenshots/screenshot_new.png)\n\n![Image](https://github.com/uncomfyhalomacro/erudite-vim/blob/main/screenshots/screenshot_whichkey.png)\n\n![Image](https://github.com/uncomfyhalomacro/erudite-vim/blob/main/screenshots/full_setup.png)\n\n**NOTE**: Screenshots may not be the same as the current configuration. Please be aware.\n\n# Moved to [Codeberg](https://codeberg.org/uncomfyhalomacro/erudite.nvim)\n\nThis configuration is more focused for Julia users. But it can still be modified to be used for other languages. I am\nplanning to add that functionality soon but it is not a priority as of yet. Feel free to fork! :smiley:\n\n## Prerequisites\n\n- neovim 0.7.0+ (recommended)\n- git\n- treesitter \n- kitty or tmux (either one of the two or both)\n- yarn and npm\n- julia (for julians)\n- rust-analyzer (for rustaceans)\n- cargo (for rustaceans)\n- Install Julia Mono font (optional)\n\n## For Julia users\n\nRun the following inside your shell:\n\n```shell\njulia --project=@nvim-lspconfig -e 'import Pkg; Pkg.add([\"LanguageServer\", \"PackageCompiler\"]); using PackageCompiler; create_sysimage(:LanguageServer, sysimage_path=dirname(Pkg.Types.Context().env.project_file) * \"/languageserver.so\")'\n```\n\nUsing latest master for LanguageServer.jl:\n\n```shell\njulia --project=@nvim-lspconfig -e 'import Pkg; Pkg.add(\"PackageCompiler\"); Pkg.add(url=\"https://github.com/julia-vscode/LanguageServer.jl\", rev=\"master\"); using PackageCompiler; create_sysimage(:LanguageServer, sysimage_path=dirname(Pkg.Types.Context().env.project_file) * \"/languageserver.so\")'\n```\n\n# Installation\n\nThere is already a bootstrap script for this configuration, specifically in\n`packer_init.lua`. It is not perfect so I suggest read the config and\ncopy/remove some stuff that you do not need and make your own bootstrap script\nthat works for you. Otherwise, good for you I guess?\n\n## Plugins\n\nJust refer [here](https://github.com/uncomfyhalomacro/erudite-vim/blob/3b83f6d9d82c6f159bc180832584ec25c54a9d04/lua/run_packer/packer_init.lua#L25-L446)\n\n# TODO\n\n- [x] switch to neo-tree.nvim as file explorer\n- [ ] Separate lsp configs? (Not sure about this approach)\n- [ ] ~~Replace packer with [dep](https://github.com/chiyadev/dep)?~~ Fixed with\n  https://github.com/wbthomason/packer.nvim/issues/750#issuecomment-1006070458\n- [ ] Write the keymaps in a doc file or something (In progress)\n- [ ] Add haskell and ghci (Adding a new slime command)\n- [ ] Add python repl support (Adding a new slime command)\n- [x] make markdown preview dynamic with flatpak installed browser or installed\n  from a distro's package manager? (Hmmm. Use xdg-open instead to respect user defaults. For macOS and windows users,\n  you have to edit that file i guess :woozy_face:)\n- [x] Replace dashboard-nvim with alpha-nvim (seems glepnir is MIA, i hope\n  glepnir is fine)\n- [x] ~~Configure vim-slime to add neovim panes for MS Windows~~ (Windows is kinda annoying to use with vim-slime with\n  neovim panes. It works but I rather use WSL)\n- [x] Replaced nvim-whichkey lua with folke's which-key.nvim\n- [ ] Reconfigure completions based on filetype e.g. Julia should have only cmp-latex cmp-vsnip, and cmp-emoji\n- [x] Add neovim terminal support for repls. e.g. useful for gui or neovide users\n- [ ] make saner keymappings but idk if mine is already sane lol\n- [ ] add nvim-dap configurations. not a priority for now. if someone is able to help, pls do open a pr. i dont need it at this moment lolz\n- [ ] switch to [Fennel](https://fennel-lang.org/) with [aniseed](https://github.com/Olical/aniseed) plugin\n- [ ] Replace hop.nvim with leap.nvim\n- [ ] Replace packer with lazy.nvim\n","funding_links":[],"categories":["Lua"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funcomfyhalomacro%2Ferudite-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funcomfyhalomacro%2Ferudite-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funcomfyhalomacro%2Ferudite-vim/lists"}