mirror of
https://github.com/nvim-lua/kickstart.nvim.git
synced 2025-06-22 13:23:46 +02:00
AC - seperated config out of kickstart
This commit is contained in:
parent
07065db0bd
commit
e8ed1e08cd
2 changed files with 58 additions and 70 deletions
77
init.lua
77
init.lua
|
@ -110,39 +110,6 @@ vim.opt.mouse = 'a'
|
||||||
-- Don't show the mode, since it's already in the status line
|
-- Don't show the mode, since it's already in the status line
|
||||||
vim.opt.showmode = false
|
vim.opt.showmode = false
|
||||||
|
|
||||||
-- -- Sync clipboard between OS and Neovim.
|
|
||||||
-- -- Schedule the setting after `UiEnter` because it can increase startup-time.
|
|
||||||
-- -- Remove this option if you want your OS clipboard to remain independent.
|
|
||||||
-- -- See `:help 'clipboard'`
|
|
||||||
-- vim.opt.clipboard = 'unnamedplus'
|
|
||||||
-- vim.keymap.set({ 'n', 'x' }, '<leader>y', '"+y', { desc = 'Copy to system clipboard' })
|
|
||||||
-- vim.keymap.set({ 'n', 'x' }, '<leader>Y', '"+yg_', { desc = 'Copy to system clipboard' })
|
|
||||||
-- vim.keymap.set({ 'n', 'x' }, '<leader>p', '"+p', { desc = 'Paste from system clipboard' })
|
|
||||||
-- vim.keymap.set({ 'n', 'x' }, '<leader>P', '"+P', { desc = 'Paste from system clipboard' })
|
|
||||||
-- test
|
|
||||||
|
|
||||||
-- vim.g.clipboard = {
|
|
||||||
-- name = 'OSC 52',
|
|
||||||
-- copy = {
|
|
||||||
-- ['+'] = require('vim.ui.clipboard.osc52').copy '+',
|
|
||||||
-- ['*'] = require('vim.ui.clipboard.osc52').copy '*',
|
|
||||||
-- },
|
|
||||||
-- paste = {
|
|
||||||
-- ['+'] = require('vim.ui.clipboard.osc52').paste '+',
|
|
||||||
-- ['*'] = require('vim.ui.clipboard.osc52').paste '*',
|
|
||||||
-- },
|
|
||||||
-- }
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('TextYankPost', {
|
|
||||||
callback = function()
|
|
||||||
vim.highlight.on_yank()
|
|
||||||
local copy_to_unnamedplus = require('vim.ui.clipboard.osc52').copy '+'
|
|
||||||
copy_to_unnamedplus(vim.v.event.regcontents)
|
|
||||||
local copy_to_unnamed = require('vim.ui.clipboard.osc52').copy '*'
|
|
||||||
copy_to_unnamed(vim.v.event.regcontents)
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Enable break indent
|
-- Enable break indent
|
||||||
vim.opt.breakindent = true
|
vim.opt.breakindent = true
|
||||||
|
|
||||||
|
@ -239,31 +206,6 @@ vim.api.nvim_create_autocmd('TextYankPost', {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('TermOpen', {
|
|
||||||
desc = 'gets rid of line numbers when using terminal',
|
|
||||||
group = vim.api.nvim_create_augroup('custom-term-open', { clear = true }),
|
|
||||||
callback = function()
|
|
||||||
vim.opt.number = false
|
|
||||||
vim.opt.relativenumber = false
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<space>st', function()
|
|
||||||
vim.cmd.vnew()
|
|
||||||
vim.cmd.term()
|
|
||||||
vim.cmd.wincmd 'J'
|
|
||||||
vim.api.nvim_win_set_height(0, 15)
|
|
||||||
end)
|
|
||||||
|
|
||||||
vim.api.nvim_set_keymap('t', '<C-Space>', '<C-\\><C-n>', { noremap = true })
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('Filetype', {
|
|
||||||
pattern = 'terraform',
|
|
||||||
callback = function()
|
|
||||||
vim.bo.commentstring = '# %s'
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- [[ Install `lazy.nvim` plugin manager ]]
|
-- [[ Install `lazy.nvim` plugin manager ]]
|
||||||
-- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
|
-- See `:help lazy.nvim.txt` or https://github.com/folke/lazy.nvim for more info
|
||||||
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
|
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
|
||||||
|
@ -273,8 +215,11 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||||
if vim.v.shell_error ~= 0 then
|
if vim.v.shell_error ~= 0 then
|
||||||
error('Error cloning lazy.nvim:\n' .. out)
|
error('Error cloning lazy.nvim:\n' .. out)
|
||||||
end
|
end
|
||||||
end ---@diagnostic disable-next-line: undefined-field
|
end
|
||||||
vim.opt.rtp:prepend(lazypath)
|
|
||||||
|
---@type vim.Option
|
||||||
|
local rtp = vim.opt.rtp
|
||||||
|
rtp:prepend(lazypath)
|
||||||
|
|
||||||
-- [[ Configure and install plugins ]]
|
-- [[ Configure and install plugins ]]
|
||||||
--
|
--
|
||||||
|
@ -289,7 +234,7 @@ vim.opt.rtp:prepend(lazypath)
|
||||||
-- NOTE: Here is where you install your plugins.
|
-- NOTE: Here is where you install your plugins.
|
||||||
require('lazy').setup({
|
require('lazy').setup({
|
||||||
-- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link).
|
-- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link).
|
||||||
'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically
|
'NMAC427/guess-indent.nvim', -- Detect tabstop and shiftwidth automatically
|
||||||
|
|
||||||
-- NOTE: Plugins can also be added by using a table,
|
-- NOTE: Plugins can also be added by using a table,
|
||||||
-- with the first argument being the link and the following
|
-- with the first argument being the link and the following
|
||||||
|
@ -326,14 +271,6 @@ require('lazy').setup({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
'windwp/nvim-autopairs',
|
|
||||||
event = 'InsertEnter',
|
|
||||||
config = true,
|
|
||||||
-- use opts = {} for passing setup options
|
|
||||||
-- this is equivalent to setup({}) function
|
|
||||||
},
|
|
||||||
|
|
||||||
-- NOTE: Plugins can also be configured to run Lua code when they are loaded.
|
-- NOTE: Plugins can also be configured to run Lua code when they are loaded.
|
||||||
--
|
--
|
||||||
-- This is often very useful to both group configuration, as well as handle
|
-- This is often very useful to both group configuration, as well as handle
|
||||||
|
@ -1034,7 +971,7 @@ require('lazy').setup({
|
||||||
-- This is the easiest way to modularize your config.
|
-- This is the easiest way to modularize your config.
|
||||||
--
|
--
|
||||||
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
|
-- Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going.
|
||||||
-- { import = 'custom.plugins' },
|
{ import = 'custom.plugins' },
|
||||||
--
|
--
|
||||||
-- For additional information with loading, sourcing and examples see `:help lazy.nvim-🔌-plugin-spec`
|
-- For additional information with loading, sourcing and examples see `:help lazy.nvim-🔌-plugin-spec`
|
||||||
-- Or use telescope!
|
-- Or use telescope!
|
||||||
|
|
51
lua/custom/init.lua
Normal file
51
lua/custom/init.lua
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
vim.api.nvim_create_autocmd('TextYankPost', {
|
||||||
|
callback = function()
|
||||||
|
vim.highlight.on_yank()
|
||||||
|
local copy_to_unnamedplus = require('vim.ui.clipboard.osc52').copy '+'
|
||||||
|
copy_to_unnamedplus(vim.v.event.regcontents)
|
||||||
|
local copy_to_unnamed = require('vim.ui.clipboard.osc52').copy '*'
|
||||||
|
copy_to_unnamed(vim.v.event.regcontents)
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd('TextYankPost', {
|
||||||
|
callback = function()
|
||||||
|
vim.highlight.on_yank()
|
||||||
|
local copy_to_unnamedplus = require('vim.ui.clipboard.osc52').copy '+'
|
||||||
|
copy_to_unnamedplus(vim.v.event.regcontents)
|
||||||
|
local copy_to_unnamed = require('vim.ui.clipboard.osc52').copy '*'
|
||||||
|
copy_to_unnamed(vim.v.event.regcontents)
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<space>st', function()
|
||||||
|
vim.cmd.vnew()
|
||||||
|
vim.cmd.term()
|
||||||
|
vim.cmd.wincmd 'J'
|
||||||
|
vim.api.nvim_win_set_height(0, 15)
|
||||||
|
end)
|
||||||
|
|
||||||
|
vim.api.nvim_set_keymap('t', '<C-Space>', '<C-\\><C-n>', { noremap = true })
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd('Filetype', {
|
||||||
|
pattern = 'terraform',
|
||||||
|
callback = function()
|
||||||
|
vim.bo.commentstring = '# %s'
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
require('lazy').setup {
|
||||||
|
|
||||||
|
{
|
||||||
|
'windwp/nvim-autopairs',
|
||||||
|
event = 'InsertEnter',
|
||||||
|
config = true,
|
||||||
|
-- use opts = {} for passing setup options
|
||||||
|
-- this is equivalent to setup({}) function
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'mrcjkb/rustaceanvim',
|
||||||
|
version = '^6', -- Recommended
|
||||||
|
lazy = false, -- This plugin is already lazy
|
||||||
|
},
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue