## 概要
[[Neoscroll]]はデフォルト設定だとスクロールしたときに必ず現在の行(番号)が移動する。
![[2024-02-08-21-37-16.webp]]
スクロール後も現在行が画面の表示範囲にあるなら、現在行はそのままにしたい。
## やりかた
`set_mappings`でキーマップする。
```lua
{
"karb94/neoscroll.nvim",
config = function()
require("neoscroll").setup({})
local t = {}
t["<C-u>"] = { "scroll", { "-vim.wo.scroll", "false", "150" } }
t["<C-d>"] = { "scroll", { "vim.wo.scroll", "false", "150" } }
require("neoscroll.config").set_mappings(t)
end,
}
```
`vim.wo.scroll`の後のboolean要素がカーソルを移動させるかのフラグ。今回は`false`に変更した。その後の`150`は移動時間。これは好みで設定する。
## 参考
- https://github.com/karb94/neoscroll.nvim?tab=readme-ov-file#custom-mappings