summaryrefslogtreecommitdiff
path: root/plugin/init.lua
blob: 191e9c606331e56984f84c7526f1fd615b95cac2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
-- Nvim-tree keymap function
local function my_on_attach(bufnr)
  local api = require('nvim-tree.api')

  local function opts(desc)
    return { desc = 'nvim-tree: ' .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
  end

  api.config.mappings.default_on_attach(bufnr)

  vim.keymap.set('n', 'A', api.tree.expand_all, opts('Expand All'))
  vim.keymap.set('n', '?', api.tree.toggle_help, opts('Help'))
  vim.keymap.set('n', 'P', function()
    local node = api.tree.get_node_under_cursor()
    print(node.absolute_path)
  end, opts('Print Node Path'))

  vim.keymap.set('n', 'Z', api.node.run.system, opts('Run System'))

  vim.keymap.set('n', 'u', api.tree.change_root_to_parent, opts('Up'))
end


-- disable netrw at the very start of your init.lua (strongly advised)
vim.g.loaded = 1
vim.g.loaded_netrwPlugin = 1


-- Setup with some options
require("nvim-tree").setup({
  sort_by = "case_sensitive",
  on_attach = my_on_attach,
  view = {
    adaptive_size = true,
  },
  renderer = {
    group_empty = true,
  },
  filters = {
    dotfiles = true,
  },
  tab = {
    sync = {
      open = true,
      close = true,
      ignore = {}
    }
  },
  update_focused_file = {
    enable = true,
    update_cwd = true,
  },
})

vim.g.nvim_tree_respect_buf_cwd = 1 

-- Others setup
require('leap').set_default_keymaps()
-- require("cscope_maps").setup({})
--
-- vim.keymap.set('i', '<m-x>', function () return vim.fn['codeium#Complete']() end, { expr = true })

vim.keymap.set('i', '<m-x>', function () 
  -- Check if codeium#Complete is available
  if vim.g.codeium_enabled_toggle == "on" then
    return vim.fn['codeium#Complete']()
  end
end, { expr = true })


vim.g.codeium_manual = true