config/nvim/init.lua
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
79
80
81
82
83
84
require 'plugins' require 'options' require 'keymaps' require 'completion' require 'lsp' require("nvim-tree").setup({ sort_by = "case_sensitive", filters = { custom = {"__pycache__"} }, diagnostics = { enable = true }, renderer = { indent_markers = { enable = true }, icons = { git_placement = "after", glyphs = { git = { unstaged = "△", staged = "✔", unmerged = "", renamed = "➜", untracked = "★", deleted = "✗", ignored = "◌", } } } }, view = { mappings = { list = { { key = "t", action = "tabnew"}, { key = "<C-s>", action = "split"} } } }, }) require('telescope').setup { defaults = { mappings = { i = { ['<Esc>'] = require('telescope.actions').close, ['<C-j>'] = require('telescope.actions').move_selection_next, ['<C-k>'] = require('telescope.actions').move_selection_previous, } }, }, pickers = { find_files = { previewer = false, layout_config = { width = {0.5, max=80, min=60} } }, buffers = { previewer = false, layout_config = { width = {0.5, max=80, min=60} } }, }, extensions = { fzf = { fuzzy = true, -- false will only do exact matching override_generic_sorter = true, override_file_sorter = true, case_mode = "smart_case", -- or "ignore_case" or "respect_case" -- the default case_mode is "smart_case" } } } require('telescope').load_extension('fzf') -- TODO move to seperate autocmd file vim.cmd ([[ autocmd FileType html,javascript,lua,typescript,yaml setlocal ts=2 sts=2 sw=2 autocmd BufRead *jsx setlocal sw=2 ]])