Skip to content

Commit

Permalink
✨ add goto-preview
Browse files Browse the repository at this point in the history
  • Loading branch information
shelken committed Apr 18, 2024
1 parent deccde7 commit 17d5904
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 6 deletions.
12 changes: 12 additions & 0 deletions lua/plugins/astrocore.lua
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,18 @@ return {
function() require("telescope").extensions.yank_history.yank_history() end,
desc = "Preview Yank History",
},
-- implementation/definition preview
["gpd"] = { "<cmd>lua require('goto-preview').goto_preview_definition()<CR>", desc = "goto_preview_definition" },
["gpt"] = {
"<cmd>lua require('goto-preview').goto_preview_type_definition()<CR>",
desc = "goto_preview_type_definition",
},
["gpi"] = {
"<cmd>lua require('goto-preview').goto_preview_implementation()<CR>",
desc = "goto_preview_implementation",
},
["gP"] = { "<cmd>lua require('goto-preview').close_all_win()<CR>", desc = "close_all_win" },
["gpr"] = { "<cmd>lua require('goto-preview').goto_preview_references()<CR>", desc = "goto_preview_references" },

},
x = {
Expand Down
5 changes: 5 additions & 0 deletions lua/plugins/goto-preview.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---@type LazySpec
return {
"rmagatti/goto-preview",
config = function() require("goto-preview").setup {} end,
}
43 changes: 37 additions & 6 deletions lua/plugins/none-ls.lua
Original file line number Diff line number Diff line change
@@ -1,19 +1,50 @@
-- Customize None-ls sources

---@type LazySpec
return {
"nvimtools/none-ls.nvim",
opts = function(_, config)
-- config variable is the default configuration table for the setup function call
-- local null_ls = require "null-ls"
local null_ls = require "null-ls"
local code_actions = null_ls.builtins.code_actions
local diagnostics = null_ls.builtins.diagnostics
local formatting = null_ls.builtins.formatting
local hover = null_ls.builtins.hover
local completion = null_ls.builtins.completion

-- Check supported formatters and linters
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
config.sources = {
-- Set a formatter
-- null_ls.builtins.formatting.stylua,
-- null_ls.builtins.formatting.prettier,
-- Common Code Actions
code_actions.gitsigns,
-- common refactoring actions based off the Refactoring book by Martin Fowler
code_actions.refactoring,
code_actions.gomodifytags, -- Go - modify struct field tags
code_actions.impl, -- Go - generate interface method stubs
code_actions.proselint, -- English prose linter
code_actions.statix, -- Lints and suggestions for Nix.

-- Diagnostic
diagnostics.actionlint, -- GitHub Actions workflow syntax checking
diagnostics.buf, -- check text in current buffer
diagnostics.checkmake, -- check Makefiles
diagnostics.deadnix, -- Scan Nix files for dead code.
diagnostics.hadolint, -- Dockerfile linter

-- Formatting
formatting.prettier, -- js/ts/vue/css/html/json/... formatter
formatting.black, -- Python formatter
formatting.goimports, -- Go formatter
formatting.shfmt, -- Shell formatter
formatting.terraform_fmt, -- Terraform formatter
formatting.stylua, -- Lua formatter
formatting.alejandra, -- Nix formatter
-- formatting.sqlfluff.with { -- SQL formatter
-- extra_args = { "--dialect", "postgres" }, -- change to your dialect
-- },
formatting.nginx_beautifier, -- Nginx formatter
formatting.verible_verilog_format, -- Verilog formatter
-- formatting.emacs_scheme_mode, -- using emacs in batch mode to format scheme files.
-- formatting.fnlfmt, -- Format Fennel code
}
return config -- return final config table
end,
Expand Down

0 comments on commit 17d5904

Please sign in to comment.