This commit is contained in:
2026-07-27 19:31:25 +09:00
parent 89eeb23d1c
commit 8fec0494ec
9 changed files with 248 additions and 261 deletions
+4 -256
View File
@@ -1,4 +1,7 @@
{ pkgs, ... }:
let
keymaps = import ./keymaps.nix { };
in
{
home.sessionVariables = {
EDITOR = "nvim";
@@ -418,261 +421,6 @@
})
'';
keymaps = [
{
mode = "n";
key = "<Esc>";
action = "<cmd>nohlsearch<CR>";
options = {
silent = true;
desc = "検索ハイライトを解除";
};
}
{
mode = "n";
key = "j";
action.__raw = "function() return vim.v.count == 0 and 'gj' or 'j' end";
options = {
silent = true;
expr = true;
desc = "下へ移動";
};
}
{
mode = "n";
key = "k";
action.__raw = "function() return vim.v.count == 0 and 'gk' or 'k' end";
options = {
silent = true;
expr = true;
desc = "上へ移動";
};
}
{
mode = "n";
key = "K";
action.__raw = "vim.lsp.buf.hover";
options = {
silent = true;
desc = "シンボル情報";
};
}
{
mode = "n";
key = "gd";
action.__raw = "vim.lsp.buf.definition";
options = {
silent = true;
desc = "定義へジャンプ";
};
}
{
mode = "n";
key = "grr";
action.__raw = "vim.lsp.buf.references";
options = {
silent = true;
desc = "参照一覧";
};
}
{
mode = "n";
key = "gri";
action.__raw = "vim.lsp.buf.implementation";
options = {
silent = true;
desc = "実装一覧";
};
}
{
mode = "n";
key = "grt";
action.__raw = "vim.lsp.buf.type_definition";
options = {
silent = true;
desc = "型定義";
};
}
{
mode = "n";
key = "grn";
action.__raw = "vim.lsp.buf.rename";
options = {
silent = true;
desc = "名前変更";
};
}
{
mode = "n";
key = "gra";
action.__raw = "vim.lsp.buf.code_action";
options = {
silent = true;
desc = "コードアクション";
};
}
{
mode = "n";
key = "<leader>cf";
action.__raw = "function() require('conform').format({ timeout_ms = 1000, lsp_format = 'fallback' }) end";
options = {
silent = true;
desc = "フォーマット";
};
}
{
mode = "n";
key = "<leader>e";
action = "<cmd>Neotree toggle left<CR>";
options = {
silent = true;
desc = "ファイルツリー";
};
}
{
mode = "n";
key = "<leader>tt";
action = "<cmd>ToggleTerm direction=float<CR>";
options = {
silent = true;
desc = "ターミナル";
};
}
{
mode = "n";
key = "<leader>xx";
action = "<cmd>Trouble diagnostics toggle<CR>";
options = {
silent = true;
desc = "診断一覧";
};
}
{
mode = "n";
key = "<leader>gl";
action = "<cmd>LazyGit<CR>";
options = {
silent = true;
desc = "LazyGit";
};
}
{
mode = "n";
key = "<leader>gd";
action = "<cmd>DiffviewOpen<CR>";
options = {
silent = true;
desc = "差分";
};
}
{
mode = "n";
key = "<leader>mp";
action = "<cmd>Markview splitToggle<CR>";
options = {
silent = true;
desc = "Markdown プレビュー";
};
}
{
mode = "n";
key = "<leader>zz";
action = "<cmd>ZenMode<CR>";
options = {
silent = true;
desc = "Zen Mode";
};
}
{
mode = "n";
key = "zR";
action.__raw = "require('ufo').openAllFolds";
options = {
silent = true;
desc = "全て展開";
};
}
{
mode = "n";
key = "zM";
action.__raw = "require('ufo').closeAllFolds";
options = {
silent = true;
desc = "全て折りたたむ";
};
}
{
mode = "n";
key = "s";
action.__raw = "function() require('flash').jump() end";
options = {
silent = true;
desc = "Flash ジャンプ";
};
}
{
mode = "n";
key = "S";
action.__raw = "function() require('flash').treesitter() end";
options = {
silent = true;
desc = "Flash 選択";
};
}
{
mode = "n";
key = "<leader>sr";
action.__raw = "function() require('spectre').toggle() end";
options = {
silent = true;
desc = "検索・置換";
};
}
{
mode = "n";
key = "<leader>ff";
action.__raw = "function() Snacks.picker.files() end";
options = {
silent = true;
desc = "ファイルを探す";
};
}
{
mode = "n";
key = "<leader>fg";
action.__raw = "function() Snacks.picker.grep() end";
options = {
silent = true;
desc = "全文検索";
};
}
{
mode = "n";
key = "<leader>fb";
action.__raw = "function() Snacks.picker.buffers() end";
options = {
silent = true;
desc = "バッファを探す";
};
}
{
mode = "n";
key = "<leader>fh";
action.__raw = "function() Snacks.picker.help() end";
options = {
silent = true;
desc = "ヘルプを探す";
};
}
{
mode = "n";
key = "<leader>fs";
action.__raw = "function() Snacks.picker.lsp_symbols() end";
options = {
silent = true;
desc = "シンボルを探す";
};
}
];
inherit keymaps;
};
}