summaryrefslogtreecommitdiff
path: root/after/plugin/vim-gutentags.lua
blob: 3a4b4cce506547d8caac218cd1df0f6bc760bd24 (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
73
74
75
76
77
78
vim.g.gutentags_ctags_exclude = {
  '*.git',
  '*.svg',
  '*.hg',
  '*/tests/*',
  'build',
  'dist',
  '*sites/*/files/*',
  'bin',
  'node_modules',
  'bower_components',
  'cache',
  'compiled',
  'docs',
  'example',
  'bundle',
  'vendor',
  '*.md',
  '*-lock.json',
  '*.lock',
  '*bundle*.js',
  '*build*.js',
  '.*rc*',
  '*.json',
  '*.min.*',
  '*.map',
  '*.bak',
  '*.zip',
  '*.pyc',
  '*.class',
  '*.sln',
  '*.Master',
  '*.csproj',
  '*.tmp',
  '*.csproj.user',
  '*.cache',
  '*.pdb',
  'tags*',
  'cscope.*',
  '*.css',
  '*.less',
  '*.scss',
  '*.exe',
  '*.dll',
  '*.mp3',
  '*.ogg',
  '*.flac',
  '*.swp',
  '*.swo',
  '*.bmp',
  '*.gif',
  '*.ico',
  '*.jpg',
  '*.png',
  '*.rar',
  '*.zip',
  '*.tar',
  '*.tar.gz',
  '*.tar.xz',
  '*.tar.bz2',
  '*.pdf',
  '*.doc',
  '*.docx',
  '*.ppt',
  '*.pptx',
}

vim.opt.tags = './tags'
vim.g.gutentags_add_default_project_roots = false
vim.g.gutentags_project_root = { '.git' }

vim.g.gutentags_generate_on_write = true
vim.g.gutentags_generate_on_new = true
vim.g.gutentags_generate_on_missing = true
vim.g.gutentags_generate_on_write = true
vim.g.gutentags_generate_on_empty_buffer = false
vim.g.gutentags_ctags_extra_args = { '--tag-relative=yes', '--fields=+ailmnS' }
vim.g.gutentags_ctags_exclude_wildignore = true