From b6dcd7735549ccf61ed9d4bfb522419e164e91ee Mon Sep 17 00:00:00 2001 From: Felipe Contreras Salinas Date: Fri, 10 Nov 2023 01:11:22 -0300 Subject: [PATCH] ferris: initial setup --- .gitmodules | 3 +++ init.lua | 21 +++++++++++++++++++-- pack/general/opt/ferris.nvim | 1 + 3 files changed, 23 insertions(+), 2 deletions(-) create mode 160000 pack/general/opt/ferris.nvim diff --git a/.gitmodules b/.gitmodules index 4037388..94a6216 100644 --- a/.gitmodules +++ b/.gitmodules @@ -134,3 +134,6 @@ [submodule "pack/general/start/nvim-colorizer.lua"] path = pack/general/start/nvim-colorizer.lua url = https://github.com/NvChad/nvim-colorizer.lua +[submodule "pack/general/opt/ferris.nvim"] + path = pack/general/opt/ferris.nvim + url = https://github.com/vxpm/ferris.nvim diff --git a/init.lua b/init.lua index ee0ceb9..33c6bd0 100644 --- a/init.lua +++ b/init.lua @@ -654,17 +654,34 @@ vim.api.nvim_create_autocmd({ "FileType" }, { ---- nvim-surround require("nvim-surround").setup() ---- nvim-spider +---- nvim-spider -- we need to use the ex-command version to cal the commands to allow dot repeatability -- see: https://github.com/chrisgrieser/nvim-spider#installation vim.keymap.set({ "n", "o", "x" }, "w", "lua require('spider').motion('w')", { desc = "Spider-w" }) vim.keymap.set({ "n", "o", "x" }, "e", "lua require('spider').motion('e')", { desc = "Spider-e" }) vim.keymap.set({ "n", "o", "x" }, "b", "lua require('spider').motion('b')", { desc = "Spider-b" }) vim.keymap.set({ "n", "o", "x" }, "ge", "lua require('spider').motion('ge')", { desc = "Spider-ge" }) ---- colorizer + +---- colorizer require 'colorizer'.setup({ user_default_options = { names = false, css_fn = true, } }) + +---- ferris.nvim +vim.g.ferris_loaded = false +vim.api.nvim_create_autocmd({ "FileType" }, { + pattern = { "rust" }, + callback = function() + if vim.g.ferris_loaded then + return + end + vim.g.ferris_loaded = true + vim.cmd("packadd ferris.nvim") + + require("ferris").setup() + vim.keymap.set("n", "od", require("ferris.methods.open_documentation")) + end, +}) diff --git a/pack/general/opt/ferris.nvim b/pack/general/opt/ferris.nvim new file mode 160000 index 0000000..ecc3b46 --- /dev/null +++ b/pack/general/opt/ferris.nvim @@ -0,0 +1 @@ +Subproject commit ecc3b463ca8b138ce6a1eaab56c9b9e36d8fb29f