summaryrefslogtreecommitdiff
path: root/lua/core
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2021-08-22 08:35:50 +0200
committerGitHub <[email protected]>2021-08-22 08:35:50 +0200
commitc5c9ae0fb68567c2a207c8c486b03bbafc650f98 (patch)
treeda89a85fa5e34816c133191ad55dc31ada879bf7 /lua/core
parent33640834e4b07a8e9c5a6707ec0eadd863011ac0 (diff)
[fix]: don't overwrite user's dashboard config (#1366)
Diffstat (limited to 'lua/core')
-rw-r--r--lua/core/dashboard.lua5
-rw-r--r--lua/core/project.lua49
2 files changed, 25 insertions, 29 deletions
diff --git a/lua/core/dashboard.lua b/lua/core/dashboard.lua
index f98721cc..63ae7294 100644
--- a/lua/core/dashboard.lua
+++ b/lua/core/dashboard.lua
@@ -31,7 +31,10 @@ M.config = function()
description = { " Find File " },
command = "Telescope find_files",
},
- -- b is reserved for the core.project module
+ b = {
+ description = { " Recent Projects " },
+ command = "Telescope projects",
+ },
c = {
description = { " Recently Used Files" },
command = "Telescope oldfiles",
diff --git a/lua/core/project.lua b/lua/core/project.lua
index 6d7aa56e..7be65a11 100644
--- a/lua/core/project.lua
+++ b/lua/core/project.lua
@@ -2,50 +2,43 @@ local M = {}
--
function M.config()
lvim.builtin.project = {
- --- This is on by default since it's currently the expected behavior.
---@usage set to false to disable project.nvim.
+ --- This is on by default since it's currently the expected behavior.
active = true,
- -- Manual mode doesn't automatically change your root directory, so you have
- -- the option to manually do so using `:ProjectRoot` command.
+ ---@usage set to true to disable setting the current-woriking directory
+ --- 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.
+ ---@usage Methods of detecting the root directory
+ --- Allowed values: **"lsp"** uses the native neovim lsp
+ --- **"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 = { "lsp", "pattern" },
- -- All the patterns used to detect root dir, when **"pattern"** is in
- -- detection_methods
+ ---@usage patterns used to detect root dir, when **"pattern"** is in detection_methods
patterns = { ".git", "_darcs", ".hg", ".bzr", ".svn", "Makefile", "package.json" },
- -- Show hidden files in telescope
+ ---@ Show hidden files in telescope when searching for files in a project
show_hidden = false,
- -- When set to false, you will get a message when project.nvim changes your
- -- directory.
+ ---@usage When set to false, you will get a message when project.nvim changes your directory.
+ -- When set to false, you will get a message when project.nvim changes your directory.
silent_chdir = true,
+
+ ---@usage list of lsp client names to ignore when using **lsp** detection. eg: { "efm", ... }
+ ignore_lsp = {},
+
+ ---@type string
+ ---@usage path to store the project history for use in telescope
+ datapath = CACHE_PATH,
}
end
--
function M.setup()
- local settings = lvim.builtin.project
-
- -- Table of lsp clients to ignore by name
- -- eg: { "efm", ... }
- settings["ignore_lsp"] = {}
-
- -- Path where project.nvim will store the project history for use in
- -- telescope
- settings["datapath"] = CACHE_PATH
-
- require("project_nvim").setup(settings)
-
- lvim.builtin.dashboard.custom_section["b"] = {
- description = { " Recent Projects " },
- command = "Telescope projects",
- }
+ require("project_nvim").setup(lvim.builtin.project)
end
--
return M