organize
This commit is contained in:
parent
eb7cd2808d
commit
7162ac71e4
|
@ -38,7 +38,9 @@ keymap('n', '<Leader>gf', ':Telescope git_files<CR>', default_ops)
|
||||||
keymap('n', '<Leader>lg', ':Telescope live_grep<CR>', default_ops)
|
keymap('n', '<Leader>lg', ':Telescope live_grep<CR>', default_ops)
|
||||||
keymap('n', '<Leader>d', ':Telescope diagnostics<CR>', default_ops)
|
keymap('n', '<Leader>d', ':Telescope diagnostics<CR>', default_ops)
|
||||||
keymap('n', '<Leader>h', ':Telescope neoclip<CR>', default_ops)
|
keymap('n', '<Leader>h', ':Telescope neoclip<CR>', default_ops)
|
||||||
keymap('n', '<Leader>fb', ':Telescope file_browser hidden=true<CR>', default_ops)
|
keymap('n', '<Leader>b', ':Telescope buffers<CR>', default_ops)
|
||||||
|
keymap('n', '<Leader>c', ':Telescope colorscheme<CR>', default_ops)
|
||||||
|
keymap('n', '<Leader>fb', ':Telescope file_browser hidden=true theme=dropdown<CR>', default_ops)
|
||||||
|
|
||||||
-- Shift up and down
|
-- Shift up and down
|
||||||
keymap("v", "J", ":m '>+1<CR>gv=gv", default_ops)
|
keymap("v", "J", ":m '>+1<CR>gv=gv", default_ops)
|
||||||
|
@ -59,4 +61,4 @@ keymap("n", "<leader>Y", [["+Y]], default_ops)
|
||||||
keymap("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]], default_ops)
|
keymap("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]], default_ops)
|
||||||
|
|
||||||
-- Git
|
-- Git
|
||||||
keymap('n', '<Leader>gg', ':LazyGit', default_ops)
|
keymap('n', '<Leader>gg', ':LazyGit<CR>', default_ops)
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
local cmp = require'cmp'
|
|
||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
|
||||||
|
|
||||||
cmp.setup({
|
|
||||||
snippet = {
|
|
||||||
-- REQUIRED - you must specify a snippet engine
|
|
||||||
expand = function(args)
|
|
||||||
vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
|
|
||||||
require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
window = {
|
|
||||||
-- completion = cmp.config.window.bordered(),
|
|
||||||
-- documentation = cmp.config.window.bordered(),
|
|
||||||
},
|
|
||||||
mapping = cmp.mapping.preset.insert({
|
|
||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
|
||||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
|
||||||
['<C-Space>'] = cmp.mapping.complete(),
|
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
|
||||||
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
|
||||||
}),
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'nvim_lsp' },
|
|
||||||
{ name = 'luasnip' }, -- For luasnip users.
|
|
||||||
}, {
|
|
||||||
{ name = 'buffer' },
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Set configuration for specific filetype.
|
|
||||||
cmp.setup.filetype('gitcommit', {
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it.
|
|
||||||
}, {
|
|
||||||
{ name = 'buffer' },
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore).
|
|
||||||
cmp.setup.cmdline({ '/', '?' }, {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = {
|
|
||||||
{ name = 'buffer' }
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
|
|
||||||
cmp.setup.cmdline(':', {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'path' }
|
|
||||||
}, {
|
|
||||||
{ name = 'cmdline' }
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
-- Generic Keybindings for all files
|
|
||||||
--
|
|
||||||
--
|
|
||||||
|
|
||||||
local keymap = vim.api.nvim_set_keymap
|
|
||||||
local default_ops = { noremap = true, silent = true }
|
|
||||||
|
|
||||||
-- Quick escape insert mode
|
|
||||||
keymap("i", "jk", "<Esc>", default_ops)
|
|
||||||
|
|
||||||
-- Delete single character without copying into register
|
|
||||||
keymap("n", "x", '"_x', default_ops)
|
|
||||||
|
|
||||||
-- Window management
|
|
||||||
keymap("n", "<leader>sv", "<C-w>v", default_ops)
|
|
||||||
keymap("n", "<leader>sh", "<C-w>s", default_ops)
|
|
||||||
keymap("n", "<leader>se", "<C-w>=", default_ops)
|
|
||||||
keymap("n", "<leader>sw", "<C-w>w", default_ops)
|
|
||||||
keymap("n", "<leader>sx", ":close<CR>", default_ops)
|
|
||||||
|
|
||||||
-- Save, Save/Quit
|
|
||||||
keymap("n", "<F1>", ":w<CR>", default_ops)
|
|
||||||
keymap("n", "<F2>", ":wq<CR>", default_ops)
|
|
||||||
|
|
||||||
-- Tab through open buffers
|
|
||||||
keymap("n", "[b", ":bp<CR>", default_ops)
|
|
||||||
keymap("n", "]b", ":bn<CR>", default_ops)
|
|
||||||
|
|
||||||
-- Enter lines
|
|
||||||
keymap("n", "<Enter>", "o<Esc>", default_ops)
|
|
||||||
keymap("n", "<s-Enter>", "O<Esc>", default_ops)
|
|
||||||
|
|
||||||
-- Folding
|
|
||||||
keymap("n", "<space>", "za", default_ops)
|
|
||||||
|
|
||||||
-- Telescope stuff
|
|
||||||
keymap("n", "<Leader>ff", ":Telescope find_files hidden=true<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>gf", ":Telescope git_files<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>s", ":Telescope live_grep<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>d", ":Telescope diagnostics<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>h", ":Telescope neoclip<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>b", ":Telescope buffers<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>c", ":Telescope colorscheme<CR>", default_ops)
|
|
||||||
keymap("n", "<Leader>fb", ":Telescope file_browser hidden=true theme=dropdown<CR>", default_ops)
|
|
||||||
|
|
||||||
-- Git
|
|
||||||
keymap("n", "<Leader>gg", ":LazyGit<CR>", default_ops)
|
|
|
@ -1,66 +0,0 @@
|
||||||
local cmp = require'cmp'
|
|
||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
|
||||||
|
|
||||||
require'lspconfig'.jedi_language_server.setup{
|
|
||||||
on_attach =
|
|
||||||
function()
|
|
||||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, {buffer=0})
|
|
||||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, {buffer=0})
|
|
||||||
vim.keymap.set("n", "<Leader>r", vim.lsp.buf.rename, {buffer=0})
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
||||||
cmp.setup({
|
|
||||||
snippet = {
|
|
||||||
-- REQUIRED - you must specify a snippet engine
|
|
||||||
expand = function(args)
|
|
||||||
vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
|
|
||||||
require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
window = {
|
|
||||||
-- completion = cmp.config.window.bordered(),
|
|
||||||
-- documentation = cmp.config.window.bordered(),
|
|
||||||
},
|
|
||||||
mapping = cmp.mapping.preset.insert({
|
|
||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
|
||||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
|
||||||
['<C-Space>'] = cmp.mapping.complete(),
|
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
|
||||||
['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
|
||||||
}),
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'nvim_lsp' },
|
|
||||||
{ name = 'luasnip' }, -- For luasnip users.
|
|
||||||
}, {
|
|
||||||
{ name = 'buffer' },
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Set configuration for specific filetype.
|
|
||||||
cmp.setup.filetype('gitcommit', {
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it.
|
|
||||||
}, {
|
|
||||||
{ name = 'buffer' },
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore).
|
|
||||||
cmp.setup.cmdline({ '/', '?' }, {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = {
|
|
||||||
{ name = 'buffer' }
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
|
|
||||||
cmp.setup.cmdline(':', {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'path' }
|
|
||||||
}, {
|
|
||||||
{ name = 'cmdline' }
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,86 +0,0 @@
|
||||||
vim.cmd [[packadd packer.nvim]]
|
|
||||||
|
|
||||||
return require('packer').startup(function(use)
|
|
||||||
-- Packer can manage itself
|
|
||||||
use('wbthomason/packer.nvim')
|
|
||||||
|
|
||||||
-- LSP
|
|
||||||
use('neovim/nvim-lspconfig')
|
|
||||||
use('hrsh7th/cmp-nvim-lsp')
|
|
||||||
use('hrsh7th/cmp-nvim-lua')
|
|
||||||
use('hrsh7th/cmp-buffer')
|
|
||||||
use('hrsh7th/cmp-path')
|
|
||||||
use('hrsh7th/nvim-cmp')
|
|
||||||
use('saadparwaiz1/cmp_luasnip')
|
|
||||||
|
|
||||||
-- colorschemes
|
|
||||||
-- use('ayu-theme/ayu-vim')
|
|
||||||
use('Shatur/neovim-ayu')
|
|
||||||
use('morhetz/gruvbox')
|
|
||||||
use('dikiaap/minimalist')
|
|
||||||
use('jacoborus/tender.vim')
|
|
||||||
use('jpo/vim-railscasts-theme')
|
|
||||||
use('rainux/vim-desert-warm-256')
|
|
||||||
use('ajmwagar/vim-deus')
|
|
||||||
use('catppuccin/nvim')
|
|
||||||
use('bluz71/vim-moonfly-colors')
|
|
||||||
use('savq/melange')
|
|
||||||
use('srcery-colors/srcery-vim')
|
|
||||||
|
|
||||||
-- airline
|
|
||||||
-- use('vim-airline/vim-airline')
|
|
||||||
-- use('vim-airline/vim-airline-themes')
|
|
||||||
use('nvim-lualine/lualine.nvim')
|
|
||||||
|
|
||||||
-- Git
|
|
||||||
use('tpope/vim-fugitive')
|
|
||||||
use('kdheepak/lazygit.nvim')
|
|
||||||
|
|
||||||
-- SuperTab
|
|
||||||
use('ervandew/supertab')
|
|
||||||
|
|
||||||
-- Vim-surround
|
|
||||||
use('tpope/vim-surround')
|
|
||||||
|
|
||||||
-- Slime, for tmux repl-ing
|
|
||||||
use('jpalardy/vim-slime')
|
|
||||||
|
|
||||||
-- Telescope, fuzzy finding
|
|
||||||
use('nvim-lua/plenary.nvim')
|
|
||||||
use('nvim-telescope/telescope.nvim')
|
|
||||||
use{'nvim-telescope/telescope-fzf-native.nvim', run = 'make' }
|
|
||||||
use( "nvim-telescope/telescope-file-browser.nvim")
|
|
||||||
|
|
||||||
-- Treesitter
|
|
||||||
use{'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
|
|
||||||
|
|
||||||
-- Devicons
|
|
||||||
use('kyazdani42/nvim-web-devicons')
|
|
||||||
|
|
||||||
-- Registry history
|
|
||||||
use {
|
|
||||||
"AckslD/nvim-neoclip.lua",
|
|
||||||
requires = {
|
|
||||||
{'kkharji/sqlite.lua', module = 'sqlite'},
|
|
||||||
{'nvim-telescope/telescope.nvim'},
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
require('neoclip').setup({
|
|
||||||
enable_persistent_history = true,
|
|
||||||
continuous_sync = true
|
|
||||||
}
|
|
||||||
)
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Comments
|
|
||||||
use {
|
|
||||||
'numToStr/Comment.nvim',
|
|
||||||
config = function()
|
|
||||||
require('Comment').setup()
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Virtual Env
|
|
||||||
use('jmcantrell/vim-virtualenv')
|
|
||||||
end)
|
|
|
@ -1,42 +0,0 @@
|
||||||
require('lualine').setup {
|
|
||||||
options = {
|
|
||||||
icons_enabled = true,
|
|
||||||
theme = 'auto',
|
|
||||||
component_separators = { left = '', right = ''},
|
|
||||||
section_separators = { left = '', right = ''},
|
|
||||||
disabled_filetypes = {
|
|
||||||
statusline = {},
|
|
||||||
winbar = {},
|
|
||||||
},
|
|
||||||
ignore_focus = {},
|
|
||||||
always_divide_middle = true,
|
|
||||||
globalstatus = false,
|
|
||||||
refresh = {
|
|
||||||
statusline = 1000,
|
|
||||||
tabline = 1000,
|
|
||||||
winbar = 1000,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
sections = {
|
|
||||||
lualine_a = {'mode'},
|
|
||||||
lualine_b = {'branch', 'diff', 'diagnostics'},
|
|
||||||
lualine_c = {'filename'},
|
|
||||||
lualine_x = {'encoding', 'fileformat', 'filetype'},
|
|
||||||
lualine_y = {'progress'},
|
|
||||||
lualine_z = {'location'}
|
|
||||||
},
|
|
||||||
inactive_sections = {
|
|
||||||
lualine_a = {},
|
|
||||||
lualine_b = {},
|
|
||||||
lualine_c = {'filename'},
|
|
||||||
lualine_x = {'location'},
|
|
||||||
lualine_y = {},
|
|
||||||
lualine_z = {}
|
|
||||||
},
|
|
||||||
tabline = {
|
|
||||||
lualine_a = {'buffers'}
|
|
||||||
},
|
|
||||||
winbar = {},
|
|
||||||
inactive_winbar = {},
|
|
||||||
extensions = {}
|
|
||||||
}
|
|
Loading…
Reference in New Issue