## 概要 [[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