How to my coding style using Neovim, tmux, iTerm2 with fish - YouTube
- wbthomason/packer.nvim: A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
- nvim-telescope/telescope.nvim: Find, Filter, Preview, Pick. All lua, all the time.
- nvim-lualine/lualine.nvim: A blazing fast and easy to configure neovim statusline plugin written in pure lua.
- L3MON4D3/LuaSnip: Snippet Engine for Neovim written in Lua.
- windwp/nvim-autopairs: autopairs for neovim written by lua
- onsails/lspkind.nvim: vscode-like pictograms for neovim lsp completion items
- windwp/nvim-ts-autotag: Use treesitter to auto close and auto rename html tag
- nvim-treesitter/nvim-treesitter: Nvim Treesitter configurations and abstraction layer
brew install tree-sitter- If you get a tree-sitter error, run
brew update && brew upgrade tree-sitter- Execute
:TSUpdateon neovim
- akinsho/bufferline.nvim: A snazzy bufferline for Neovim
- neovim/nvim-lspconfig: Quickstart configs for Nvim LSP - TypeScript
- glepnir/lspsaga.nvim: neovim lsp plugin
- williamboman/nvim-lsp-installer: Neovim plugin that allow you to seamlessly manage LSP servers with :LspInstall. With full Windows support! Further development has moved to https://github.com/williamboman/mason.nvim!
npm install -g typescript typescript-language-server
- sumneko/lua-language-server: A language server that offers Lua language support - programmed in Lua
brew install lua-language-server
- hrsh7th/nvim-cmp: A completion plugin for neovim coded in Lua. - IntelliSense
- jose-elias-alvarez/null-ls.nvim: Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. - formatter
- MunifTanjim/prettier.nvim: Prettier plugin for Neovim's built-in LSP client.
- fsouza/prettierd: prettier, as a daemon, for ludicrous formatting speed.
npm install -g @fsouza/prettierd
- JohnnyMorganz/StyLua: An opinionated Lua code formatter
cargo install stylua- Execute formatting
;a
- lukas-reineke/indent-blankline.nvim: Indent guides for Neovim
- mrjones2014/nvim-ts-rainbow: Rainbow parentheses for neovim using tree-sitter.
- folke/zen-mode.nvim: 🧘 Distraction-free coding for Neovim
- rcarriga/nvim-notify: A fancy, configurable, notification manager for NeoVim
- require("notify")("My super important message")
- fish shell
- ryanoasis/nerd-fonts: Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
- jethrokuan/z: Pure-fish z directory jumping
- exa · a modern replacement for ls - Awesome ls command
- jesseduffield/lazygit: simple terminal UI for git commands
- hisasann/ide - tmux の画面分割いい感じにする shell
$ brew install neovimIf it is already included, uninstall it and then install it.
We start with unlink, but if you have never installed neovim via brew, you only need to install.
$ brew unlink neovim
$ brew uninstall --force neovim
$ brew install --HEAD neovim
$ brew link neovim
If you get an Xcode error, do the following
$ sudo rm -rf /Library/Developer/CommandLineTools
$ sudo xcode-select --install
If you have not yet installed neovim, run this command.
$ brew install --HEAD neovim
git clone [email protected]:hisasann/neovim.git ~/.config/nvimIf you get an error with defx.nvim, etc., running the following on neovim may fix the problem.
:UpdateRemotePlugins
If lsp is not working properly, you may want to check with the following command.
:LspInfoshows the status of active and configured language servers.
The following support tab-completion for all arguments:
:LspStart <config_name>Start the requested server name. Will only succesfully start if the command detects a root directory matching the current config. Passautostart = falseto your.setup{}call for a language server if you would like to launch clients solely with this command. Defaults to all servers matching current buffer filetype.:LspStop <client_id>Defaults to stopping all buffer clients.:LspRestart <client_id>Defaults to restarting all buffer clients.
neovim/nvim-lspconfig: Quickstart configurations for the Nvim LSP client
This is useful because it can produce floating windows, etc., which was not possible with coc.nvim.
glepnir/lspsaga.nvim: neovim lsp plugin
If typescript typescript-language-server is not installed globally, then
client 1 quit with exit code 126 and signal 0
If not, you will get error messages like
error message will appear in the status bar.
Also, if you are using .node-version or other node version control, you will need to install the following in multiple npm environments.
If lsp does not work properly, make a habit of typing
npm i -g typescript typescript-language-server
theia-ide/typescript-language-server: TypeScript & JavaScript Language Server
If you want to learn Lua, read the following README, as you will be able to write neovim configuration files in Lua.
nvim-lua-guide-ja/README.ja.md at master · willelz/nvim-lua-guide-ja