Знание должно быть доступно!

Путь /ОС/FreeBSD
https://astronvim.com/ставь так: https://docs.astronvim.com/потом выполни:MasonInstall vue-language-server tsserver eslint-lsp html-lsp css-lsp emmet-ls prettierd prettier eslint_d gopls golines goimports gofumpt staticcheck pyright ruff ruff-lsp black isort bash-language-server shfmt shellcheck intelephense php-cs-fixer clangd codelldb cpplint

Что покрывает:

  • Фронт: Vue, TS, JS, HTML, CSS, автокомплит, линтеры, формат

  • Go: полный боекомплект

  • Python: LSP + ruff + black

  • Shell: bash + lint + формат

  • PHP: intelephense + cs fixer

  • C/C++: clangd + linter + дебаг

📁 Горячие клавиши в Neo-tree (в панели слева):

|Действие|Клавиша| |---|---| |📄 Новый файл|a| |📁 Новая папка|A (Shift + a)| |✏️ Переименовать|r (rename)| |❌ Удалить|d| |🪄 Копировать путь|y| |✂️ Вырезать|x| |📋 Вставить|p| |🔍 Обновить|R| |🚪 Закрыть дерево|q|

Автосохранение:

nvim ~/.config/nvim/lua/plugins/user.lua

внутрь return{}:

{ "pocco81/auto-save.nvim", lazy = false, config = function() vim.g.auto_save = 1 vim.g.auto_save_events = { "InsertLeave", "TextChanged" } vim.g.auto_save_write_all_buffers = 0 vim.g.auto_save_silent = 1 vim.g.auto_save_debounce_delay = 135 vim.g.auto_save_message = "💾 saved at " .. vim.fn.strftime("%H:%M:%S") end, }