nvim : use intend detection.

This commit is contained in:
Dmitry Voronin 2023-12-05 21:47:36 +03:00
parent fe421809ee
commit f62d9e41a5
2 changed files with 82 additions and 71 deletions

View file

@ -1 +1,12 @@
require("ibl").setup() require('indent-o-matic').setup {
-- The values indicated here are the defaults
-- Number of lines without indentation before giving up (use -1 for infinite)
max_lines = 1024,
-- Space indentations that should be detected
standard_widths = { 2, 4, 8 },
-- Skip multi-line comments and strings (more accurate detection but less performant)
skip_multiline = true,
}

View file

@ -1,85 +1,85 @@
local ensure_packer = function() local ensure_packer = function()
local fn = vim.fn local fn = vim.fn
local install_path = fn.stdpath("data").."/site/pack/packer/start/packer.nvim" local install_path = fn.stdpath("data").."/site/pack/packer/start/packer.nvim"
if fn.empty(fn.glob(install_path)) > 0 then if fn.empty(fn.glob(install_path)) > 0 then
fn.system({"git", "clone", "--depth", "1", "https://git.voronind.com/mirror/packer.nvim.git", install_path}) fn.system({"git", "clone", "--depth", "1", "https://git.voronind.com/mirror/packer.nvim.git", install_path})
vim.cmd [[packadd packer.nvim]] vim.cmd [[packadd packer.nvim]]
return true return true
end end
return false return false
end end
local packer_bootstrap = ensure_packer() local packer_bootstrap = ensure_packer()
local available = function(commands) local available = function(commands)
for _, command in ipairs(commands) do for _, command in ipairs(commands) do
if vim.fn.executable(command) ~= 1 then if vim.fn.executable(command) ~= 1 then
return false return false
end end
end end
return true return true
end end
return require("packer").startup(function(use) return require("packer").startup(function(use)
--[[ --[[
host requirements host requirements
- gcc-c++ - gcc-c++
]]-- ]]--
use "https://git.voronind.com/mirror/packer.nvim.git" use "https://git.voronind.com/mirror/packer.nvim.git"
use "https://git.voronind.com/mirror/nvim-web-devicons.git" use "https://git.voronind.com/mirror/nvim-web-devicons.git"
use "https://git.voronind.com/mirror/nvim-tree.lua.git" use "https://git.voronind.com/mirror/nvim-tree.lua.git"
use "https://git.voronind.com/mirror/nvim-lspconfig.git" use "https://git.voronind.com/mirror/nvim-lspconfig.git"
use "https://git.voronind.com/mirror/which-key.nvim.git" use "https://git.voronind.com/mirror/which-key.nvim.git"
use "https://git.voronind.com/mirror/bufferline.nvim.git" use "https://git.voronind.com/mirror/bufferline.nvim.git"
use "https://git.voronind.com/mirror/SingleComment.nvim.git" use "https://git.voronind.com/mirror/SingleComment.nvim.git"
use "https://git.voronind.com/mirror/lualine.nvim.git" use "https://git.voronind.com/mirror/lualine.nvim.git"
use "https://git.voronind.com/mirror/autoclose.nvim.git" use "https://git.voronind.com/mirror/autoclose.nvim.git"
use "https://git.voronind.com/mirror/winshift.nvim.git" use "https://git.voronind.com/mirror/winshift.nvim.git"
use "https://git.voronind.com/mirror/mason.nvim.git" use "https://git.voronind.com/mirror/mason.nvim.git"
use "https://git.voronind.com/mirror/mason-lspconfig.nvim.git" use "https://git.voronind.com/mirror/mason-lspconfig.nvim.git"
use "https://git.voronind.com/mirror/gitsigns.nvim.git" use "https://git.voronind.com/mirror/gitsigns.nvim.git"
use "https://git.voronind.com/mirror/trouble.nvim.git" use "https://git.voronind.com/mirror/trouble.nvim.git"
use "https://git.voronind.com/mirror/tokyonight.nvim.git" use "https://git.voronind.com/mirror/tokyonight.nvim.git"
use "https://git.voronind.com/mirror/close-buffers.nvim.git" use "https://git.voronind.com/mirror/close-buffers.nvim.git"
use "https://git.voronind.com/mirror/plenary.nvim.git" use "https://git.voronind.com/mirror/plenary.nvim.git"
use "https://git.voronind.com/mirror/telescope.nvim.git" use "https://git.voronind.com/mirror/telescope.nvim.git"
use "https://git.voronind.com/mirror/nvim-treesitter.git" use "https://git.voronind.com/mirror/nvim-treesitter.git"
use "https://git.voronind.com/mirror/todo-comments.nvim.git" use "https://git.voronind.com/mirror/todo-comments.nvim.git"
use "https://git.voronind.com/mirror/align.nvim.git" use "https://git.voronind.com/mirror/align.nvim.git"
use "https://git.voronind.com/mirror/gruvbox-material.git" use "https://git.voronind.com/mirror/gruvbox-material.git"
use "https://git.voronind.com/mirror/indent-blankline.nvim.git" use "https://git.voronind.com/mirror/indent-o-matic.git"
-- Automatically set up your configuration after cloning packer.nvim -- Automatically set up your configuration after cloning packer.nvim
-- Put this at the end after all plugins -- Put this at the end after all plugins
if packer_bootstrap then if packer_bootstrap then
require("packer").sync() require("packer").sync()
end end
-- plugin toggles. -- plugin toggles.
local treesitter = true local treesitter = true
-- plugin setup. -- plugin setup.
require("plugin/mason") require("plugin/mason")
require("plugin/lsp/init") require("plugin/lsp/init")
require("plugin/filetree") require("plugin/filetree")
require("plugin/bufferline") require("plugin/bufferline")
require("plugin/lualine") require("plugin/lualine")
require("plugin/autoclose") require("plugin/autoclose")
require("plugin/winshift") require("plugin/winshift")
require("plugin/gitsigns") require("plugin/gitsigns")
require("plugin/trouble") require("plugin/trouble")
require("plugin/tokyonight") require("plugin/tokyonight")
require("plugin/gruvbox") require("plugin/gruvbox")
require("plugin/closebuffers") require("plugin/closebuffers")
require("plugin/telescope") require("plugin/telescope")
require("plugin/todo") require("plugin/todo")
require("plugin/indent") require("plugin/indent")
if available({"g++"}) then if available({"g++"}) then
if treesitter then if treesitter then
require("plugin/treesitter") require("plugin/treesitter")
require("plugin/fold") require("plugin/fold")
end end
end end
end) end)