leap
Some checks failed
/ lint (push) Failing after 27s

This commit is contained in:
Jana Dönszelmann 2026-03-31 12:59:01 +02:00
parent ca66e8d7b2
commit a422110adf
No known key found for this signature in database
6 changed files with 51 additions and 52 deletions

View file

@ -153,6 +153,7 @@
# flakes.deploy.defaultPackage."x86_64-linux"
lix
openssh
mosh
];
};
};

View file

@ -26,28 +26,16 @@ vim.keymap.set("x", "<C-_>", function()
api.toggle.linewise(vim.fn.visualmode())
end, { remap = true })
vim.cmd([[
inoremap <silent> <F1> <CMD>FloatermToggle<CR>
nnoremap <silent> <F1> <CMD>FloatermToggle<CR>
tnoremap <silent> <F1> <C-\><C-n><CMD>FloatermToggle<CR>
]])
vim.keymap.set('n', 'gr', (function() builtin.lsp_references({}) end), {})
vim.keymap.set('n', 'gd', (function() builtin.lsp_definitions({}) end), {})
vim.keymap.set('n', 'gt', (function() builtin.lsp_type_definitions({}) end), {})
vim.keymap.set('n', 'gi', (function() builtin.lsp_implementations({}) end), {})
-- vim.keymap.set('n', 'gt', (function() builtin.lsp_type_definitions({jump_type="vsplit"}) end), {})
-- local function close_floating()
-- for _, win in ipairs(vim.api.nvim_list_wins()) do
-- local config = vim.api.nvim_win_get_config(win)
-- if config.relative ~= "" then
-- vim.api.nvim_win_close(win, false)
-- end
-- end
-- end
--
-- vim.keymap.set("n", "<Esc>", close_floating, { desc = "Close floats, clear highlights" })
local builtin = require('telescope.builtin')
vim.keymap.set("n", "<leader>x", require("telescope.builtin").resume, {
noremap = true,
@ -55,11 +43,35 @@ vim.keymap.set("n", "<leader>x", require("telescope.builtin").resume, {
desc = "Resume",
})
require("telescope").setup {
extensions = {
file_browser = {
hijack_netrw = true,
},
},
}
require("telescope").load_extension "file_browser"
-- local gitsigns = require('gitsigns')
-- vim.keymap.set('n', '<leader>gr', gitsigns.reset_hunk)
-- vim.keymap.set('n', '<leader>gd', gitsigns.diffthis)
-- vim.keymap.set({'o', 'x'}, 'ig', ':<C-U>Gitsigns select_hunk<CR>')
-- leap
leap = require('leap')
vim.keymap.set({'n', 'x', 'o'}, 's', '<Plug>(leap)')
vim.keymap.set({'n', 'x', 'o'}, 'S', function()
require('leap.treesitter').select {
opts = require('leap.user').with_traversal_keys('S', 's')
}
end)
leap.opts.preview = function(ch0, ch1, ch2)
return not (
ch1:match('%s')
or (ch0:match('%a') and ch1:match('%a') and ch2:match('%a'))
)
end
leap.opts.labels = ''
-- better search
vim.cmd([[
@ -94,12 +106,6 @@ vim.cmd([[
nnoremap <silent> g* g*zz
]])
vim.cmd([[
inoremap <silent> <F1> <CMD>FloatermToggle<CR>
nnoremap <silent> <F1> <CMD>FloatermToggle<CR>
tnoremap <silent> <F1> <C-\><C-n><CMD>FloatermToggle<CR>
]])
vim.cmd([[
let g:suda_smart_edit = 1
filetype plugin indent on
@ -112,10 +118,11 @@ vim.g.VM_mouse_mappings = 1
vim.g.VM_reselect_first = 1
vim.g.VM_notify_previously_selected = 1
vim.g.VM_theme = "iceblue"
-- vim.g.VM_maps["Undo"] = 'u'
-- vim.g.VM_maps["Redo"] = '<C-r>'
vim.cmd([[
command Cdc cd %:p:h
command Ddr cd %:h | cd `git rev-parse --show-toplevel`
]])
-- workaround for rust-analyzer server cancelled request
for _, method in ipairs { 'textDocument/diagnostic', 'workspace/diagnostic' } do

View file

@ -127,25 +127,6 @@ inputs@{ machine, ... }:
}
''
# local lspconfig = require 'lspconfig'
# local configs = require 'lspconfig.configs'
# if not configs.foo_lsp then
# configs.noteslsp = {
# default_config = {
# -- cmd = {'${pkgs.custom.noteslsp}/bin/noteslsp'},
# cmd = {'./noteslsp/target/debug/noteslsp'},
# filetypes = {'markdown'},
# root_dir = function(fname)
# return lspconfig.util.find_git_ancestor(fname)
# end,
# settings = {}
# ,
# },
# }
# end
#
# lspconfig.noteslsp.setup{}
# ''
+ (builtins.readFile ./config.lua);
extraConfigLuaPost = ''

View file

@ -71,7 +71,7 @@ in
# action = "<cmd>lua require('spectre').open_file_search({select_word=true})<CR>";
# }
# (map "n" "t" "<cmd>Neotree toggle<cr>")
(map "n" "t" "<cmd>Telescope file_browser<cr>")
# tab for indent/dedent
(map "n" "<tab>" ">>_")

View file

@ -14,6 +14,15 @@ let
hash = "sha256-mddnBvIrekHh60Ix6qIYAnv10Mu40LamGI47EXk9wSo=";
};
};
telescope-file-browser = pkgs.vimUtils.buildVimPlugin {
name = "telescope-file-browser.nvim";
src = pkgs.fetchFromGitHub {
owner = "nvim-telescope";
repo = "telescope-file-browser.nvim";
rev = "3610dc7dc91f06aa98b11dca5cc30dfa98626b7e";
hash = "sha256-FlJ7w5Ywwq03E0oYdnFJFb+MMUMQMa+5QhDMy2O9tGQ=";
};
};
in
{
programs.nixvim = {
@ -160,7 +169,6 @@ in
};
rainbow-delimiters.enable = true;
vim-surround.enable = true;
lsp-format.enable = true;
fugitive.enable = true;
lspkind.enable = true;
@ -610,9 +618,9 @@ in
};
};
# leap = {
# enable = true;
# };
leap = {
enable = true;
};
wilder = {
enable = true;
@ -722,6 +730,8 @@ in
opener = "edit";
width = 0.8;
height = 0.8;
autoinsert = true;
};
};
telescope = {
@ -791,6 +801,7 @@ in
vim-suda
render-markdown
telescope-file-browser
vim-astro
nvim-web-devicons
vim-visual-multi

View file

@ -5,7 +5,6 @@ inputs@{ machine, ... }:
inherit inputs;
requirements = [ "cli" ];
home-config = _: {
programs.mosh.enable = true;
programs.ssh = {
enable = true;
enableDefaultConfig = false;