てけもぐ Tech 備忘録

lazyvim/noice で外部コマンドの実行結果を得る方法

対象

nvim 使用している方

内容

最近使い始めた lazyvim。lazyvim は noice で通知の表示の仕方とかが綺麗になっているみたいなんですけど、外部シェルコマンドの結果が見れない。:r してからとかなら取れるけど何も言わずに終わる...。解決方法をメモっておきます。

nvim の plugin ディレクトリに以下を記述。

return {
  "folke/noice.nvim",
  opts = {
    routes = {
      {
        view = "notify",
        filter = {
          event = "msg_show",
          kind = {
            "shell_out",
            "shell_err",
          },
        },
      },
    },
  },
}

notofy の部分は "split" とか "popup"とかもアリ。issue が上がっててコメントに上の解決方法が書いてありました。close で終わりなのかなこれ。

:%!sort とかそのままでも出来るから、これが必要なのはちょっとした確認とかだけかもしれませんけど、実はちょくちょく使う。