nvim : use intend detection.
This commit is contained in:
parent
fe421809ee
commit
f62d9e41a5
|
@ -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,
|
||||||
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Reference in a new issue