## 事象
以下のような設定で[[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)