## 背景 [[nvim-autopairs]]を使うと、`(` や `{` などの括弧を入力したら `)` や `}` が補完される。[[nvim-autopairs]]がそういうプラグインなのでそれは当然。ただ、[[nvim-autopairs]]には括弧を入力したあとにインデントを最適化する機能が備わっており、そちらだけを利用したいケースがある。 > [[📝Neovimのインデントが直感的でない]] ## やり方 `get_rule(...):with_pair` で `false` を返すようにする。 ```lua config = function() local p = require("nvim-autopairs") p.setup({ disable_filetype = { "TelescopePrompt", "vim" }, }) -- 閉じ括弧補完を無効化 p.get_rule("("):with_pair(function() return false end) p.get_rule("{"):with_pair(function() return false end) p.get_rule("["):with_pair(function() return false end) end, ```