mirror of
https://github.com/moons-14/dotfiles.git
synced 2026-10-06 08:48:11 +09:00
nixvim
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
{...}: let
|
||||
mk = key: action: desc: {
|
||||
mode = "n";
|
||||
inherit key action;
|
||||
options = {
|
||||
silent = true;
|
||||
inherit desc;
|
||||
};
|
||||
};
|
||||
|
||||
mkRaw = key: raw: desc: {
|
||||
mode = "n";
|
||||
key = key;
|
||||
action.__raw = raw;
|
||||
options = {
|
||||
silent = true;
|
||||
desc = desc;
|
||||
};
|
||||
};
|
||||
in {
|
||||
programs.nixvim.keymaps = [
|
||||
# LSP
|
||||
(mkRaw "K" "vim.lsp.buf.hover" "LSPエラーのホバー表示")
|
||||
(mkRaw "gd" "vim.lsp.buf.definition" "定義へ移動")
|
||||
(mkRaw "gr" "vim.lsp.buf.references" "参照を表示")
|
||||
(mkRaw "<leader>rn" "vim.lsp.buf.rename" "シンボル名を一括変換")
|
||||
(mkRaw "<leader>cf" "vim.lsp.buf.format" "コードをフォーマット")
|
||||
|
||||
# File tree
|
||||
(mk "<leader>e" "<cmd>Neotree toggle left<CR>" "ファイルツリー")
|
||||
|
||||
# Terminal
|
||||
(mk "<leader>tt" "<cmd>ToggleTerm direction=float<CR>" "ターミナル")
|
||||
|
||||
# Diagnostics
|
||||
(mk "<leader>xx" "<cmd>Trouble diagnostics toggle<CR>" "エラー一覧")
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user