- Fully (almost) configured with lua
- I use latest HEAD build of Neovim
- Package manager: lazy.nvim
- Main static language support comes from builtin treesitter (WARNING: Installs for no language. Do not forget to install for your favorite languages)
- Dynamic language support comes from builtin LSP client
- Mason to install language servers (any language server installed with mason will be initialized when needed)
- Keybindings
- Additional keybindings when a LSP client attached: here
- Plugins
- Much simpler compared to my Neovim configuration
- I always use latest HEAD build of Vim
- Package manager: vim.plug
- Static language support comes from polyglot
-
Install
Neovim
(I prefer HEAD).$ brew install neovim --HEAD
-
For Neovim it is recommended to use separated virtual python environments for editor's own needs (I use Fish shell and virtualfish). For any shell, these virtual environments must be located under
~/.virtualenvs/
.$ vf new --python=python3 neovim3 (neovim3) $ pip install pynvim
-
Clone repository to any place you prefer.
$ git clone https://github.com/zekzekus/dotfiles.git
-
Create symbolic links.
$ cd $HOME $ cd .config $ ln -s /path/to/dotfiles/nvim .
-
Create necessary directories.
$ cd $HOME $ mkdir .nvimtmp
-
First run will give errors. Ignore them.
$ nvim
-
execute
:Lazy install
command. -
Install necessary OS packages.
$ brew install universal-ctags ripgrep the_silver_searcher fzf $ brew install tavianator/tap/bfs
-
Install the
tmux
andreattach-to-user-namespace
packages using Homebrew$ brew install tmux $ brew install reattach-to-user-namespace
-
Create a symbolic link to
dotfiles/tmux/tmux.conf
ln -s /path/to/repo/dotfiles/tmux/tmux.conf ~/.tmux.conf
-
Run tmux
$ tmux
-
Install the
xsel
andtmux
packagessudo apt-get install xsel tmux
-
Create a symbolic link to
dotfiles/tmux/tmux.ubuntu.conf
ln -s /path/to/repo/dotfiles/tmux/tmux.ubuntu.conf ~/.tmux.conf
-
Run tmux
$ tmux