summaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
authorivan-boikov <ik.boikov.public@protonmail.com>2024-01-13 20:24:30 +0100
committerivan-boikov <ik.boikov.public@protonmail.com>2024-01-13 20:24:30 +0100
commit957dced5d85705e1ae65ca16eb902bd10d67b3e0 (patch)
treef190e8e68ab7088b85279959d8ea482b88c72cbb /nvim
parentc09234bb6e65868ebe83cbf91da83356ee0a2c70 (diff)
1
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/init.vim44
1 files changed, 37 insertions, 7 deletions
diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim
index 5cef7f0..2eac7d8 100644
--- a/nvim/.config/nvim/init.vim
+++ b/nvim/.config/nvim/init.vim
@@ -64,6 +64,8 @@ call minpac#add('ivan-boikov/friendly-snippets')
call minpac#add('lervag/vimtex')
call minpac#add('vimwiki/vimwiki')
+call minpac#add('voldikss/vim-translator')
+
"call minpac#add('')
if empty(glob("~/.config/nvim/pack/minpac/start/friendly-snippets"))
@@ -273,9 +275,9 @@ require'nvim-treesitter.configs'.setup {
EOF
-lua << EOF
- require'lspconfig'.julials.setup{}
-EOF
+" lua << EOF
+" require'lspconfig'.julials.setup{}
+" EOF
nmap <leader>ld :lua vim.lsp.buf.declaration()<CR>
nmap <leader><leader> :lua vim.lsp.buf.hover()<CR>
nmap <leader>ll :lua vim.lsp.util.show_line_diagnostics()<CR>
@@ -353,7 +355,7 @@ lua <<EOF
['<C-Space>'] = cmp.mapping.complete(),
['<C-e>'] = cmp.mapping.abort(),
-- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
- ['<CR>'] = cmp.mapping.confirm({ select = true }),
+ ['<CR>'] = cmp.mapping.confirm({ select = false }),
["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_next_item()
@@ -424,9 +426,9 @@ lua <<EOF
require('lspconfig')['cmake'].setup {
capabilities = capabilities
}
- require('lspconfig')['julials'].setup {
- capabilities = capabilities
- }
+ -- require('lspconfig')['julials'].setup {
+ -- capabilities = capabilities
+ -- }
require'cmp'.setup {
sources = {
@@ -465,3 +467,31 @@ hi link juliaComma Comment
hi link juliaParDelim Comment
hi link juliaSemicolon Comment
hi link juliaFunctionCall Function
+
+
+
+
+" learning French with vim-translator!
+
+function! LearnFrenchMode()
+ " Echo translation in the cmdline
+ nmap <silent> <Leader>t :Translate<CR>
+ vmap <silent> <Leader>t :TranslateV<CR>
+ " Display translation in a window
+ nmap <silent> <Leader>w :TranslateW<CR>
+ vmap <silent> <Leader>w :TranslateWV<CR>
+ " Translate the text in clipboard
+ nmap <silent> <Leader>x :TranslateX<CR>
+ " Replace the text with translation
+ "nmap <silent> <Leader>e :TranslateR<CR> \| :let g:translator_target_lang='fr'<CR>
+ "nmap <silent> <Leader>f :TranslateR<CR> \| :let g:translator_target_lang='en'<CR>
+
+ nmap <silent> <Leader>e <S-y> \| :pu<CR> \| :let g:translator_target_lang='en'<CR> \| <S-v> \| :TranslateR<CR>:sleep 1500m<CR>
+ "\| <S-i> \| <Tab> \| <Esc>
+ nmap <silent> <Leader>r <S-y> \| :pu<CR> \| :let g:translator_target_lang='fr'<CR> \| <S-v> \| :TranslateR<CR>:sleep 1500m<CR>
+
+ nmap <silent> <Leader>f 0<Leader>eI<Tab><esc><Esc><Leader>rI<Tab><esc>o<backspace><Esc>
+
+ set spl=fr
+endfunction
+au BufEnter,BufNew *.french :call LearnFrenchMode()