Add project, remove sidebar, add plugins to telescope
This commit is contained in:
parent
eea2aaf71f
commit
08e3cd3509
|
@ -1,11 +1,14 @@
|
|||
vim.g.loaded_netrw = 1
|
||||
vim.g.loaded_netrwPlugin = 1
|
||||
-- vim.g.loaded_netrw = 1
|
||||
-- vim.g.loaded_netrwPlugin = 1
|
||||
vim.opt.termguicolors = true
|
||||
require('nvim-tree').setup {
|
||||
disable_netrw = true,
|
||||
open_on_setup = true,
|
||||
open_on_setup_file = true,
|
||||
disable_netrw = false,
|
||||
hijack_netrw = false,
|
||||
open_on_setup = false,
|
||||
open_on_setup_file = false,
|
||||
hijack_cursor = true,
|
||||
sync_root_with_cwd = true,
|
||||
respect_buf_cwd = true,
|
||||
update_focused_file = {
|
||||
enable = true,
|
||||
update_root = true,
|
||||
|
@ -27,6 +30,9 @@ require('nvim-tree').setup {
|
|||
},
|
||||
view = {
|
||||
centralize_selection = true,
|
||||
float = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
renderer = {
|
||||
add_trailing = true,
|
||||
|
@ -44,4 +50,7 @@ require('nvim-tree').setup {
|
|||
},
|
||||
},
|
||||
},
|
||||
filters = {
|
||||
dotfiles = true,
|
||||
},
|
||||
}
|
||||
|
|
40
config/nvim/lua/config_plugins/config_project.lua
Normal file
40
config/nvim/lua/config_plugins/config_project.lua
Normal file
|
@ -0,0 +1,40 @@
|
|||
require("project_nvim").setup {
|
||||
-- Manual mode doesn't automatically change your root directory, so you have
|
||||
-- the option to manually do so using `:ProjectRoot` command.
|
||||
manual_mode = false,
|
||||
|
||||
-- Methods of detecting the root directory. **"lsp"** uses the native neovim
|
||||
-- lsp, while **"pattern"** uses vim-rooter like glob pattern matching. Here
|
||||
-- order matters: if one is not detected, the other is used as fallback. You
|
||||
-- can also delete or rearangne the detection methods.
|
||||
detection_methods = { "pattern", "lsp" },
|
||||
|
||||
-- All the patterns used to detect root dir, when **"pattern"** is in
|
||||
-- detection_methods
|
||||
patterns = { ".git", ".venv", "_darcs", ".hg", ".bzr", ".svn", "Makefile", "package.json" },
|
||||
|
||||
-- Table of lsp clients to ignore by name
|
||||
-- eg: { "efm", ... }
|
||||
ignore_lsp = {},
|
||||
|
||||
-- Don't calculate root dir on specific directories
|
||||
-- Ex: { "~/.cargo/*", ... }
|
||||
exclude_dirs = {},
|
||||
|
||||
-- Show hidden files in telescope
|
||||
show_hidden = false,
|
||||
|
||||
-- When set to false, you will get a message when project.nvim changes your
|
||||
-- directory.
|
||||
silent_chdir = true,
|
||||
|
||||
-- What scope to change the directory, valid options are
|
||||
-- * global (default)
|
||||
-- * tab
|
||||
-- * win
|
||||
scope_chdir = 'all',
|
||||
|
||||
-- Path where project.nvim will store the project history for use in
|
||||
-- telescope
|
||||
datapath = vim.fn.stdpath("data"),
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
require("sidebar-nvim").setup({
|
||||
disable_default_keybindings = 0,
|
||||
bindings = nil,
|
||||
open = true,
|
||||
side = "right",
|
||||
initial_width = 35,
|
||||
hide_statusline = false,
|
||||
update_interval = 1000,
|
||||
sections = { "git", "diagnostics", "symbols" },
|
||||
section_separator = { "-----" },
|
||||
section_title_separator = { "" },
|
||||
containers = {
|
||||
attach_shell = "/bin/sh", show_all = true, interval = 5000,
|
||||
},
|
||||
datetime = { format = "%a %b %d, %H:%M", clocks = { { name = "local" } } },
|
||||
todos = { ignored_paths = { "~" } },
|
||||
})
|
|
@ -1,10 +1,16 @@
|
|||
require('telescope').load_extension('aerial')
|
||||
require('telescope').load_extension('notify')
|
||||
|
||||
require('telescope.actions')
|
||||
local trouble = require('trouble.providers.telescope')
|
||||
|
||||
require('telescope').setup {
|
||||
extensions = {
|
||||
fzf = {
|
||||
fuzzy = true, -- false will only do exact matching
|
||||
override_generic_sorter = true, -- override the generic sorter
|
||||
override_file_sorter = true, -- override the file sorter
|
||||
case_mode = "smart_case", -- or "ignore_case" or "respect_case"
|
||||
-- the default case_mode is "smart_case"
|
||||
},
|
||||
},
|
||||
defaults = {
|
||||
mappings = {
|
||||
i = { ["<c-t>"] = trouble.open_with_trouble },
|
||||
|
@ -12,3 +18,8 @@ require('telescope').setup {
|
|||
},
|
||||
},
|
||||
}
|
||||
|
||||
require('telescope').load_extension('fzf')
|
||||
require('telescope').load_extension('aerial')
|
||||
require('telescope').load_extension('notify')
|
||||
require('telescope').load_extension('projects')
|
||||
|
|
|
@ -13,6 +13,7 @@ end
|
|||
vim.g.mapleader = ' '
|
||||
-- Misc
|
||||
imap('jk', '<Esc>')
|
||||
nmap('<leader>hq', '<cmd>Gitsigns setqflist all<cr>')
|
||||
nmap('<leader>gl', '<cmd>Git pull<cr>')
|
||||
nmap('<leader>gp', '<cmd>Git push<cr>')
|
||||
nmap('<leader>cc', '<cmd>Git commit<cr>')
|
||||
|
@ -20,6 +21,7 @@ nmap('<leader>cc', '<cmd>Git commit<cr>')
|
|||
-- Telescope
|
||||
nmap('<leader>;', '<cmd>Telescope builtin<cr>')
|
||||
nmap('<leader>ff', '<cmd>Telescope find_files<cr>')
|
||||
nmap('<leader>fp', '<cmd>Telescope projects<cr>')
|
||||
nmap('<leader>fa', '<cmd>Telescope aerial<cr>')
|
||||
nmap('<leader>fd', '<cmd>Telescope lsp_document_symbols<cr>')
|
||||
nmap('<leader>fe', '<cmd>Telescope diagnostics<cr>')
|
||||
|
|
|
@ -85,9 +85,9 @@ require('packer').startup {
|
|||
end
|
||||
}
|
||||
use {
|
||||
'sidebar-nvim/sidebar.nvim',
|
||||
"ahmedkhalf/project.nvim",
|
||||
config = function()
|
||||
require 'config_plugins.config_sidebar'
|
||||
require 'config_plugins.config_project'
|
||||
end
|
||||
}
|
||||
use {
|
||||
|
@ -97,6 +97,10 @@ require('packer').startup {
|
|||
require 'config_plugins.config_toggleterm'
|
||||
end
|
||||
}
|
||||
use {
|
||||
'nvim-telescope/telescope-fzf-native.nvim',
|
||||
run = 'make'
|
||||
}
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim',
|
||||
branch = '0.1.x',
|
||||
|
@ -107,10 +111,6 @@ require('packer').startup {
|
|||
require 'config_plugins.config_telescope'
|
||||
end
|
||||
}
|
||||
use {
|
||||
'nvim-telescope/telescope-fzf-native.nvim',
|
||||
run = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build'
|
||||
}
|
||||
use {
|
||||
'michaelb/sniprun',
|
||||
run = 'bash install.sh',
|
||||
|
|
Loading…
Reference in a new issue