Skip to content

UI/UX プラグイン

このページでは、ユーザーインターフェースとユーザーエクスペリエンスに関連するプラグインを説明します。

dashboard-nvim

起動時のダッシュボードを提供します。

設定ファイル: lua/peinan/plugins/dashboard.lua

主な機能:

  • 最近開いたファイルの表示
  • 最近開いたプロジェクトの表示
  • クイックアクションショートカット

設定内容:

lua
config.mru = {
    label = " Recent Files",
    limit = 10,
}

config.project = {
    label = " Recent Projects",
    limit = 10,
}

config.shortcut = {
    { desc = "󰠮  Notes ", action = "enew | set filetype=markdown", key = "n" },
    { desc = "   Update ", action = "Lazy sync", key = "uu" },
    { desc = " 󰱼  File ", action = "Telescope find_files cwd=~", key = "ff" },
    { desc = " 󰓅  Profile ", action = "Lazy profile", key = "p" },
    { desc = " 󰅙  Quit ", action = "q!", key = "q" },
}

no-neck-pain.nvim

中央集中モードを提供します。エディタを中央に配置し、サイドに余白を追加します。

設定ファイル: lua/peinan/plugins/no-neck-pain.lua

キーマップ:

  • <leader>n - No Neck Painのトグル

neoscroll.nvim

スムーズなスクロールアニメーションを提供します。

設定ファイル: lua/peinan/plugins/neoscroll-nvim.lua

主な機能:

  • スムーズなスクロールアニメーション
  • カスタマイズ可能なスクロール速度

indent-blankline.nvim

インデントガイドを表示します。

設定ファイル: lua/peinan/plugins/indent-blankline.lua

主な機能:

  • インデントレベルの可視化
  • カスタマイズ可能な表示スタイル

oil.nvim

ファイルエクスプローラーとして機能します。

設定ファイル: lua/peinan/plugins/oil-nvim.lua

キーマップ:

  • <leader>e - Oilのトグル
  • <CR> - ファイルを選択
  • - - 親ディレクトリへ移動

主な機能:

  • バッファとして動作するファイルエクスプローラー
  • ファイル操作(コピー、移動、削除など)
  • Git統合

telescope.nvim

強力なファジーファインダーを提供します。

設定ファイル: lua/peinan/plugins/telescope.lua

依存関係:

  • plenary.nvim
  • popup.nvim
  • quicker.nvim

主な機能:

  • ファイル検索
  • テキスト検索(ライブグレップ)
  • バッファ検索
  • LSP機能(定義、参照、実装など)
  • 診断検索
  • TODO検索
  • その他多数の検索機能

キーマップ: キーマップ一覧のTelescope関連セクションを参照

設定の特徴:

  • カスタムレイアウト設定
  • プレビュー機能
  • カスタムボーダー文字
  • ファイルタイプ別の設定

lualine.nvim

ステータスラインを提供します。

設定ファイル: lua/peinan/plugins/lualine.lua

依存関係:

  • nvim-web-devicons

主な機能:

  • モード表示
  • Gitブランチ表示
  • Git差分表示
  • LSP診断表示
  • LSPサーバー表示
  • 各種状態表示(仮想診断、フォーマット、Zenモードなど)
  • 録画状態表示

設定の特徴:

  • 透明な背景テーマ
  • ファイルタイプ別のカスタム設定(Oil、Telescopeなど)
  • 動的な色変更(状態に応じて)

noice.nvim

コマンドラインUIを改善します。

設定ファイル: lua/peinan/plugins/noice.lua

依存関係:

  • nui.nvim
  • nvim-notify

主な機能:

  • コマンド履歴の表示
  • 通知の表示
  • LSPメッセージの表示
  • コマンドラインの改善

キーマップ:

  • <C-d> / <C-u> - LSPメッセージスクロール
  • <C-m> - Noiceを非表示

gitsigns.nvim

Gitの変更をサインバーに表示します。

設定ファイル: lua/peinan/plugins/gitsigns.lua

主な機能:

  • 追加された行の表示
  • 変更された行の表示
  • 削除された行の表示
  • ステージング状態の表示

設定内容:

lua
local signs = {
    add = { text = "│" },
    change = { text = "│" },
    delete = { text = "│" },
    topdelete = { text = "│" },
    changedelete = { text = "│" },
    untracked = { text = "│" },
}

diffview.nvim

Git差分を表示します。

設定ファイル: lua/peinan/plugins/diffview.lua

キーマップ:

  • <leader>v - Diffviewのトグル

主な機能:

  • Git差分の表示
  • ファイル差分の表示
  • コミット履歴の表示

git-blame.nvim

Git blame情報を表示します。

設定ファイル: lua/peinan/plugins/git-blame.lua

キーマップ:

  • <leader>b - Git Blameのトグル

主な機能:

  • 各行のGit blame情報の表示
  • コミット情報の表示

Neovim Configuration Documentation