## 事象 以下のような設定で[[telescope.nvim]]による検索を行うと、ファイルを開いていないときはプレビュー表示されるが、開いていないときはプレビュー表示されない。 ```lua require("telescope").setup { defaults = { sorting_strategy = "ascending", layout_strategy = "vertical", layout_config = { vertical = { width = 0.9 }, prompt_position = "top", }, }, ``` `layout_strategy = "vertical"`の指定を外すと期待通りプレビューする。 ```diff require("telescope").setup { defaults = { sorting_strategy = "ascending", - layout_strategy = "vertical", layout_config = { vertical = { width = 0.9 }, prompt_position = "top", }, }, ``` ## 原因 `vertical`はデフォルトで以下の設定になっている。 ```lua vertical = { width = 0.8, height = 0.9, prompt_position = "bottom", preview_cutoff = 40, }, ``` `preview_cutoff`は表示行数が指定した値を下回るとプレビュー表示しなくなる設定。つまり40行未満しか表示できない画面ではプレビューが表示されなくなってしまう。 ## 解決方法 `preview_cutoff`を指定して値を小さくする。 ```diff require("telescope").setup { defaults = { sorting_strategy = "ascending", layout_strategy = "vertical", layout_config = { vertical = { width = 0.9 }, prompt_position = "top", + preview_cutoff = 1, }, }, ``` ## 参考 - [Telescope vertical layout strategy does not fit in my terminal · Issue \#2513 · nvim\-telescope/telescope\.nvim](https://github.com/nvim-telescope/telescope.nvim/issues/2513)