nixos-config/home/config-files/nvim/init.lua
2024-02-26 22:28:50 +01:00

56 lines
1.9 KiB
Lua

-- Switch between splits
vim.keymap.set("n", "<C-Right>", "<c-w>l")
vim.keymap.set("n", "<C-Left>", "<c-w>h")
vim.keymap.set("n", "<C-Up>", "<c-w>k")
vim.keymap.set("n", "<C-Down>", "<c-w>j")
-- Escape for exiting terminal mode
vim.keymap.set('t', '<Esc>', '<C-\\><C-n>')
-- move selection linewise
vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
vim.keymap.set('v', 'K', ":m '<-2<CR>gv=gv")
--nmap('K', vim.lsp.buf.hover, 'Hover Documentation')
--nmap('<C-k>', vim.lsp.buf.signature_help, 'Signature Documentation')
--nmap('gd', require('telescope.builtin').lsp_definitions, '[G]oto [D]efinition')
--nmap('gr', require('telescope.builtin').lsp_references, '[G]oto [R]eferences')
--nmap('gI', require('telescope.builtin').lsp_implementations, '[G]oto [I]mplementation')
vim.keymap.set('n', 'K', vim.lsp.buf.hover)
vim.keymap.set('n', 'C-k', vim.lsp.buf.signature_help)
vim.keymap.set('n', 'gd', require('telescope.builtin').lsp_definitions)
vim.keymap.set('n', 'gr', require('telescope.builtin').lsp_references)
vim.keymap.set('n', 'gI', require('telescope.builtin').lsp_implementations)
-- Neovide
if vim.g.neovide then
vim.g.neovide_cursor_vfx_mode = "ripple"
vim.g.neovide_cursor_vfx_particle_density = 30.0
vim.g.neovide_transparency = 1.0
local font_name = "Hack Nerd Font Mono:h"
local font_size = 20
vim.o.guifont = font_name .. tostring(font_size)
vim.g.neovide_profiler = false
vim.g.neovide_hide_mouse_when_typing = true
-- Fullscreen keymapping
vim.keymap.set("n", "<leader>FF", function()
if vim.g.neovide_fullscreen then
vim.g.neovide_fullscreen = false
else
vim.g.neovide_fullscreen = true
end
end)
vim.keymap.set("n", "<C-+>", function()
font_size = font_size + 1
vim.o.guifont = font_name .. tostring(font_size)
end)
vim.keymap.set("n", "<C-->", function()
if font_size >= 1 then
font_size = font_size - 1
vim.o.guifont = font_name .. tostring(font_size)
end
end)
end