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
:TSUpdate
on 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 neovim
If 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 git@github.com:hisasann/neovim.git ~/.config/nvim
If 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.
:LspInfo
shows 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 = false
to 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