# Neovimconfig

Das ist eine IDE Neovim Konfiguration mit LSP/Debugger und vielem weiteren. Inspieriert von lunar.nvim und astrovim.

## Installation

Um diese Konfiguration zu Installieren einfach eine backup der alten `~/.config/nvim` directory machen und diese dann mit dem `lua`-Ordner und der `init.lua` ersetzen (`git clone git@edugit.org:codecraft/neovimconfig.git ~/.config/nvim`).

Im besten Falle ist die Terminal Schriftart eine Nerd-Font

## Getting started

Die Tastaturkürzel konnen in der `lua/codecraft/core/keymaps.lua` bearbeitet werden.

Um Farbschemen zu testen einfach `:Telescope colorschemes` und dann, das zu testende ausprobieren. Wenn du das richtige gefunden hast, in der `lua/codecraft/core/colorschemes` das richtige colorscheme an Stelle des Aktiven Colorschemes einsetzen in `vim.cmd[[colorscheme <name>]]`

TIPP: OneDark wird nur konfiguriert, nicht geladen.

### LSPs, Debuggers, Linters & Formatters

Um weitere LSPs zu installieren einfach in der `lua/codecraft/plugin/lsp/lsp.lua` zu der `local server`.

Für Formattierer und Linter einfach in der `lua/codecraft/plugin/lsp/null-ls` den Formattierer bzw. Linter in der `locale formatters_linters` und in den `sources` als `formatter.{name}` oder `diagnostics.{name}` hinzufügen.

Um weitere debugger hinzuzufügen in der `lua/codecraft/plugin/dap/dap.lua` den Debug-Adapter zu der `local daps` hinzufügen.

Um die Namen der LSPs, etc. herauszufinden einfach `:Mason` und dann im jeweiligen TAB suchen. Man kann auch Filter mit `<C-f>` hizufügen.