Installation in Neovim

Copy


return {
  "Who5673/who5673-nasm",
  dependencies = {
    "L3MON4D3/LuaSnip",
    "hrsh7th/nvim-cmp"
  },
  ft = "nasm",
  lazy = true,
},      
  

Copy


return {
  {
    "hrsh7th/nvim-cmp",
    event = "InsertEnter",
    dependencies = {
      "L3MON4D3/LuaSnip",
      "saadparwaiz1/cmp_luasnip",
      "hrsh7th/cmp-path",
      "hrsh7th/cmp-nvim-lsp",
    },
    enabled = true, -- Very important! Lazyvim may disable this plugin when we download it.
    config = function()
      local cmp = require("cmp")
      local luasnip = require("luasnip")

      cmp.setup({
        snippet = {
          expand = function(args)
            luasnip.lsp_expand(args.body)
          end,
        },
        sources = {
          { name = "nvim_lsp" },
          { name = "luasnip" },
          { name = "path" },
          { name = "nasm_registers" },
          { name = "nasm_instructions" },
        },
        mapping = cmp.mapping.preset.insert({
          [""] = cmp.mapping.select_next_item(),
          [""] = cmp.mapping.select_prev_item(),
          [""] = cmp.mapping.confirm({ select = true }),
          [""] = cmp.mapping.complete(),
        }),
      })
    end,
  },
}