🌎 A tiny translate-shell wrapper for Vim.
Use your favorite plugin manager. Example with vim-plug:
Plug 'VincentCordobes/vim-translate'
Make sure you've installed translate-shell
Translate the whole buffer and put it in a scratch buffer
:Translate [options] [source]:[targets]
Translate a visual selection and put it in a scratch buffer
:'<,'>TranslateVisual [options] [source]:[targets]
Translate and replace a visual selection
:'<,'>TranslateReplace [options] [source]:[targets]
Quit the translation buffer
:TranslateClear
See here to know more about options
For convenience, you can create custom key mappings:
nnoremap <silent> <leader>tt :Translate<CR>
vnoremap <silent> <leader>tt :TranslateVisual<CR>
vnoremap <silent> <leader>tr :TranslateReplace<CR>
Using motions:
nmap <leader>ts <Plug>Translate
nmap <leader>tr <Plug>TranslateReplace
A dictionary of defaults source → target
let g:translate#default_languages = {
\ 'fr': 'en',
\ 'en': 'fr'
\ }
MIT