¿Cómo puedo hacer que vim descargue archivos de hechizos?

13

Cuando configuré spelllangpor primera vez, se me solicitó que descargue automáticamente el archivo de hechizo apropiado. De alguna manera aborté el proceso debido a instrucciones poco claras, cuando me preguntó, en qué directorio debería ir.

Ahora cuando :set spelllangsolo dice Warning: Cannot find word list... pero no ofrece descargarlo.

¿Cómo puedo reiniciar el proceso?

pez remo
fuente

Respuestas:

12

La ayuda dice esto:

The plugin has a default place where to look for spell files, on the Vim ftp
server.  If you want to use another location or another protocol, set the
g:spellfile_URL variable to the directory that holds the spell files.  The
netrw plugin is used for getting the file, look there for the specific
syntax of the URL.  Example: 
    let g:spellfile_URL = 'http://ftp.vim.org/vim/runtime/spell'
You may need to escape special characters.

The plugin will only ask about downloading a language once.  If you want to
try again anyway restart Vim, or set g:spellfile_URL to another value (e.g.,
prepend a space).

Tenga en cuenta que la opción predeterminada en cada interacción es negativa.

Por ejemplo, sucede lo siguiente si ingresa :set spelllang=fry el idioma francés aún no está instalado).

Cannot find spell file for "fr" in utf-8
Do you want me to try downloading it?
(Y)es, [N]o:

Presiona Ypara descargar el lenguaje de hechizo

Downloading fr.utf-8.spl...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.spl' -o '/tmp/vu98ZTF/2.spl'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
"/tmp/vu98ZTF/2.spl" [noeol] 1122L, 571626C
In which directory do you want to write the file:
1. /home/youruser/.vim/spell
[C]ancel, (1):

Golpear 1(golpear Enterelige la Cancelacción predeterminada )

This will improve making suggestions for spelling mistakes,
but it uses quite a bit of memory.
[N]o, (Y)es:

Golpea Y(o N/ Enter, es tu elección)

Downloading fr.utf-8.sug...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.sug' -o '/tmp/vu9
8ZTF/2.sug'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--    26 2269k   26  596k    0     0   651k      0  0:00:03 --:--:--  0:00:03  6 64 2269k   64 1469k    0     0   767k      0  0:00:02  0:00:01  0:00:01  7"~/.vim/spell/fr.utf-8.sug" [New] 15706L, 2324315C written
Press ENTER or type command to continue
Christian Brabandt
fuente
La documentación no me ayudó, porque cuando sigo las instrucciones para el caso de no usar un complemento, es decir, agregar el comando automático autocmd SpellFileMissing * call Download_spell_file(expand('<amatch>'))y luego :set spellaparece un error, sin saber la función Download_spell_file. ¿Soy el único?
Zelphir Kaltstahl
@Zelphir no entiendo. ¿Por qué no tendrías el autocomando activo?
Christian Brabandt
@ChristianBrabandt, tal vez hacer más que copiar la documentación haría que esta sea una mejor respuesta.
Enrico Maria De Angelis
@EnricoMariaDeAngelis o tal vez no, porque la documentación ya responde claramente a la pregunta.
Christian Brabandt
@ChristianBrabandt, entonces supongo que estoy aquí debido a un mal funcionamiento de la neurona de las minas.
Enrico Maria De Angelis
1

Entiendo la pregunta de manera diferente: al responder "No" a "¿Quieres que intente descargarlo [el archivo de hechizo]?" pregunta, la opción de descarga no se presenta nuevamente.

Lo ~/.viminfosolucioné eliminando: seguramente esta no es la mejor manera, pero responde la pregunta (al menos para mi interpretación).

Pedro Maciel
fuente
¡Bienvenidos a Vi y Vim ! He copiado ligeramente tu respuesta.
D. Ben Knoble