global: add completion capabilites

- Add completion capabilities for paths.
- Add to the pandoc filetype the markdown snippets.
- Add a markdown template for new files created inside mkdnflow.
- Add all useful filetypes for mkdnflow.
- Add a keymap to fuzzy search open buffers (<leader>sb).
- Removes the `vim.env.HOME` variable in the python3 provider, as it is
  not working properly.

Co-Authored-by: iGor milhit <igor.milhit@unige.ch>
iGor milhit 2023-06-08 16:51:37 +02:00
parent c3b5f943f7
commit 29781fb96e
Signed by: igor
GPG Key ID: 692D97C3D0228A99
4 changed files with 43 additions and 3 deletions

View File

@ -96,6 +96,7 @@ require('lazy').setup({
{ {
-- Autocompletion -- Autocompletion
-- See Configure nvim-cmp at the end of this file
'hrsh7th/nvim-cmp', 'hrsh7th/nvim-cmp',
dependencies = { dependencies = {
-- Snippet Engine & its associated nvim-cmp source -- Snippet Engine & its associated nvim-cmp source
@ -105,6 +106,9 @@ require('lazy').setup({
-- Adds LSP completion capabilities -- Adds LSP completion capabilities
'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-nvim-lsp',
-- Adds path completion capabilities
'hrsh7th/cmp-path',
-- Adds a number of user-friendly snippets -- Adds a number of user-friendly snippets
'rafamadriz/friendly-snippets', 'rafamadriz/friendly-snippets',
}, },
@ -277,7 +281,7 @@ vim.opt.foldlevel = 1
-- Set a python virtualenv as python3 provider. -- Set a python virtualenv as python3 provider.
-- `vim.env.HOME` uses the neovim API to fetch the $HOME env. -- `vim.env.HOME` uses the neovim API to fetch the $HOME env.
vim.g.python3_host_prog = 'vim.env.HOME/.pyenv/versions/neovim3/bin/python' vim.g.python3_host_prog = '/home/igor/.pyenv/versions/neovim3/bin/python'
-- [[ Basic Keymaps ]] -- [[ Basic Keymaps ]]
@ -333,6 +337,7 @@ vim.keymap.set('n', '<leader>sh', require('telescope.builtin').help_tags, { desc
vim.keymap.set('n', '<leader>sw', require('telescope.builtin').grep_string, { desc = '[S]earch current [W]ord' }) vim.keymap.set('n', '<leader>sw', require('telescope.builtin').grep_string, { desc = '[S]earch current [W]ord' })
vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' })
vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' })
vim.keymap.set('n', '<leader>sb', require('telescope.builtin').buffers, { desc = '[S]earch [B]uffers' })
-- [[ Configure Treesitter ]] -- [[ Configure Treesitter ]]
-- See `:help nvim-treesitter` -- See `:help nvim-treesitter`
@ -507,7 +512,14 @@ mason_lspconfig.setup_handlers {
local cmp = require 'cmp' local cmp = require 'cmp'
local luasnip = require 'luasnip' local luasnip = require 'luasnip'
require('luasnip.loaders.from_vscode').lazy_load() require('luasnip.loaders.from_vscode').lazy_load()
luasnip.config.setup {} luasnip.config.setup {
-- Extend markdown snippets to pandoc filetype
-- https://github.com/L3MON4D3/LuaSnip/issues/132#issuecomment-1101710309
snippets = {
markdown = {},
},
luasnip.filetype_extend("pandoc", {"markdown"})
}
cmp.setup { cmp.setup {
snippet = { snippet = {
@ -547,6 +559,7 @@ cmp.setup {
sources = { sources = {
{ name = 'nvim_lsp' }, { name = 'nvim_lsp' },
{ name = 'luasnip' }, { name = 'luasnip' },
{ name = 'path' },
}, },
} }

View File

@ -16,10 +16,37 @@ return {
lazy = true, lazy = true,
config = function () config = function ()
require('mkdnflow').setup({ require('mkdnflow').setup({
filetypes = {
md = true,
rmd = true,
markdown = true,
pandoc = true
},
links = { links = {
conceal = true, conceal = true,
},
new_file_template = {
use_template = true,
template = [[
---
title:
date: {{ date }}
id: {{ id }}
tags: []
---
]],
placeholders = {
before = {
date = function ()
return os.date("%Y-%m-%dT%H:%M:%S%z")
end,
id = function ()
return os.date("%Y%m%d%H%M%S")
end
},
}
} }
}) })
end end
} }
} }

BIN
spell/de.utf-8.spl 100644

Binary file not shown.

BIN
spell/de.utf-8.sug 100644

Binary file not shown.