Как я могу заставить vim загружать файлы заклинаний?

13

При настройке spelllangв первый раз, мне было предложено автоматически загрузить соответствующий файл заклинания. Каким-то образом я прервал процесс из-за неясных инструкций, когда меня спросили, в какой каталог он должен идти.

Теперь, когда я :set spelllangэто просто говорит Warning: Cannot find word list... но не предлагает скачать его.

Как я могу перезапустить процесс?

Oarfish
источник

Ответы:

12

Помощь гласит следующее:

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).

Обратите внимание, что выбор по умолчанию при каждом взаимодействии является отрицательным.

Например, следующее происходит, если вы вводите, :set spelllang=frа французский язык еще не установлен).

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

Нажмите, Yчтобы скачать язык заклинаний

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):

Хит 1(удар Enterвыбирает Cancelдействие по умолчанию )

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

Хит Y(или N/ Enter, это ваш выбор)

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
Кристиан Брабандт
источник
Документация мне не помогла, потому что, когда я следую инструкциям на случай неиспользования плагина, а именно добавления автокоманды autocmd SpellFileMissing * call Download_spell_file(expand('<amatch>'))и последующего :set spellее выполнения, возникает ошибка, не зная функции Download_spell_file. Я один такой?
Зельфир Кальцталь
@ Зельфир, я не понимаю. Почему бы вам не активировать автокоманду?
Кристиан Брабандт
@ChristianBrabandt, возможно, если сделать больше, чем просто скопировать документацию, это станет лучшим ответом.
Энрико Мария Де Анжелис
@ EnricoMariaDeAngelis или, возможно, нет, потому что документация уже ясно отвечает на вопрос.
Кристиан Брабандт
@ChristianBrabandt, тогда я полагаю, что я здесь из-за неработающего нейрона мин.
Энрико Мария Де Анжелис
1

Я понимаю вопрос по-другому: отвечая «Нет» на «Вы хотите, чтобы я попытался загрузить его [файл заклинаний]?» вопрос, опция для загрузки не представляет себя снова.

Я обошел это, удалив - ~/.viminfoконечно, это не лучший способ, но он действительно отвечает на вопрос (по крайней мере, к моей интерпретации).

Педро Масиэль
источник
Добро пожаловать в Ви и Вим ! Я слегка отредактировал ваш ответ.
Д. Бен Кнобл