LINUX.ORG.RU

Vim


226

6

Всего сообщений: 41

Vim 8.0

Группа Open Source

Тихо и незаметно вышла новая версия текстового редактора Vim. Это первый мажорный релиз за последние 10 лет. Добавлено множество новых возможностей, сделана куча мелких улучшений, исправлено множество багов.

Среди новых возможностей:

  • добавлена поддержка асинхронного ввода/вывода, каналов, JSON;
  • добавлены задания;
  • добавлены таймеры;
  • реализованы лямбды, замыкания, partials;
  • реализованы пакеты;
  • новый стиль тестов для упрощения тестирования;
  • содержимое viminfo теперь обновляется с учётом временных меток, а не перезаписывается;
  • добавлена поддержка GTK+ 3;
  • для Windows добавлена поддержка DirectX.

>>> Подробности

 ,

Deleted
()

Vifm 0.8.2

Группа Open Source

Vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

Данный выпуск привносит ряд изменений, направленных на упрощение использования путём демонстрации подсказок с описаниями внутренних сущностей (сочетаний, команд, опций и их возможных значений). Также был значительно расширен механизм сопоставления файлов и добавлены некоторые новые возможности в режиме меню.

( читать дальше... )

>>> Скриншоты

>>> Ссылки для загрузки

>>> Подробности (с демонстрацией новых возможностей)

 ,

xaizek
()

Vifm 0.8.1 — двухпанельный консольный файловый менеджер

Группа Open Source

Vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

Новая версия в основном привносит разрознённые улучшения, связанные с возможностями прошлых выпусков. Из более существенных изменений можно отметить навигацию к директориям/файлам с помощью меток (тегов) и применение настроек к специфичным каталогам или поддеревьям файловой системы (достигается связкой автокоманд и локальных опций).

( читать дальше... )

>>> Скриншоты

>>> Ссылки для загрузки

>>> Подробности

 , ,

xaizek
()

Vifm 0.8

Группа Open Source

Vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

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

( читать дальше... )

>>> Скриншоты

>>> Ссылки для загрузки

>>> Подробности (с демонстрацией новых возможностей)

 , ,

xaizek
()

Vifm 0.7.8

Группа Open Source

Vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

Данная версия включает пару существенных нововведений, расширяет средства настройки внешнего вида, а также улучшает ранее существовавшие возможности. Это также первая версия с момента обновления сайта и появления Wiki.

( читать дальше... )

>>> Скриншоты

>>> Ссылки для скачивания

>>> Подробности

 , , ,

xaizek
()

Продемонстрирован запуск текстовых редакторов Vim и Emacs поверх ядра Linux

Группа Open Source

Энтузиасты из числа пользователей текстовых редакторов Vim и Emacs представили руководство по запуску этих приложений в качестве операционной системы (под PID 1):

 ,

anonymous
()

Релиз vifm 0.7.7

Группа Open Source

vifm является двухпанельным консольным файловым менеджером с Vi-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

Эта минорная версия добавляет больше гибкости в настройку некоторых существующих возможностей, а также повышает удобство использования пары-тройки других.

( читать дальше... )

>>> Скриншоты

>>> Ссылки для скачивания

>>> Подробности

 , , ,

xaizek
()

NeoVim - «клон vim XXI-го века»

Группа Open Source

Началась разработка Neovim — vim 21 века, как называет его сам автор.

В рамках проекта Neovim планируется осуществить агрессивный рефакторинг исходного кода Vim.

Цели проекта:

  • Упростить поддержку и увеличить скорость добавления патчей и новых функций.
  • Распределить работу между несколькими разработчиками.
  • Внедрить современный GUI как опцию.
  • Улучшить расширяемость редактора за счёт новой архитектуры плагинов, основанной на сопроцессах. Плагины можно будет писать на любом ЯП без их явной поддержки из редактора.

Из конкретных изменений были названы:

  • Переход на cmake.
  • Удаление режима эмуляции vi и «некоторые другие не очень важные опции, которые затрудняют поддержку кода».
  • Замена плартформо-специфичного кода на динамически подключаемую библиотеку libuv.
  • А также полный вынос GUI за пределы самого редактора с подключением его при помощи механизма, схожего с планируемым механизмом подключения плагинов.

Последнее позволяет интегрировать редактор в сторонние приложения (например, IDE) и писать различные плюшки вроде minimap у Sublime Text 2.

Несмотря на планируемые изменения, автор не хочет сильно менять модель работы vim и vimscript в целом, так что большинство написанных плагинов, созданных для оригинала, должны работать и для NeoVim.

На развитие проекта автор  собирает 10 000$

>>> Ссылка на github

 ,

najlus
()

vifm обновился до версии 0.7.6

Группа Open Source

vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением, позаимствовавшим некоторые идеи из почтового клиента mutt.

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

( читать дальше... )

>>> Скриншоты

>>> Ссылки для скачивания

>>> Подробности

 , , ,

xaizek
()

Начата работа над Vim 7.4

Группа Open Source

Vim 7.3 содержит более 950 патчей, и это уже слишком много!
Пришло время для очередного минорного релиза.
План таков:

  1. улучшить поддержку Python;
  2. добавить более быстрый движок regexp;
  3. добавить патчи и исправления, которые ещё не были добавлены.

Тестовая версия, скорее всего, будет доступна в конце мая.
Релиз состоится после того, как всё запланированное будет стабильно работать.

>>> Подробности

 

q11q11
()

Реализована одна из самых востребованных фич в VIM: совместная работа над документом. Collaborative Editing for Vim

Группа Open Source

Наиболее востребованным фичреквестом (№4 в текущем списке) является:

№   points       voters     feature
4   176  (-14)   66  -7     add collaborative editing: changes made to a buffer show up in another Vim in a second 
а именно: возможность совместной работы над документом.

Fred K. Schott рад представить вашему вниманию: CoVim - Collaborative Editing for Vim

Основные возможности текущей ревизии:

  • Легкая настройка и использование
  • Идеально подходит для парного программирования
  • Отображение участников совместного редактирования разными курсорами
  • Работа с вашей текущей конфигурацией (.vimrc)

Подробнее в блогозаписи Фрэда.

Демонстрация, исходный код и информация об установке на сайте проекта.

Быстрая установка единственной зависимости и плагина через патоген Тима Попа:

pip install twisted && git clone git://github.com/FredKSchott/CoVim.git ~/.vim/bundle/CoVim

 , pair programming,

science
()

vifm обновился до версии 0.7.5

Группа Open Source

vifm является двухпанельным консольным файловым менеджером с Vi-подобным модальным управлением, позаимствовавшим некоторые идеи из почтового клиента mutt. Целями разработки являются следование Unix-way, высокая скорость работы и низкое потребление памяти (если соблюдение этих условий не вредит функционалу), а также максимальная схожесть с Vim.

Версия 0.7.5 добавляет одну существенную возможность (обработка escape-последовательностей в режимах предпросмотра), и содержит также ряд улучшений и расширений функционала прошлых версий.

( читать дальше... )

>>> Скриншоты

>>> Ссылки для скачивания

>>> Подробности

 , , , ,

xaizek
()

vifm обновился до версии 0.7.4

Группа Open Source

vifm является двухпанельным консольным файловым менеджером с Vi-подобным модальным управлением, который нацелен на Unix-way, высокую скорость работы, а также максимальную схожесть с Vim.

0.7.4 — это минорный релиз, которых улучшает существующие возможности, а также добавляет несколько новых. Улучшения коснулись в основном двух направлений. Во-первых, интерфейса, который теперь поддерживает отображение произвольного количества колонок, ls-подобное (как `ls -x`, а не `ls -l`) отображение списка файлов, а также настраиваемые суффиксы и префиксы для файлов в зависимости от их типов (каталог, ссылка и т. д.). Во-вторых, изменения коснулись интерпретатора команд: была добавлена поддержка встроенных функций, операторов сравнения и выражений ветвления (if-else-endif). Дополнительно, был уменьшен объем потребляемой памяти, а обработка списка файловых ассоциаций теперь более «интеллектуальная» (будут совершаться попытки открыть файлы, пока одна из программ не будет найдена в системе или не закончится их список).

( читать дальше... )

Скриншоты

Ссылки для скачивания

>>> Подробности

 , , , ,

xaizek
()

Плагин w3m для Vim

Группа Open Source

На сайте github.com появился плагин w3m.vim, с его помощью осуществляется запуск браузера w3m в редакторе Vim.

У плагина есть недостатки:

  • Конфликтует с некоторыми опциями в ~/.vimrc.
  • Предпочтительно проверить работу плагина с чистым ~/.vimrc.
  • Стандартные хоткеи браузера заменяются на хоткеи плагина.

README

Плагин

 ,

anonymous
()

Текстовому редактору Vim исполнилось 20 лет

Группа Open Source

opennet.ru

Ровно 20 лет назад увидел свет первый публичный релиз текстового редактора Vim, по прежнему пользующегося большой популярностью среди разработчиков. Vim вобрал в себя лучшие черты классического Vi, разработанного Билом Джоем в 1976 году, и дополнил его богатыми возможностями по редактированию кода, настройке, написанию дополнений и созданию скриптов для автоматизации действий.

Vim изначально развивался для платформы Amiga как редактор для работы с исходными текстами. Порт для Unix появился спустя год после первого релиза, в это же время была изменена расшифровка имени проекта с Vi IMitation на Vi IMproved. Вначале редактор Vim был очень близок к Vi, обладая лишь единичными усовершенствованиями, такими как многоуровневый откат изменений. Позднее к работе над Vim подключились другие энтузиасты и в редактор были добавлены такие средства, как многооконный режим редактирования, визуальный режим выделения блоков, работа с макросами, гибкие механизмы поиска и замены, подсветка синтаксиса, автоформатировние кода и прочие атрибуты интегрированных сред разработки.

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

От себя: насколько я знаю - многие навороты Vim позаимствовал у elvis (навороченный клон Vi)

>>> Оригинал новости на opennet.ru

 

q11q11
()

Vim 7.3 вышел!

Группа Open Source

Ура! После 2 лет разработки версия 7.3 таки вышла в свет! Как описывает сам Брэм, с одной стороны, это 7.2 + патчи и немного ещё, то есть, как бы, «минорный выпуск». С другой стороны, 2 года разработки и всё-таки новый функционал, то есть выпуск уже не совсем минорный, но и не основной. Получается что-то среднее :) По сравнению с предыдущими бета-версиями, по идее, должны были добавить только исправления ошибок. Ниже приведён краткий перечень нововведений:

  • т.н. «вечная» отмена изменений (undo) — история изменений сохраняется в отдельном файле, можно выйти из программы, потом загрузиться и продолжить редактирование с возможностью отмены всех предыдущих изменений;
  • поддержка алгоритма шифрования Blowfish (в т.ч. и для swap-файлов);
  • возможность скрывать части текста при его подсветке цветом (conceal text);
  • интерфейсы к Lua и Python 3;
  • поддержка netbeans в консоли: добавлены команды nbstart, nbclose — сделано для полноценной поддержки pyclewn, теперь можно заниматься отладкой программы в gdb как с помощью графического интерфейса (как раньше с clewn), так и в консоли;
  • relativenumber — номера строк показываются относительно текущего положения курсора вверх и вниз;
  • автодополнение имён файлов по нажатию Tab для команды find (файлы должны быть в path);
  • опция colorcolumn — теперь можно подсвечивать требуемый столбец, например для границ или выравнивания (к примеру, ограничить по старым добрым 80 символам);
  • улучшен установщик под Windows;
  • убрана поддержка GTK+-1.x;
  • поддержка копирования текста в консоли Mac OS X;
  • некоторое количество новых функций для программирования на языке vim.

>>> Подробности

 

pento
()

Брам Муленаар представляет Зимбу

Группа Open Source

Bram Moolenaar, автор Vim, представил вниманию общественности новый экспериментальный язык программирования Zimbu.

Язык предназначен для написания новых программ, например текстовых редакторов, и сочетает в себе полезные идеи из Java, Python, C, C++, D, Ruby, Boo и Groovy (в порядке убывания полезности), избегая при этом присущих этим языкам недостатков.

Интересными находками следует признать встроенный в язык контроль стиля (например, отсутствие пробелов вокруг знака «=» приводит к ошибке компиляции) и использование закрывающей фигурной скобки в качестве ограничителя блоков кода — например hello.zu выглядит так:

MAIN()
  IO.write("Hello, World!\n")
}

В настоящее время доступен транслятор Zimbu в C, способный скомпилировать собственный код, ведется работа над ZWT (Zimbu Web Toolkit) и Zim (тектовый редактор).

>>> Подробности

 , , , , , , , ,

Bsd-un
()

Создание сценариев для редактора Vim: Часть 1. Переменные, значения и выражения

Группа Документация

Vimscript – это механизм модификации и расширения редактора Vim посредством написания сценариев. С помощью сценариев можно создавать новые инструменты, упрощать выполнение типовых задач и даже изменять функциональность самого редактора. Эта статья (первая из серии) познакомит вас с базовыми компонентами языка программирования Vimscript, такими как переменные, значения, выражения, функции и команды. Эти возможности последовательно демонстрируются и объясняются на простых примерах.

>>> Подробности

 , ,

IBM_dW
()

Целочисленное переполнение в vim

Группа Безопасность

На данный момент наличие бага, возможно приводящему к выполнению произвольного кода с правами запустившего vim юзера, подтверждено только в NetBSD для версий vim-7.1.315 и vim-7.2.0. Аналогичные версии в Linux пока не показали наличие проблемы, а другие BSD не протестированы. Обращаюсь к пользователям linux.org.ru с просьбой проверить эту проблемы на разных версиях vim и под разными ОС.

Для демонстрации достаточно файла из 4х символов-пробелов:
| hexdump -Cv
00000000 20 20 20 20 0a | .|
00000005

Если поставить курсор на 3-й пробел и выполнить: ctrl+v $ c
то возникнет ошибка
E341: Internal error: lalloc(0, )
cannot yank; delete anyway (y/n)?
а если поставить курсор на 4ый (последний пробел) и выполнить ту же последовательность (ctrl+v $ c), то возникает
E342: Out of memory! (allocating 4294967295 bytes)
cannot yank; delete anyway (y/n)?

Возможно, баг дорабатывается до выполнения произвольного кода от имени пользователя при открытии специального сформированного файла и совершении определённых действий.

>>> pkg/39375

 ,

anonymous
()

Вышел Vim 7.2

Группа Open Source

После 15 месяцев работы вышел новый релиз свободного текстового редактора, созданного на основе vi, — Vim 7.2.

Исправлены многие выявленные ошибки, в том числе ошибки, касающиеся безопасности. Основная новинка — поддержка плавающей запятой, теперь можно использовать скриптовый язык Vim для расчётов.

Так как в предыдущей версии Vim было выявлено несколько критических уязвимостей, пользователям рекомендуется скачать и установить новую версию редактора.

>>> Подробности

 ,

delilen
()