{"id":13896168,"url":"https://github.com/ttys3/nvim-config","last_synced_at":"2025-03-16T21:31:06.707Z","repository":{"id":61411901,"uuid":"387482918","full_name":"ttys3/nvim-config","owner":"ttys3","description":"following HEAD (nightly build) neovim lua config, for Linux only, clone it to `~/.config/nvim`","archived":false,"fork":false,"pushed_at":"2024-12-17T12:26:30.000Z","size":410,"stargazers_count":34,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-27T14:46:35.866Z","etag":null,"topics":["lua","neovim","nvim","vimrc"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ttys3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-19T13:57:37.000Z","updated_at":"2024-12-17T12:26:34.000Z","dependencies_parsed_at":"2023-09-27T17:01:20.931Z","dependency_job_id":"6f93a6bd-c45e-4ab9-8737-2e9e4ae3cb82","html_url":"https://github.com/ttys3/nvim-config","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2Fnvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2Fnvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2Fnvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttys3%2Fnvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ttys3","download_url":"https://codeload.github.com/ttys3/nvim-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830949,"owners_count":20354854,"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":["lua","neovim","nvim","vimrc"],"created_at":"2024-08-06T18:02:42.371Z","updated_at":"2025-03-16T21:31:06.425Z","avatar_url":"https://github.com/ttys3.png","language":"Lua","funding_links":[],"categories":["Lua"],"sub_categories":[],"readme":"# My NeoVim Config\n\nthis repo: https://github.com/ttys3/nvim-config\n\n* Following HEAD (nightly build), you should check https://github.com/neovim/neovim/issues/14090 daily\n* nvim-treesitter Breaking Changes https://github.com/nvim-treesitter/nvim-treesitter/issues/2293\n* Linux only\n\n\n## Installation\n\n```shell\n# download the config\ngit clone https://github.com/ttys3/nvim-config.git $HOME/.config/nvim\n\ncd $HOME/.config/nvim\n\n# init plugin installation\nnvim -i NONE -c \"PackerInstall\" -c \"PackerCompile\"\n\n# init plugin installation (if you prefer non-interactive)\n#env PACKER_NON_INTERACTIVE=1 nvim -i NONE -c \"PackerInstall\" -c \"PackerCompile\"\n\n# stylua is used as lua formatter\n# stylua installation\ncurl -LZ -o/tmp/stylua.zip \"https://github.com/JohnnyMorganz/StyLua/releases/download/v0.18.2/stylua-linux-x86_64.zip\"; \\\ncd /tmp; \\\nunzip stylua.zip; \\\nrm -f stylua.zip; \\\nsudo install -vDm 755 stylua /usr/local/bin; \\\nstylua --version\n```\n\n## Screenshot\n\n![auto complete](https://user-images.githubusercontent.com/41882455/126368871-40bc204f-f804-47ba-811a-8200ff107fdf.png)\n\n## Plugins Configuration\n\nyou can set `intelephense` license key in your `.zshrc` or `.bashrc`, if you have one.\n\n\u003e note: this is not necessary.\n\n```shell\nexport INTELEPHENSE_LICENCE_KEY=\"xxxxxx\"\n```\n\n## fonts\n\nnerd font is required for Unicode emoji\n\nplease get a font at https://github.com/ryanoasis/nerd-fonts\n\n## NeoVim installation under ArchLinux\n\n```shell\nsudo pacman -S neovim\nsudo pacman -S llvm\n```\n\n## NeoVim installation under Fedora\n```shell\nsudo dnf install -y neovim python3-neovim\nsudo dnf install -y clang llvm\n```\n\n## Build from source and install\n\n```\nmake nvim\n```\n\n## Packer.nvim\n\nhttps://github.com/wbthomason/packer.nvim#quickstart\n\nhttps://github.com/wbthomason/packer.nvim#usage\n\nhttps://github.com/wbthomason/packer.nvim#custom-initialization\n\n## Language related tools\n\n```shell\n# rust\nmake lang/rust\n\n# golang\nmake lang/go\n\n# lua\nmake lang/lua\n\n# php\nmake lang/php\n```\n\n## TODO\n\nhttps://github.com/steelsojka/pears.nvim\n\nhttps://github.com/windwp/nvim-autopairs\n\nhttps://github.com/mhartington/formatter.nvim\n\n## lua api\n\n\u003chttps://neovim.io/doc/user/api.html\u003e\n\n\u003chttps://neovim.io/doc/user/lsp.html\u003e\n\n## NeoVim Related Document\n\n\u003e The following changes may require users to update configuration, plugins, or expectations. Only breaking changes are mentioned here\n\n\u003chttps://github.com/neovim/neovim/wiki/Following-HEAD\u003e\n\n\u003chttps://github.com/neovim/neovim/wiki/FAQ\u003e\n\n\u003chttps://github.com/neovim/neovim/wiki/Building-Neovim#optimized-builds\u003e\n\n\u003chttps://github.com/neovim/neovim/wiki/Introduction\u003e\n\nhttps://github.com/rockerBOO/awesome-neovim\n\nhttps://github.com/nvim-lua/wishlist\n\nhttps://github.com/nanotee/nvim-lua-guide#vimapinvim_replace_termcodes\n\nNeoVim 0.5 features and the switch to init.lua https://oroques.dev/notes/neovim-init/\n\nhttps://github.com/wbthomason/dotfiles/blob/linux/neovim/.config/nvim/lua/plugins.lua\n\nhttps://github.com/tjdevries/config_manager/blob/master/xdg_config/nvim/lua/tj/plugins.lua\n\nhttps://github.com/neovim/nvim-lspconfig/wiki/UI-customization#completion-kinds\n\nhttps://github.com/neovim/nvim-lspconfig/wiki/Autocompletion#auto-import\n\nhttps://github.com/neovim/nvim-lspconfig/wiki/Project-local-settings\n\nhttps://github.com/neovim/nvim-lspconfig/wiki/Snippets\n\nhttps://github.com/neovim/nvim-lspconfig/wiki/User-contributed-tips\n\n## NeoVim lua func\n\nvim.fn.xxx https://neovim.io/doc/user/eval.html#vim-function\n\n\n## Plugin Description\n\nwhy do you installed all of these plugins?\n\nhere is the simple reason.\n\n- wbthomason/packer.nvim the package manager, essential\n- nvim-treesitter/nvim-treesitter for better synatx highlighting, essential\n- JoosepAlviste/nvim-ts-context-commentstring for context comment, essential\n- kyazdani42/nvim-tree.lua the lua version nerd-tree, I use it every day\n- kyazdani42/nvim-web-devicons Unicode emoji support, essential\n- junegunn/vim-easy-align the must have align plugin, essential\n- karb94/neoscroll.nvim for smooth scroll\n- simnalamburt/vim-mundo best undo history plugin I've found, did not found a lua replacement\n- ron-rs/ron.vim RON: Rusty Object Notation, yes, I also like Rust\n- arrufat/vala.vim Automatic detection of .vala, .vapi and .valadoc files, as a GNOME user, sometimes I need work on a vala project\n- neovim/nvim-lspconfig no need to say what is this, I use lsp everyday, essential\n- simrat39/rust-tools.nvim for Rust lsp inlay hints support, works like a charm\n- ray-x/lsp_signature.nvim Show function signature when you type, use it everyday\n- L3MON4D3/LuaSnip + rafamadriz/friendly-snippets the snippet plugin and the snippets\n- hrsh7th/nvim-cmp Auto completion Lua plugin for nvim, use it everyday\n- tzachar/cmp-tabnine tabnine nvim-compe source, use it everyday\n- kevinhwang91/nvim-bqf this plugin just works like a charm, a better quickfix\n- nvim-telescope/telescope.nvim you know what this is\n- numtostr/FTerm.nvim float term plugin, essential\n- rlue/vim-barbaric switch input method, as a CJK lang user, this is essential\n- windwp/windline.nvim the status line plugin, essential\n- goolord/alpha-nvim MRU dashbaord plugin\n- mhartington/formatter.nvim this plugin can do all kinds of auto formater for you, essential\n- glepnir/indent-guides.nvim use it everyday, essential\n- kylechui/nvim-surround Add/change/delete surrounding delimiter pairs with ease. Written with heart in Lua\n- tpope/vim-repeat use it everyday, did not found a replacement\n- echasnovski/mini.bracketed Go forward/backward with square brackets\n- numToStr/Comment.nvim use it everyday, essential, maybe I will replace it with a lua one later\n- folke/todo-comments.nvim TODO comments highlighting\n- phaazon/hop.nvim the lua version vim-easymotion or vim-sneak, but better\n- mg979/vim-visual-multi multi cursor plugin, essential\n- mfussenegger/nvim-lint async lint plugin, essential\n- lewis6991/gitsigns.nvim git sign plugin, essential\n- ttys3/vim-gomodifytags as a golang user, essential\n- rhysd/vim-go-impl as a golang user, essential\n- norcalli/nvim-colorizer.lua when I edit CSS or HTML files, essential\n- local-highlight.nvim: blazing fast highlight of word under the cursor\n- iamcco/markdown-preview.nvim the must have plugin for me\n- plasticboy/vim-markdown better markdown support\n- ekickx/clipboard-image.nvim NeoVim plugin to paste image from clipboard written in lua.\n- and last, Some of my favorite colorschemes: sainnhe/edge, EdenEast/nightfox.nvim (I use nordfox)\n\n## other neovim config\n\nA modern plugin manager for Neovim https://github.com/LazyVim/LazyVim\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttys3%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fttys3%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttys3%2Fnvim-config/lists"}