• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

neovim keymap

date: 2022-10-28 excerpt: neovim keymapの使い方

tag: neovimlualuajitkeymap


neovim keymapの使い方

概要

  • luaのAPI経由での設定例
  • silent, expr, noremapの意味
  • luaのスクリプトの呼び出しの例

オプションの説明

  • expr
    • 引数にスクリプトを取ることができる
  • noremap
    • 再設定の禁止の明確化
  • silent
    • 実行したコマンドが表示されないようにする

具体例

lua scriptをコマンドで呼び出す例

-- スクリプトを定義
function _G.test()
  print("test")
  return '<CR>'
end

vim.api.nvim_set_keymap(
  'n', -- ノーマルモードで
  'test', -- "test"を押すと
  'v:lua.test()', -- luascriptの呼び出し
  {expr = true, noremap = true}
)

coc-nvimの候補の決定を設定する例

vim.api.nvim_set_keymap(
  'i', -- インサートモード
  'å',  -- alt + aのインプット
  'coc#pum#visible() ? coc#_select_confirm() : coc#refresh()', 
  {noremap = true, silent = false, expr = true}
)


neovimlualuajitkeymap Share Tweet