This commit is contained in:
Price Hiller 2022-05-06 16:52:44 -05:00
parent 8a93724792
commit 95732019df
5 changed files with 756 additions and 744 deletions

View File

@ -18,7 +18,7 @@ g.indent_blankline_show_trailing_blankline_indent = false
g.indent_blankline_show_first_indent_level = true g.indent_blankline_show_first_indent_level = true
require("indent_blankline").setup({ require("indent_blankline").setup({
space_char_blankline = " ", -- space_char_blankline = " ",
show_current_context = true, show_current_context = true,
show_current_context_start = true, show_current_context_start = true,
}) })

View File

@ -124,6 +124,10 @@ for _, server in ipairs({
"jdtls", "jdtls",
"vuels", "vuels",
"html", "html",
}) do "vimls",
"ccls",
"clangd",
"cmake",
}) do
lspconfig[server].setup(opts) lspconfig[server].setup(opts)
end end

View File

@ -2,5 +2,7 @@ local neotree = require("neo-tree")
vim.g.neo_tree_remove_legacy_commands = 1 vim.g.neo_tree_remove_legacy_commands = 1
neotree.setup({ neotree.setup({
use_libuv_file_watcher = true filesystem = {
use_libuv_file_watcher = true,
},
}) })

View File

@ -2,21 +2,21 @@ local fn = vim.fn
-- Packer strap, install packer automatically and configure plugins -- Packer strap, install packer automatically and configure plugins
-- See the end of this file for how the variable `packer_strap` gets used -- See the end of this file for how the variable `packer_strap` gets used
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
PACKER_STRAP = fn.system({ PACKER_STRAP = fn.system({
"git", 'git',
"clone", 'clone',
"--depth", '--depth',
"1", '1',
"https://github.com/wbthomason/packer.nvim", 'https://github.com/wbthomason/packer.nvim',
install_path, install_path,
}) })
-- Update the runtime so packer can be used -- Update the runtime so packer can be used
vim.o.runtimepath = vim.fn.stdpath("data") .. "/site/pack/*/start/*," .. vim.o.runtimepath vim.o.runtimepath = vim.fn.stdpath('data') .. '/site/pack/*/start/*,' .. vim.o.runtimepath
end end
local packer = require("packer") local packer = require('packer')
packer.init({ packer.init({
max_jobs = 50, max_jobs = 50,
@ -26,30 +26,30 @@ return packer.startup({
function(use) function(use)
-- Performance boost on startup -- Performance boost on startup
-- keep at top of plugins -- keep at top of plugins
use({ "lewis6991/impatient.nvim" }) use({ 'lewis6991/impatient.nvim' })
-- Packer Itself -- Packer Itself
use({ "wbthomason/packer.nvim" }) use({ 'wbthomason/packer.nvim' })
-- Commonly used library -- Commonly used library
use({ use({
"nvim-lua/plenary.nvim", 'nvim-lua/plenary.nvim',
}) })
-- Nvim Notify -- Nvim Notify
use({ use({
"rcarriga/nvim-notify", 'rcarriga/nvim-notify',
config = function() config = function()
require("plugins.configs.nvim-notify") require('plugins.configs.nvim-notify')
end, end,
}) })
-- Color schemes -- Color schemes
use({ "folke/tokyonight.nvim" }) use({ 'folke/tokyonight.nvim' })
use({ use({
"EdenEast/nightfox.nvim", 'EdenEast/nightfox.nvim',
config = function() config = function()
require("nightfox").setup({ require('nightfox').setup({
options = { options = {
transparent = true, transparent = true,
dim_inactive = true, dim_inactive = true,
@ -60,47 +60,47 @@ return packer.startup({
-- Icons for folders, files, etc. -- Icons for folders, files, etc.
use({ use({
"kyazdani42/nvim-web-devicons", 'kyazdani42/nvim-web-devicons',
event = "BufEnter", event = 'BufEnter',
}) })
-- Tab Line at top of editor -- Tab Line at top of editor
use({ use({
"akinsho/nvim-bufferline.lua", 'akinsho/nvim-bufferline.lua',
after = "nvim-web-devicons", after = 'nvim-web-devicons',
requires = { "nvim-web-devicons" }, requires = { 'nvim-web-devicons' },
config = function() config = function()
require("plugins.configs.bufferline") require('plugins.configs.bufferline')
end, end,
}) })
-- Statusline. -- Statusline.
use({ use({
"nvim-lualine/lualine.nvim", 'nvim-lualine/lualine.nvim',
after = { after = {
"nvim-bufferline.lua", 'nvim-bufferline.lua',
"tokyonight.nvim", 'tokyonight.nvim',
}, },
config = function() config = function()
require("plugins.configs.statusline") require('plugins.configs.statusline')
end, end,
}) })
-- Indentation Guides -- Indentation Guides
use({ use({
"lukas-reineke/indent-blankline.nvim", 'lukas-reineke/indent-blankline.nvim',
event = "BufEnter", event = 'BufEnter',
config = function() config = function()
require("plugins.configs.indent-blankline") require('plugins.configs.indent-blankline')
end, end,
}) })
-- Treesitter -- Treesitter
use({ use({
"nvim-treesitter/nvim-treesitter", 'nvim-treesitter/nvim-treesitter',
run = ":TSUpdate", run = ':TSUpdate',
config = function() config = function()
require("plugins.configs.treesitter") require('plugins.configs.treesitter')
end, end,
}) })
@ -108,133 +108,133 @@ return packer.startup({
-- NOTE: Remove this once treesitter gets up to par -- NOTE: Remove this once treesitter gets up to par
-- NOTE: this is just a placeholder until it is. -- NOTE: this is just a placeholder until it is.
use({ use({
"yioneko/nvim-yati", 'yioneko/nvim-yati',
requires = "nvim-treesitter/nvim-treesitter", requires = 'nvim-treesitter/nvim-treesitter',
}) })
-- Highlight given color codes -- Highlight given color codes
use({ use({
"norcalli/nvim-colorizer.lua", 'norcalli/nvim-colorizer.lua',
event = "BufEnter", event = 'BufEnter',
config = function() config = function()
require("plugins.configs.nvim-colorizer") require('plugins.configs.nvim-colorizer')
end, end,
}) })
-- Dashboard when no file is given to nvim -- Dashboard when no file is given to nvim
use({ use({
"glepnir/dashboard-nvim", 'glepnir/dashboard-nvim',
setup = function() setup = function()
require("plugins.configs.dashboard-nvim") require('plugins.configs.dashboard-nvim')
end, end,
}) })
-- Telescope Extensions -- Telescope Extensions
use({ use({
"nvim-telescope/telescope-fzf-native.nvim", 'nvim-telescope/telescope-fzf-native.nvim',
run = "make", run = 'make',
}) })
use({ use({
"nvim-telescope/telescope-media-files.nvim", 'nvim-telescope/telescope-media-files.nvim',
"nvim-telescope/telescope-file-browser.nvim", 'nvim-telescope/telescope-file-browser.nvim',
"artart222/telescope_find_directories", 'artart222/telescope_find_directories',
}) })
-- Telescope -- Telescope
use({ use({
"nvim-telescope/telescope.nvim", 'nvim-telescope/telescope.nvim',
config = function() config = function()
require("plugins.configs.telescope-nvim") require('plugins.configs.telescope-nvim')
end, end,
}) })
-- File Tree -- File Tree
use({ use({
"nvim-neo-tree/neo-tree.nvim", 'nvim-neo-tree/neo-tree.nvim',
branch = "v2.x", branch = 'v2.x',
requires = { requires = {
"kyazdani42/nvim-web-devicons", 'kyazdani42/nvim-web-devicons',
"nvim-lua/plenary.nvim", 'nvim-lua/plenary.nvim',
"MunifTanjim/nui.nvim", 'MunifTanjim/nui.nvim',
}, },
config = function() config = function()
require("plugins.configs.neotree") require('plugins.configs.neotree')
end, end,
}) })
-- LSP, LSP Installer -- LSP, LSP Installer
use({ use({
"neovim/nvim-lspconfig", 'neovim/nvim-lspconfig',
config = function() config = function()
require("plugins.configs.lspconfig") require('plugins.configs.lspconfig')
end, end,
}) })
use({ use({
"williamboman/nvim-lsp-installer", 'williamboman/nvim-lsp-installer',
after = "nvim-lspconfig", after = 'nvim-lspconfig',
config = function() config = function()
require("plugins.configs.lsp") require('plugins.configs.lsp')
end, end,
}) })
-- Lsp Vertical Lines -- Lsp Vertical Lines
use({ use({
"https://git.sr.ht/~whynothugo/lsp_lines.nvim", 'https://git.sr.ht/~whynothugo/lsp_lines.nvim',
after = "nvim-lspconfig", after = 'nvim-lspconfig',
config = function() config = function()
require("lsp_lines").register_lsp_virtual_lines() require('lsp_lines').register_lsp_virtual_lines()
end, end,
}) })
-- Display LSP Progress -- Display LSP Progress
use({ use({
"j-hui/fidget.nvim", 'j-hui/fidget.nvim',
config = function() config = function()
require("plugins.configs.fidget-spinner") require('plugins.configs.fidget-spinner')
end, end,
-- after = "nvim-lspconfig" -- after = "nvim-lspconfig"
}) })
-- Display Lsp Signature -- Display Lsp Signature
use({ use({
"ray-x/lsp_signature.nvim", 'ray-x/lsp_signature.nvim',
config = function() config = function()
require("lsp_signature").setup({ require('lsp_signature').setup({
hint_prefix = "", hint_prefix = '',
hint_enable = true, hint_enable = true,
floating_window = false, floating_window = false,
toggle_key = "<M-x>", toggle_key = '<M-x>',
}) })
end, end,
}) })
-- Code Action Menu, prettier ui for LSP code actions -- Code Action Menu, prettier ui for LSP code actions
require("packer").use({ require('packer').use({
"weilbith/nvim-code-action-menu", 'weilbith/nvim-code-action-menu',
cmd = "CodeActionMenu", cmd = 'CodeActionMenu',
}) })
-- Lsp From Null LS -- Lsp From Null LS
use({ use({
"jose-elias-alvarez/null-ls.nvim", 'jose-elias-alvarez/null-ls.nvim',
config = function() config = function()
require("plugins.configs.null_ls") require('plugins.configs.null_ls')
end, end,
}) })
-- Better LSP Handling for Rust -- Better LSP Handling for Rust
use({ use({
"simrat39/rust-tools.nvim", 'simrat39/rust-tools.nvim',
config = function() config = function()
require("rust-tools").setup({}) require('rust-tools').setup({})
end, end,
}) })
-- Autopairs -- Autopairs
use({ use({
"windwp/nvim-autopairs", 'windwp/nvim-autopairs',
config = function() config = function()
require("nvim-autopairs").setup() require('nvim-autopairs').setup()
end, end,
}) })
@ -251,65 +251,65 @@ return packer.startup({
-- Snippets -- Snippets
use({ use({
"L3MON4D3/LuaSnip", 'L3MON4D3/LuaSnip',
"https://github.com/saadparwaiz1/cmp_luasnip", 'https://github.com/saadparwaiz1/cmp_luasnip',
event = "VimEnter", event = 'VimEnter',
}) })
use({ use({
"rafamadriz/friendly-snippets", 'rafamadriz/friendly-snippets',
config = function() config = function()
require("luasnip.loaders.from_vscode").load() require('luasnip.loaders.from_vscode').load()
end, end,
requires = { requires = {
"L3MON4D3/LuaSnip", 'L3MON4D3/LuaSnip',
"https://github.com/saadparwaiz1/cmp_luasnip", 'https://github.com/saadparwaiz1/cmp_luasnip',
}, },
after = "LuaSnip", after = 'LuaSnip',
event = "VimEnter", event = 'VimEnter',
}) })
-- Code completion -- Code completion
use({ use({
"hrsh7th/nvim-cmp", 'hrsh7th/nvim-cmp',
requires = { requires = {
"hrsh7th/cmp-nvim-lsp", 'hrsh7th/cmp-nvim-lsp',
"hrsh7th/cmp-path", 'hrsh7th/cmp-path',
"hrsh7th/cmp-cmdline", 'hrsh7th/cmp-cmdline',
"hrsh7th/cmp-emoji", 'hrsh7th/cmp-emoji',
"hrsh7th/vim-vsnip", 'hrsh7th/vim-vsnip',
"hrsh7th/cmp-nvim-lsp-document-symbol", 'hrsh7th/cmp-nvim-lsp-document-symbol',
"hrsh7th/cmp-calc", 'hrsh7th/cmp-calc',
"davidsierradz/cmp-conventionalcommits", 'davidsierradz/cmp-conventionalcommits',
"tamago324/cmp-zsh", 'tamago324/cmp-zsh',
"dmitmel/cmp-cmdline-history", 'dmitmel/cmp-cmdline-history',
"David-Kunz/cmp-npm", 'David-Kunz/cmp-npm',
"lukas-reineke/cmp-rg", 'lukas-reineke/cmp-rg',
}, },
config = function() config = function()
require("plugins.configs._cmp") require('plugins.configs._cmp')
end, end,
}) })
use({ "romgrk/fzy-lua-native", run = "make" }) use({ 'romgrk/fzy-lua-native', run = 'make' })
use({ use({
"tzachar/cmp-fuzzy-buffer", 'tzachar/cmp-fuzzy-buffer',
requires = { "hrsh7th/nvim-cmp", "tzachar/fuzzy.nvim" }, requires = { 'hrsh7th/nvim-cmp', 'tzachar/fuzzy.nvim' },
}) })
use({ "tzachar/cmp-fuzzy-path", requires = { "hrsh7th/nvim-cmp", "tzachar/fuzzy.nvim" } }) use({ 'tzachar/cmp-fuzzy-path', requires = { 'hrsh7th/nvim-cmp', 'tzachar/fuzzy.nvim' } })
use({ use({
"saecki/crates.nvim", 'saecki/crates.nvim',
event = { "BufRead Cargo.toml" }, event = { 'BufRead Cargo.toml' },
requires = { { "nvim-lua/plenary.nvim" } }, requires = { { 'nvim-lua/plenary.nvim' } },
config = function() config = function()
require("crates").setup() require('crates').setup()
end, end,
}) })
-- Show code outline -- Show code outline
use({ use({
"simrat39/symbols-outline.nvim", 'simrat39/symbols-outline.nvim',
cmd = { "SymbolsOutline", "SymbolsOutlineOpen", "SymbolsOutlineClose" }, cmd = { 'SymbolsOutline', 'SymbolsOutlineOpen', 'SymbolsOutlineClose' },
config = function() config = function()
-- TODO: Clean this up and use the `nvim.api.nvim_set_hl` api -- TODO: Clean this up and use the `nvim.api.nvim_set_hl` api
vim.cmd( vim.cmd(
@ -320,97 +320,97 @@ return packer.startup({
-- DAP, debugger -- DAP, debugger
use({ use({
"mfussenegger/nvim-dap", 'mfussenegger/nvim-dap',
config = function() config = function()
require("dap.ext.vscode").load_launchjs() require('dap.ext.vscode').load_launchjs()
require("plugins.configs._dap") require('plugins.configs._dap')
end, end,
}) })
-- Python debugger, dapinstall does not play nice with debugpy -- Python debugger, dapinstall does not play nice with debugpy
use({ use({
"mfussenegger/nvim-dap-python", 'mfussenegger/nvim-dap-python',
after = "nvim-dap", after = 'nvim-dap',
config = function() config = function()
require("plugins.configs.python-dap") require('plugins.configs.python-dap')
end, end,
}) })
-- Virtual Text for DAP -- Virtual Text for DAP
use({ use({
"theHamsta/nvim-dap-virtual-text", 'theHamsta/nvim-dap-virtual-text',
after = "nvim-dap", after = 'nvim-dap',
config = function() config = function()
require("nvim-dap-virtual-text").setup({}) require('nvim-dap-virtual-text').setup({})
end, end,
}) })
-- Fancy ui for dap -- Fancy ui for dap
use({ use({
"rcarriga/nvim-dap-ui", 'rcarriga/nvim-dap-ui',
after = "nvim-dap", after = 'nvim-dap',
config = function() config = function()
require("plugins.configs.dap-ui") require('plugins.configs.dap-ui')
end, end,
}) })
-- Easy align, better than piping out to !column -t -- Easy align, better than piping out to !column -t
use({ use({
"junegunn/vim-easy-align", 'junegunn/vim-easy-align',
cmd = { "EasyAlign" }, cmd = { 'EasyAlign' },
}) })
-- Code formatting -- Code formatting
use({ use({
"sbdchd/neoformat", 'sbdchd/neoformat',
cmd = "Neoformat", cmd = 'Neoformat',
config = function() config = function()
require("plugins.configs.neoformat") require('plugins.configs.neoformat')
end, end,
}) })
use({ use({
"anuvyklack/pretty-fold.nvim", 'anuvyklack/pretty-fold.nvim',
requires = "anuvyklack/nvim-keymap-amend", requires = 'anuvyklack/nvim-keymap-amend',
config = function() config = function()
require("pretty-fold").setup({ require('pretty-fold').setup({
fill_char = " ", fill_char = ' ',
}) })
require("pretty-fold.preview").setup() require('pretty-fold.preview').setup()
end, end,
}) })
-- Stabalize closing buffers -- Stabalize closing buffers
use({ use({
"luukvbaal/stabilize.nvim", 'luukvbaal/stabilize.nvim',
config = function() config = function()
require("plugins.configs._stabilize") require('plugins.configs._stabilize')
end, end,
}) })
-- Git signs -- Git signs
use({ use({
"lewis6991/gitsigns.nvim", 'lewis6991/gitsigns.nvim',
event = "BufRead", event = 'BufRead',
config = function() config = function()
require("gitsigns").setup({}) require('gitsigns').setup({})
end, end,
}) })
-- Highlight certain comments, TODO, BUG, etc. -- Highlight certain comments, TODO, BUG, etc.
use({ use({
"folke/todo-comments.nvim", 'folke/todo-comments.nvim',
event = "BufEnter", event = 'BufEnter',
config = function() config = function()
require("todo-comments").setup({}) require('todo-comments').setup({})
end, end,
}) })
-- Show possible key bindings during typing -- Show possible key bindings during typing
use({ use({
"folke/which-key.nvim", 'folke/which-key.nvim',
config = function() config = function()
require("which-key").setup({ require('which-key').setup({
-- Compatability fix between which-key & modes -- Compatability fix between which-key & modes
plugins = { plugins = {
presets = { presets = {
@ -423,81 +423,81 @@ return packer.startup({
-- Create full path if not existing on write -- Create full path if not existing on write
use({ use({
"jghauser/mkdir.nvim", 'jghauser/mkdir.nvim',
cmd = "new", cmd = 'new',
config = function() config = function()
require("mkdir") require('mkdir')
end, end,
}) })
-- Text commenting -- Text commenting
use({ use({
"terrortylor/nvim-comment", 'terrortylor/nvim-comment',
cmd = "CommentToggle", cmd = 'CommentToggle',
config = function() config = function()
require("nvim_comment").setup() require('nvim_comment').setup()
end, end,
}) })
-- Move selections with alt+movement key -- Move selections with alt+movement key
use({ use({
"matze/vim-move", 'matze/vim-move',
}) })
-- Register support in telescope with persistent save -- Register support in telescope with persistent save
use({ use({
"AckslD/nvim-neoclip.lua", 'AckslD/nvim-neoclip.lua',
requires = { requires = {
{ "tami5/sqlite.lua", module = "sqlite" }, { 'tami5/sqlite.lua', module = 'sqlite' },
{ "nvim-telescope/telescope.nvim" }, { 'nvim-telescope/telescope.nvim' },
}, },
config = function() config = function()
require("plugins.configs._neoclip") require('plugins.configs._neoclip')
end, end,
}) })
-- Markdown Previewer -- Markdown Previewer
use({ use({
"iamcco/markdown-preview.nvim", 'iamcco/markdown-preview.nvim',
run = "cd app && npm install", run = 'cd app && npm install',
setup = function() setup = function()
vim.g.mkdp_filetypes = { "markdown" } vim.g.mkdp_filetypes = { 'markdown' }
end, end,
ft = { "markdown" }, ft = { 'markdown' },
}) })
-- Allows manipulation of surrounding characters -- Allows manipulation of surrounding characters
use({ use({
"tpope/vim-surround", 'tpope/vim-surround',
}) })
-- Better Git integration on the command line -- Better Git integration on the command line
use({ use({
"tpope/vim-fugitive", 'tpope/vim-fugitive',
}) })
-- Ansible Syntax Highlighting -- Ansible Syntax Highlighting
use({ use({
"pearofducks/ansible-vim", 'pearofducks/ansible-vim',
}) })
-- Better search display -- Better search display
use({ use({
"kevinhwang91/nvim-hlslens", 'kevinhwang91/nvim-hlslens',
module = "hlslens", module = 'hlslens',
keys = "/", keys = '/',
}) })
-- Lsp Diags on scrollbar -- Lsp Diags on scrollbar
use({ use({
"petertriho/nvim-scrollbar", 'petertriho/nvim-scrollbar',
requires = { requires = {
"kevinhwang91/nvim-hlslens", 'kevinhwang91/nvim-hlslens',
"folke/tokyonight.nvim", 'folke/tokyonight.nvim',
}, },
after = "nvim-hlslens", after = 'nvim-hlslens',
config = function() config = function()
require("plugins.configs.diag-scrollbar") require('plugins.configs.diag-scrollbar')
end, end,
}) })
@ -511,28 +511,28 @@ return packer.startup({
-- Discord Rich Presence -- Discord Rich Presence
use({ use({
"andweeb/presence.nvim", 'andweeb/presence.nvim',
config = function() config = function()
require("presence"):setup({}) require('presence'):setup({})
end, end,
}) })
-- Note Taking -- Note Taking
use({ use({
"nvim-neorg/neorg", 'nvim-neorg/neorg',
config = function() config = function()
require("plugins.configs._neorg") require('plugins.configs._neorg')
end, end,
requires = { requires = {
"nvim-lua/plenary.nvim", 'nvim-lua/plenary.nvim',
"nvim-neorg/neorg-telescope", 'nvim-neorg/neorg-telescope',
}, },
after = "nvim-treesitter", after = 'nvim-treesitter',
}) })
-- Log Syntax Highlighting -- Log Syntax Highlighting
use({ use({
"MTDL9/vim-log-highlighting", 'MTDL9/vim-log-highlighting',
}) })
-- Completions for /, :, ? -- Completions for /, :, ?
@ -547,44 +547,44 @@ return packer.startup({
-- Lots of small modules pulled into -- Lots of small modules pulled into
-- one git repository -- one git repository
use({ use({
"echasnovski/mini.nvim", 'echasnovski/mini.nvim',
config = function() config = function()
-- Underline matching words to word undor cursor -- Underline matching words to word undor cursor
require("mini.cursorword").setup({}) require('mini.cursorword').setup({})
-- Indent Scope Operations -- Indent Scope Operations
local indent_scope = require("mini.indentscope") -- local indent_scope = require("mini.indentscope")
indent_scope.setup({ -- indent_scope.setup({
symbol = "", -- symbol = "▏",
options = { -- options = {
try_as_border = true, -- try_as_border = true,
}, -- },
}) -- })
end, end,
}) })
-- Smoother Scrolling -- Smoother Scrolling
use({ use({
"karb94/neoscroll.nvim", 'karb94/neoscroll.nvim',
config = function() config = function()
require("neoscroll").setup({ require('neoscroll').setup({
easing_function = "circular", easing_function = 'circular',
}) })
end, end,
}) })
-- Highlight cursorlines based on mode -- Highlight cursorlines based on mode
use({ use({
"mvllow/modes.nvim", 'mvllow/modes.nvim',
config = function() config = function()
local modes = require("modes") local modes = require('modes')
modes.setup({ modes.setup({
colors = { colors = {
visual = "#F959FF", visual = '#F959FF',
}, },
ignore_filetypes = { ignore_filetypes = {
"neo-tree", 'neo-tree',
"neo-tree-popup", 'neo-tree-popup',
"TelescopePrompt", 'TelescopePrompt',
}, },
}) })
end, end,
@ -592,64 +592,70 @@ return packer.startup({
-- Generate function/class/etc annotations -- Generate function/class/etc annotations
use({ use({
"danymat/neogen", 'danymat/neogen',
requires = "nvim-treesitter/nvim-treesitter", requires = 'nvim-treesitter/nvim-treesitter',
config = function() config = function()
require("neogen").setup({ require('neogen').setup({
snippet_engine = "luasnip", snippet_engine = 'luasnip',
}) })
end, end,
}) })
-- Center code, make it visually prettier -- Center code, make it visually prettier
use({ use({
"folke/zen-mode.nvim", 'folke/zen-mode.nvim',
config = function() config = function()
require("zen-mode").setup({}) require('zen-mode').setup({})
end, end,
cmd = "ZenMode", cmd = 'ZenMode',
}) })
-- Multiple cursor/multiple visual selection support -- Multiple cursor/multiple visual selection support
use({ use({
"mg979/vim-visual-multi", 'mg979/vim-visual-multi',
}) })
-- Editorconfig support -- Editorconfig support
use({ use({
"gpanders/editorconfig.nvim", 'gpanders/editorconfig.nvim',
}) })
-- Run snippets in-line -- Run snippets in-line
use({ use({
"michaelb/sniprun", 'michaelb/sniprun',
run = "bash ./install.sh", run = 'bash ./install.sh',
}) })
-- Maintain last cursor position in files -- Maintain last cursor position in files
use({ use({
"ethanholz/nvim-lastplace", 'ethanholz/nvim-lastplace',
config = function() config = function()
require("nvim-lastplace").setup({ require('nvim-lastplace').setup({
lastplace_ignore_buftype = { "quickfix", "nofile", "help" }, lastplace_ignore_buftype = { 'quickfix', 'nofile', 'help' },
lastplace_ignore_filetype = { "gitcommit", "gitrebase", "svn", "hgcommit", "fugitive" }, lastplace_ignore_filetype = { 'gitcommit', 'gitrebase', 'svn', 'hgcommit', 'fugitive' },
lastplace_open_folds = true, lastplace_open_folds = true,
}) })
end, end,
}) })
use({
'/Users/pricehiller/Git/Nvim/Learn-Testing/uppercase.nvim',
config = function()
require('uppercase').setup()
end,
})
-- Leave at end!!! -- Leave at end!!!
-- Install and deploy packer plugins -- Install and deploy packer plugins
-- automatically -- automatically
if PACKER_STRAP then if PACKER_STRAP then
vim.notify("Syncing packer from bootstrap") vim.notify('Syncing packer from bootstrap')
function _G.NotifyRestartNeeded() function _G.NotifyRestartNeeded()
local notify_available, _ = require("notify") local notify_available, _ = require('notify')
local message = "Neovim Restart Required to Finish Installation!" local message = 'Neovim Restart Required to Finish Installation!'
if notify_available then if notify_available then
vim.notify(message, vim.lsp.log_levels.WARN, { vim.notify(message, vim.lsp.log_levels.WARN, {
title = "Packer Strap", title = 'Packer Strap',
keep = function() keep = function()
return true return true
end, end,
@ -665,15 +671,15 @@ return packer.startup({
]], ]],
false false
) )
require("packer").sync() require('packer').sync()
end end
end, end,
config = { config = {
display = { display = {
open_fn = function() open_fn = function()
return require("packer.util").float({ border = "double" }) return require('packer.util').float({ border = 'double' })
end, end,
}, },
compile_path = vim.fn.stdpath("config") .. "/lua/packer_compiled.lua", compile_path = vim.fn.stdpath('config') .. '/lua/packer_compiled.lua',
}, },
}) })

View File

@ -1,6 +1,6 @@
local U = {} local U = {}
U.map = function(mode, lhs, rhs, opts) U.map = function(mode, lhs, rhs, opts)
local options = { noremap = true } local options = { noremap = true, silent = true }
if opts then if opts then
options = vim.tbl_extend("force", options, opts) options = vim.tbl_extend("force", options, opts)
end end