nvim: copilot, ltex_extra

This commit is contained in:
Tobias Manske 2023-01-20 19:18:09 +01:00
parent bd61358c17
commit db695bc0f2
Signed by: tobias
GPG Key ID: E83C743C1FC2F79A
1 changed files with 43 additions and 8 deletions

View File

@ -82,7 +82,18 @@ require('packer').startup(function(use)
use 'maxbrunsfeld/vim-yankstack'
use 'ntpeters/vim-better-whitespace'
use 'github/copilot.vim'
use {
"zbirenbaum/copilot.lua",
cmd = "Copilot",
event = "InsertEnter",
config = function ()
vim.schedule(function()
require("copilot").setup()
end)
end,
}
use 'majutsushi/tagbar'
-- Parens
@ -106,6 +117,9 @@ require('packer').startup(function(use)
-- Latex preview
use {'xuhdev/vim-latex-live-preview', ft = 'tex', bufread = true}
-- LTeX local code actions
use { "barreiroleo/ltex-extra.nvim" }
-- DevOps Quatsch
use {'cespare/vim-toml', ft = 'toml'}
use {'mrk21/yaml-vim', ft = 'yaml'}
@ -394,12 +408,9 @@ vim.g.yankstack_map_keys = 0
vim.keymap.set('n', '<S-P>', '<Plug>yankstack_substitute_newer_paste')
vim.keymap.set('n', '<C-P>', '<Plug>yankstack_substitute_older_paste')
-- copilot
vim.cmd[[
imap <silent><script><expr> <a-cr> copilot#Accept("\<CR>")
let g:copilot_no_tab_map = v:true
highlight CopilotSuggestion guifg=#FFAF5F ctermfg=8
vim.cmd [[
let g:livepreview_cursorhold_recompile = 0
]]
-- Window movement
@ -428,11 +439,21 @@ nmap('<Leader>qb', require("nvim-smartbufs").close_current_buffer, 'Close curren
-- LSP settings.
-- This function gets run when an LSP connects to a particular buffer.
local on_attach = function(_, bufnr)
local on_attach = function(client, bufnr)
-- NOTE: Remember that lua is a real programming language, and as such it is possible
-- to define small helper and utility functions so you don't have to repeat yourself
if client.name == "ltex" then
print("loaded ltex extra")
require("ltex_extra").setup{
load_langs = { "de-DE", "en-US" }, -- table <string> : languages for witch dictionaries will be loaded
init_check = true, -- boolean : whether to load dictionaries on startup
path = "/home/rad4day/.config/nvim/ltex", -- string : path to store dictionaries. Relative path uses current working directory
log_level = "none", -- string : "none", "trace", "debug", "info", "warn", "error", "fatal"
}
end
-- many times.
--
-- In this case, we create a function that lets us more easily define mappings specific
-- for LSP related items. It sets the mode, buffer and description for us each time.
local nmap = function(keys, func, desc)
@ -482,6 +503,20 @@ local servers = {
pyright = {},
rust_analyzer = {},
texlab = {}, -- latex
ltex = {
language = 'en-US',
languageToolHttpServerUri = 'http://localhost:8081',
additionalRules = {
enablePickyRules = true,
motherTongue = 'de-DE',
},
-- dictionary = {
-- customEntries = {
-- 'foo',
-- 'bar',
-- },
-- },
}, -- languagetool
-- tsserver = {},
sumneko_lua = {