mirror of
https://github.com/moons-14/dotfiles.git
synced 2026-10-06 06:28:11 +09:00
feat
This commit is contained in:
@@ -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;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user