diff options
author | Frederick Yin <fkfd@fkfd.me> | 2022-07-28 16:26:17 +0800 |
---|---|---|
committer | Frederick Yin <fkfd@fkfd.me> | 2022-07-28 16:26:17 +0800 |
commit | f9344f3efc55faa726745788807cb11ed8639671 (patch) | |
tree | f8ef8e775c5a69a8b75df4684682851b1cc5e306 /nvim/init.vim | |
parent | e305feab586573b078c49a48b828dc55266af571 (diff) |
Add nvim
Diffstat (limited to 'nvim/init.vim')
-rw-r--r-- | nvim/init.vim | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/nvim/init.vim b/nvim/init.vim new file mode 100644 index 0000000..5f6a6fa --- /dev/null +++ b/nvim/init.vim @@ -0,0 +1,100 @@ +set runtimepath^=~/.vim runtimepath+=~/.vim/after +let &packpath = &runtimepath +source ~/.vimrc + +source ~/.config/nvim/nvim-tree.vim + +lua <<EOF +require'nvim-tree'.setup { + disable_netrw = true, + hijack_netrw = true, + open_on_setup = false, + ignore_ft_on_setup = {}, + auto_close = false, + open_on_tab = false, + hijack_cursor = false, + update_cwd = false, + update_to_buf_dir = { + enable = true, + auto_open = true, + }, + diagnostics = { + enable = false, + icons = { + hint = "", + info = "", + warning = "", + error = "", + } + }, + update_focused_file = { + enable = false, + update_cwd = false, + ignore_list = {} + }, + system_open = { + cmd = nil, + args = {} + }, + filters = { + dotfiles = false, + custom = {} + }, + git = { + enable = true, + ignore = true, + timeout = 500, + }, + view = { + width = 30, + height = 30, + hide_root_folder = false, + side = 'left', + auto_resize = false, + mappings = { + custom_only = false, + list = {} + }, + number = false, + relativenumber = false, + signcolumn = "yes" + }, + trash = { + cmd = "trash", + require_confirm = true + } +} +EOF + +lua <<EOF +require'nvim-treesitter.configs'.setup { + -- One of "all", "maintained" (parsers with maintainers), or a list of languages + ensure_installed = "maintained", + + -- Install languages synchronously (only applied to `ensure_installed`) + sync_install = false, + + -- List of parsers to ignore installing + ignore_install = {}, + + highlight = { + -- `false` will disable the whole extension + enable = true, + -- Setting this to true will run `:h syntax` and tree-sitter at the same time. + -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation). + -- Using this option may slow down your editor, and you may see some duplicate highlights. + -- Instead of true it can also be a list of languages + additional_vim_regex_highlighting = false, + }, + + incremental_selection = { + enable = true, + keymaps = { + init_selection = "gnn", + node_incremental = "grn", + scope_incremental = "grc", + node_decremental = "grm", + }, + }, +} +EOF |