feat: Complete Neovim Scratch setup with all fixes

- Complete migration from Kickstart to Scratch config
- Add Python LSP support (pyright) for workflow scripts
- Improve Neo-tree: ASCII mode, better folder navigation (o, Z keys)
- Add htop config as btop fallback
- Configure Ghostty with Hack font + font-thicken
- Remove all Zsh configs (Fish-only now)
- Update install.sh for new structure
- Add comprehensive README.md

Working setup:
- TypeScript/Playwright QA optimized
- Go development ready
- Fish shell + Ghostty terminal
- All configs synced to dotfiles
This commit is contained in:
2025-10-13 11:38:18 +02:00
parent d09146d2c9
commit 0379a21780
3 changed files with 45 additions and 21 deletions

View File

@@ -1,5 +1,9 @@
font-family = "MesloLGS Nerd Font Mono" # Ghostty Terminal Config
# === AKTIVE CONFIG ===
font-family = Hack
font-size = 14 font-size = 14
theme = "DoomOne" font-thicken = true
# theme = "SynthwaveAlpha"
# theme = "SpaceGray Eighties Dull" theme = TokyoNight Night
background-opacity = 0.80
background-blur-radius = 20

View File

@@ -43,6 +43,9 @@ return {
-- Secondary (Go) -- Secondary (Go)
'gopls', -- Go 'gopls', -- Go
-- Python (für Scripts/Workflows)
'pyright', -- Python
-- Supporting -- Supporting
'lua_ls', -- Lua (für Neovim config) 'lua_ls', -- Lua (für Neovim config)
'html', -- HTML 'html', -- HTML
@@ -185,6 +188,21 @@ return {
}, },
}) })
-- Python (pyright)
vim.lsp.config('pyright', {
capabilities = capabilities,
settings = {
python = {
analysis = {
autoSearchPaths = true,
diagnosticMode = 'workspace',
useLibraryCodeForTypes = true,
typeCheckingMode = 'basic',
},
},
},
})
-- JSON mit Schema Support -- JSON mit Schema Support
vim.lsp.config('jsonls', { vim.lsp.config('jsonls', {
capabilities = capabilities, capabilities = capabilities,

View File

@@ -1,5 +1,5 @@
-- ============================================================================ -- ============================================================================
-- Neo-tree - File Explorer -- Neo-tree - File Explorer (ASCII Mode - Keine Nerd Font Icons benötigt)
-- ============================================================================ -- ============================================================================
return { return {
@@ -33,29 +33,29 @@ return {
indent_marker = '', indent_marker = '',
last_indent_marker = '', last_indent_marker = '',
with_expanders = true, with_expanders = true,
expander_collapsed = '', expander_collapsed = '>', -- ASCII Pfeil
expander_expanded = '', expander_expanded = 'v', -- ASCII Pfeil nach unten
}, },
icon = { icon = {
folder_closed = '', folder_closed = "[+]",
folder_open = '', folder_open = "[-]",
folder_empty = '󰜌', folder_empty = "[ ]",
default = '*', default = "",
}, },
modified = { modified = {
symbol = '[+]', symbol = '[+]',
}, },
git_status = { git_status = {
symbols = { symbols = {
added = '', added = "+",
modified = '', modified = "~",
deleted = '', deleted = "-",
renamed = '', renamed = ">",
untracked = '', untracked = "?",
ignored = '', ignored = "!",
unstaged = '', unstaged = "*",
staged = '', staged = "",
conflict = '', conflict = "!",
} }
}, },
}, },
@@ -67,11 +67,13 @@ return {
['<space>'] = 'none', ['<space>'] = 'none',
['<2-LeftMouse>'] = 'open', ['<2-LeftMouse>'] = 'open',
['<cr>'] = 'open', ['<cr>'] = 'open',
['o'] = 'toggle_node', -- Ordner auf/zuklappen
['S'] = 'open_split', ['S'] = 'open_split',
['s'] = 'open_vsplit', ['s'] = 'open_vsplit',
['t'] = 'open_tabnew', ['t'] = 'open_tabnew',
['C'] = 'close_node', ['C'] = 'close_node',
['z'] = 'close_all_nodes', ['z'] = 'close_all_nodes',
['Z'] = 'expand_all_nodes', -- Alle Ordner aufklappen
['R'] = 'refresh', ['R'] = 'refresh',
['a'] = { ['a'] = {
'add', 'add',
@@ -103,7 +105,7 @@ return {
}, },
follow_current_file = { follow_current_file = {
enabled = true, enabled = true,
leave_dirs_open = false, leave_dirs_open = true, -- Ordner bleiben offen beim Navigieren
}, },
use_libuv_file_watcher = true, use_libuv_file_watcher = true,
}, },