From 408a4554409a34d59fce5eb0dd36d5f95eaa3f35 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 29 Mar 2023 15:06:40 +0200 Subject: added html snippets --- config/essentials/nvim/after/plugin/telescope.lua | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'config') diff --git a/config/essentials/nvim/after/plugin/telescope.lua b/config/essentials/nvim/after/plugin/telescope.lua index b57713e..f93ed60 100644 --- a/config/essentials/nvim/after/plugin/telescope.lua +++ b/config/essentials/nvim/after/plugin/telescope.lua @@ -27,3 +27,31 @@ vim.keymap.set('n', 'fw', builtin.live_grep) vim.keymap.set("n", "tse", "lua require'telescope.builtin'.symbols{ sources = {'emoji', 'gitmoji'} }") vim.keymap.set("n", "tsn", "lua require'telescope.builtin'.symbols{ sources = {'nerd'} }") vim.keymap.set("n", "tsj", "lua require'telescope.builtin'.symbols{ sources = {'julia'} }") + +-- This is your opts table +require("telescope").setup { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown { + -- even more opts + } + + -- pseudo code / specification for writing custom displays, like the one + -- for "codeactions" + -- specific_opts = { + -- [kind] = { + -- make_indexed = function(items) -> indexed_items, width, + -- make_displayer = function(widths) -> displayer + -- make_display = function(displayer) -> function(e) + -- make_ordinal = function(e) -> string + -- }, + -- -- for example to disable the custom builtin "codeactions" display + -- do the following + -- codeactions = false, + -- } + } + } +} +-- To get ui-select loaded and working with telescope, you need to call +-- load_extension, somewhere after setup function: +require("telescope").load_extension("ui-select") -- cgit v1.2.3 From f04161d858688202c107758fb42d16fb68dcad91 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 29 Mar 2023 15:11:36 +0200 Subject: edited java keybinds --- config/essentials/nvim/ftplugin/java.lua | 34 +++++++++++++++++++------------- 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'config') diff --git a/config/essentials/nvim/ftplugin/java.lua b/config/essentials/nvim/ftplugin/java.lua index 9cb52e1..d1df118 100644 --- a/config/essentials/nvim/ftplugin/java.lua +++ b/config/essentials/nvim/ftplugin/java.lua @@ -2,13 +2,14 @@ local home = os.getenv('HOME') local root_markers = {'gradlew', 'mvnw', '.git'} local root_dir = require('jdtls.setup').find_root(root_markers) local workspace_folder = home .. "/.local/share/eclipse/" .. vim.fn.fnamemodify(root_dir, ":p:h:t") +local jdtls = require('jdtls') -function nnoremap(rhs, lhs, bufopts, desc) +local function nnoremap(rhs, lhs, bufopts, desc) bufopts.desc = desc vim.keymap.set("n", rhs, lhs, bufopts) end -local on_attach = function(client, bufnr) +local on_attach = function(_, bufnr) -- Regular Neovim LSP client keymappings local bufopts = { noremap=true, silent=true, buffer=bufnr } nnoremap('gD', vim.lsp.buf.declaration, bufopts, "Go to declaration") @@ -16,23 +17,23 @@ local on_attach = function(client, bufnr) nnoremap('gi', vim.lsp.buf.implementation, bufopts, "Go to implementation") nnoremap('K', vim.lsp.buf.hover, bufopts, "Hover text") nnoremap('', vim.lsp.buf.signature_help, bufopts, "Show signature") - nnoremap('wa', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") - nnoremap('wr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") - nnoremap('wl', function() + nnoremap('wa', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") + nnoremap('wr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") + nnoremap('wl', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, bufopts, "List workspace folders") - nnoremap('D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") - nnoremap('rn', vim.lsp.buf.rename, bufopts, "Rename") - nnoremap('ca', vim.lsp.buf.code_action, bufopts, "Code actions") - vim.keymap.set('v', "ca", "lua vim.lsp.buf.range_code_action()", + nnoremap('D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") + nnoremap('rn', vim.lsp.buf.rename, bufopts, "Rename") + nnoremap('', vim.lsp.buf.code_action, bufopts, "Code actions") + vim.keymap.set('v', "", "lua vim.lsp.buf.range_code_action()", { noremap=true, silent=true, buffer=bufnr, desc = "Code actions" }) - nnoremap('f', function() vim.lsp.buf.format { async = true } end, bufopts, "Format file") + nnoremap('f', function() vim.lsp.buf.format { async = true } end, bufopts, "Format file") -- Java extensions provided by jdtls - nnoremap("", jdtls.organize_imports, bufopts, "Organize imports") - nnoremap("ev", jdtls.extract_variable, bufopts, "Extract variable") - nnoremap("ec", jdtls.extract_constant, bufopts, "Extract constant") - vim.keymap.set('v', "em", [[lua require('jdtls').extract_method(true)]], + nnoremap("i", jdtls.organize_imports, bufopts, "Organize imports") + nnoremap("ev", jdtls.extract_variable, bufopts, "Extract variable") + nnoremap("ec", jdtls.extract_constant, bufopts, "Extract constant") + vim.keymap.set('v', "em", [[lua require('jdtls').extract_method(true)]], { noremap=true, silent=true, buffer=bufnr, desc = "Extract method" }) end @@ -51,3 +52,8 @@ local config = { root_dir = root_dir, } require('jdtls').start_or_attach(config) + +vim.keymap.set("n", "t", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);") +vim.keymap.set("i", "t", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);A") +vim.keymap.set("n", "i", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);") +vim.keymap.set("i", "i", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);A") -- cgit v1.2.3 From 4f8a1f8f611721e705b8bdb5194eadfe99ae7e19 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 29 Mar 2023 15:14:50 +0200 Subject: added ui-select plugin for neovim --- config/essentials/nvim/lua/user/packer.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'config') diff --git a/config/essentials/nvim/lua/user/packer.lua b/config/essentials/nvim/lua/user/packer.lua index a27814a..a66dab4 100644 --- a/config/essentials/nvim/lua/user/packer.lua +++ b/config/essentials/nvim/lua/user/packer.lua @@ -7,6 +7,7 @@ return require('packer').startup(function(use) requires = { {'nvim-lua/plenary.nvim'} } } use {'nvim-telescope/telescope-fzf-native.nvim', run = 'make' } + use {'nvim-telescope/telescope-ui-select.nvim' } use('nvim-telescope/telescope-symbols.nvim') use('theprimeagen/harpoon') -- cgit v1.2.3 From 8ef47f05fdb1afdbe8b488d0d4be4b0cc8c04131 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 29 Mar 2023 15:15:11 +0200 Subject: added follow link keybind for zk --- config/essentials/nvim/lua/user/zk.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'config') diff --git a/config/essentials/nvim/lua/user/zk.lua b/config/essentials/nvim/lua/user/zk.lua index a3cdefb..9de8b87 100644 --- a/config/essentials/nvim/lua/user/zk.lua +++ b/config/essentials/nvim/lua/user/zk.lua @@ -42,6 +42,7 @@ require('telekasten').setup({ }) vim.keymap.set("n", "z", "Telekasten panel") +vim.keymap.set("n", "zz", "Telekasten follow_link") vim.keymap.set("n", "zN", "Telekasten new_templated_note") vim.keymap.set("n", "zT", "Telekasten goto_today") vim.keymap.set("n", "zW", "Telekasten goto_thisweek") -- cgit v1.2.3