add nvim config

This commit is contained in:
mokou 2021-06-01 12:45:47 +02:00
parent 83844b5812
commit 0e5c113b48
9 changed files with 208 additions and 0 deletions

View file

@ -0,0 +1,36 @@
require'compe'.setup {
enabled = true;
autocomplete = true;
debug = false;
min_length = 1;
preselect = 'enable';
throttle_time = 80;
source_timeout = 200;
incomplete_delay = 400;
max_abbr_width = 100;
max_kind_width = 100;
max_menu_width = 100;
documentation = true;
source = {
path = true;
buffer = true;
calc = true;
vsnip = true;
nvim_lsp = true;
nvim_lua = true;
spell = true;
tags = true;
snippets_nvim = true;
treesitter = true;
}
}
local vim = vim
local opts = {
noremap = true,
silent = true,
expr = true,
}
vim.api.nvim_set_keymap('i', '<cr>', "compe#confirm('<CR>')", opts)
vim.api.nvim_set_keymap('i', '<c-c>', "compe#close('<c-c>')", opts)

View file

@ -0,0 +1 @@
require('lspconfig').tsserver.setup{}

View file

@ -0,0 +1,3 @@
local vim = vim
vim.api.nvim_command('colorscheme fairyfloss')

View file

@ -0,0 +1,23 @@
require('telescope').load_extension('session-lens')
require('telescope').load_extension('heading')
local set_keymap = require('../common').set_keymap
set_keymap('n', '<leader>ff', '<cmd>Telescope find_files<cr>')
set_keymap('n', '<leader>fd', '<cmd>Telescope git_files<cr>')
set_keymap('n', '<leader>fg', '<cmd>Telescope live_grep<cr>')
set_keymap('n', '<leader>fb', '<cmd>Telescope buffers')
set_keymap('n', '<leader>fh', '<cmd>Telescope help_tags<cr>')
set_keymap('n', '<leader>fl', '<cmd>Telescope lsp_document_symbols<cr>')
set_keymap('n', '<leader>fk', '<cmd>Telescope keymaps<cr>')
set_keymap('n', '<leader>fm', '<cmd>Telescope heading<cr>')
local actions = require('telescope.actions')
require('telescope').setup{
defaults = {
mappings = {
i = {
['<esc>'] = actions.close
},
},
}
}

View file

@ -0,0 +1,37 @@
require'nvim-treesitter.configs'.setup {
highlight = {
enable = true
},
ensure_installed = 'maintained',
indent = {
enable = true
},
incremental_selection = {
enable = true,
keymaps = {
init_selection = 'gnn',
node_incremental = 'grn',
scope_incremental = 'grc',
node_decremental = 'grm'
},
},
playground = {
enable = true,
disable = {},
updatetime = 25,
persist_queries = false
},
textobjects = {
select = {
enable = true,
keymaps = {
['af'] = '@function.outer',
['if'] = '@function.inner',
['ac'] = '@class.outer',
['ic'] = '@class.inner',
['aP'] = '@parameter.outer',
['iP'] = '@parameter.inner'
}
}
}
}