DomacsVim

Getting Started

DomacsVim - A free, open source and intelligent IDE for NeoVim. An IDE layer for Neovim with beautiful, flexible, extensible and completely free and open source lua-based configurations for Unix-based systems.

Prerequisites

In the first step, you must make sure that the desired prerequisites and dependencies are installed on your system.

  • Make sure you have installed the latest version of Neovim v0.9.0+.
  • Have python, pip, npm, node, yarn and cargo (for lsp and dap servers) installed on your system.
  • Install Nerd Font on your terminal. (for icons)
  • Ripgrep for searching words on your project. (for telescope)

but do not worry ! You can install these dependencies while running the installer.

Installation

You can start the installation process by writing a command line. You will be asked several questions to install the desired packages. and if needed (the package in question is not pre-installed on your system) you answer with ( y ) and otherwise (if the package in question is pre-installed on your system) with ( n ) you answer and that&aposs it.

Install the rooling Version (neovim v0.10.0+)

sh <(curl -s 'https://gitlab.com/domacsvim/domacsvim/-/raw/main/installer/install.sh')

Install the latest Version (neovim v0.9.0)

sh <(curl -s 'https://gitlab.com/domacsvim/domacsvim/-/raw/V-1.0.0/installer/install.sh')

Try it with Docker

You can do it with the purpose of testing or installing DomacsVim on a completely isolated environment (Docker) and only by running the following command.

docker run -w /root -it --rm alpine:latest sh -uelic "\ apk add git nodejs neovim ripgrep build-base wget curl --update && \ sh <(curl -s 'https://gitlab.com/domacsvim/domacsvim/-/raw/V-1.0.0/installer/install.sh') && \ dvim"

Update

To update DomacsVim run the following command :

:DvimUpdate

To update Plugins run the following command :

:Lazy update

Uninstallation

sh '~/.local/share/domacsvim/installer/uninstall.sh'
or
sh <(curl -s 'https://gitlab.com/domacsvim/domacsvim/-/raw/main/installer/uninstall.sh')