parent
ca66e8d7b2
commit
a422110adf
6 changed files with 51 additions and 52 deletions
|
|
@ -153,6 +153,7 @@
|
|||
# flakes.deploy.defaultPackage."x86_64-linux"
|
||||
lix
|
||||
openssh
|
||||
mosh
|
||||
];
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 = ''
|
||||
|
||||
|
|
|
|||
|
|
@ -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>" ">>_")
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ inputs@{ machine, ... }:
|
|||
inherit inputs;
|
||||
requirements = [ "cli" ];
|
||||
home-config = _: {
|
||||
programs.mosh.enable = true;
|
||||
programs.ssh = {
|
||||
enable = true;
|
||||
enableDefaultConfig = false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue