Это проект для автоматического создания снимков Nightly и Stable Vim для Windows (подробнее).
Загрузите и запустите самый последний файл gvim_x.y.pppp_x86.exe
для установки Vim (где xy
— версия выпуска, а pppp
— номер патча). Файлы exe содержат (32-битный) установщик, а файлы .zip содержат архив 32-битных ( _x86
) или 64-битных версий ( _x64
). Чтобы установить его, распакуйте архив и обновите переменную PATH. Установщик сделает это автоматически и предоставит некоторые дополнительные расширения (например, меню «Редактировать с помощью Vim»). Файл gvim...pdb.zip
содержит только соответствующие файлы PDB для отладки двоичных файлов.
Если вам нужен динамический интерфейс для Perl, Python2, Python3, Ruby, TCL, Lua или Racket/MzScheme, обязательно установите следующее. Vim будет работать и без него, но некоторым плагинам может потребоваться эта дополнительная зависимость. (например, Gundo требуется работающая установка Python2, Command-T — рабочая установка Ruby, а Neocomplete — рабочая установка Lua). Это означает, что эти интерпретаторы необходимо установить в дополнение к Vim. Без этого Vim не сможет использовать эту функцию! Вы можете найти этих переводчиков здесь:
Клубничный Перл 5.32
ActiveTcl 8.6.6 (в настоящее время отключен)
Luaбинарные файлы 5.4
Питон 2.7
Python 3 3.8 или новее
Ракетка 8.7 (БК)
РубиУстановщик 3.2
Убедитесь, что вы устанавливаете ту же архитектуру (32-битную/64-битную) для тех библиотек, которые соответствуют вашей установке Vim.
Для Python 3 Vim компилируется с Python 3.12 с использованием Stable ABI, и это позволяет вам использовать Python 3.8 или любую более позднюю версию. См. также :help python3-stable-abi
.
Кроме того, двоичные файлы включают новую функцию терминала для Vim и, следовательно, содержат winpty.dll (32-битную или 64-битную версию) и winpty-agent.exe из репозитория winpty. В настоящее время эта функция считается экспериментальной. Для получения дополнительной информации прочтите справку по адресу :h Terminal.txt.
Для поддержки лучшего шифрования он поставляется с libsodium.dll из репозитория libsodium. Дополнительные сведения см. в справке по адресу :h 'cryptmethod'.
Примечание. ZIP-архив может считаться небезопасным в Windows, в результате чего Windows отображает диалоговое окно «Эти файлы могут быть опасны для вашего компьютера...». Если вы хотите отключить это предупреждение, вам необходимо «разблокировать» zip-файл. Сделайте это в диалоговом окне свойств zip-файла, сначала выберите вкладку «Основные», найдите раздел «Безопасность» и нажмите «Разблокировать». Однако использование подписанного выпуска может в конечном итоге предотвратить такое поведение в Windows (см. также следующий абзац).
См.: Репозиторий Vim для исходного кода Vim.
Примечание. Если вы хотите протестировать некоторые патчи, поместите их в каталог патчей с расширением .patch
. Они будут применены перед сборкой Vim, а затем двоичный файл будет протестирован с помощью набора тестов.
Создание подписанного двоичного файла и установщика по-прежнему требует ручных усилий, поэтому не каждый выпуск будет подписан. Время от времени они будут предоставляться по мере возможности. Если в течение длительного времени не было ни одного подписанного релиза, смело запросите новый, создав задачу здесь.
Спасибо SignPath.io за предоставление бесплатной услуги подписи кода и SignPath Foundation за бесплатный сертификат подписи кода для подписи сборок.
Ночные сборки будут автоматически загружены и отправлены в репозиторий winget. Таким образом, вы можете использовать инструмент командной строки winget для обновления вашей установки vim, и вам не придется загружать и устанавливать новые выпуски вручную.
Это делается только для неподписанных сборок, поскольку подписанные сборки в настоящее время все еще требуют выполнения некоторых действий вручную.
В репозиторий winget будет отправлено 2 разных типа релизов:
vim.vim.nightly
Каждая сборка будет загружена в репозиторий пакетов winget как сборка vim.vim.nightly
(ночная). Вам нужно найти vim.vim.nightly
.
vim.vim
(стабильный) РелизыКроме того, примерно каждые 100 выпусков в репозиторий winget будет загружаться новый стабильный выпуск с использованием идентификатора vim.vim. Это должно происходить примерно каждый месяц.
Большую часть работы проделали Кен Таката (@k-takata) и Кристиан Брабандт (@chrisbra).
Лицензия Vim применяется (см. лицензию :h) ко всем сценариям сборки в этом репозитории. Обратите внимание, что Vim включен в качестве подмодуля и поставляется с собственной лицензией (хотя он также выпускается под лицензией Vim).