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

@@ -43,6 +43,9 @@ return {
-- Secondary (Go)
'gopls', -- Go
-- Python (für Scripts/Workflows)
'pyright', -- Python
-- Supporting
'lua_ls', -- Lua (für Neovim config)
'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
vim.lsp.config('jsonls', {
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 {
@@ -33,29 +33,29 @@ return {
indent_marker = '',
last_indent_marker = '',
with_expanders = true,
expander_collapsed = '',
expander_expanded = '',
expander_collapsed = '>', -- ASCII Pfeil
expander_expanded = 'v', -- ASCII Pfeil nach unten
},
icon = {
folder_closed = '',
folder_open = '',
folder_empty = '󰜌',
default = '*',
folder_closed = "[+]",
folder_open = "[-]",
folder_empty = "[ ]",
default = "",
},
modified = {
symbol = '[+]',
},
git_status = {
symbols = {
added = '',
modified = '',
deleted = '',
renamed = '',
untracked = '',
ignored = '',
unstaged = '',
staged = '',
conflict = '',
added = "+",
modified = "~",
deleted = "-",
renamed = ">",
untracked = "?",
ignored = "!",
unstaged = "*",
staged = "",
conflict = "!",
}
},
},
@@ -67,11 +67,13 @@ return {
['<space>'] = 'none',
['<2-LeftMouse>'] = 'open',
['<cr>'] = 'open',
['o'] = 'toggle_node', -- Ordner auf/zuklappen
['S'] = 'open_split',
['s'] = 'open_vsplit',
['t'] = 'open_tabnew',
['C'] = 'close_node',
['z'] = 'close_all_nodes',
['Z'] = 'expand_all_nodes', -- Alle Ordner aufklappen
['R'] = 'refresh',
['a'] = {
'add',
@@ -103,7 +105,7 @@ return {
},
follow_current_file = {
enabled = true,
leave_dirs_open = false,
leave_dirs_open = true, -- Ordner bleiben offen beim Navigieren
},
use_libuv_file_watcher = true,
},