Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

vim でテキストオブジェクトを追加して [] を簡単に扱いたい

(){}dabyiB みたいに b/B で操作できますが、 []da[ と打たないといけません。煩わしいのでエイリアスを設定したいですよね。

というわけで r で [] を選択するテキストオブジェクトを追加しましょう!やり方がこちら↓

  1. vim-textobj-user をインストールする
  2. textobj#user#plugin を使って定義する
require 'lazy'.setup {
  {
    'kana/vim-textobj-user',
    event = 'VimEnter',
    config = function()
      vim.call('textobj#user#plugin', 'braces', {
        angle = {
          pattern = { "\\[", "\\]" },
          ["select-a"] = 'ar',
          ["select-i"] = 'ir',
        },
      })
    end
  },
}

これで、yardir[] を操作できます。