LINUX.ORG.RU

Vim 8.0

 ,


4

4

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

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

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

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

Deleted

Проверено: leave ()
Последнее исправление: cetjs2 (всего исправлений: 4)

Ответ на: комментарий от xtala

Как минимум тем, что иксы ставить не надо, чтобы файлик в консольке отредактировать. Или твои поделки умеют консоль?? Что Atom, что Brackets не впечатлили: один тормозит, второй вообще что-то с чем-то в плане реализации (там где-то electron или что-то такое, вроде). Sublime выглядит лучше (если с гуём), но всё еже и в нём косяков хватает.

koreijutsu
()
Ответ на: комментарий от koreijutsu

А оно умеет в live preview как brackets? Нет? А просмотр PSD есть? Тоже нет? Значит мало подходит для фронтенда.Даже скорее вообще не подходит.

xtala
()

В 8.0 значение опции mouse дефолтом выставили в 'a'. Что не есть хорошо. Как бы вернуть обратно в зад пустое значение, как в 7.4?

# grep vimrc.local /etc/vim/vimrc
" "/etc/vim/vimrc.local" file, and on a per-user basis via "~/.vimrc". You may
" {{{ vimrc.local
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local

# cat /etc/vim/vimrc.local 
set mouse=""
Не работает.
А если засунуть в ~/.vimrc то работает. Но я не хочу стописят файлов .vimrc, хочу один vimrc.local.

Lavos ★★★★★
()
Ответ на: комментарий от anonymous

Пакетики? С травой-то? Пакетиков я не видел, сам компилял из исходников. Вот исходники: https://github.com/9fans/plan9port (там не только acme, а ещё rio, Sam, rc и прочее).

Мне кажется, что не очень-то живой, но 9front вроде как развивается.

P. S. Капча — 1010

anonymous
()

Ну так что было-то, в итоге? Все перешли на Neovim? Офтоп можно уже закапывать?

anonymous
()
Ответ на: комментарий от slon

С ним есть одна неприятная особенность. Если vim вызван из текстовой консоли, то привет:

Vim: Caught deadly signal SEGV
Vim: Finished.
zsh: segmentation fault  vim


А для доступа по ssh, нужно подключатся с X-форвардингом. Хотя, в целом, юзабельно.

warl0ck ★★
()
Ответ на: комментарий от slon

Да. Либо при попытке вызвать vim по ssh без иксовового форвардинга. Vim сегфолтится потому, что сегфолтится xkb-switch, когда не может достучаться до иксов.

По внутренней переключалке, я когда-то делал просто: xmodmap'ом биндил, например, F10 на AltGr, после чего прописывал в ~/.vimrc

cmap <silent> <F10> <C-^>
imap <silent> <F10> <C-^>

warl0ck ★★
()

Это первый мажорный релиз за последние 10 лет.

Куда это они так торопятся? Неужто evil испугались?

zabbal ★★★★★
()
Ответ на: комментарий от zabbal

Это первый мажорный релиз за последние 10 лет.

Куда это они так торопятся? Неужто evil испугались?

neovim испугались

feofan ★★★★★
()

чет непонятно про каналы и ввод\вывод. По ссылке написано примерно ничего, в neovim все эти remote plugins выглядят достаточно неплохо https://neovim.io/doc/user/remote_plugin.html а как в vim? Shougo написал что-то вроде, что в vim все это дело блокирует основной поток и поэтому он не будет загоняться совместимостью deoplete с vim8

mkusher
()
Ответ на: комментарий от TurboPascal55

MS Word и Libre Writer приходят и уходят. Но VIM forever.

А редактор Emacs вкупе с vim -ом умеют вставлять в текст, картинки? Не умеют! Поэтому, текстовый процессор Libre Writer нужен.

P.S.
MS Word не нужен.

anonymous
()
Ответ на: комментарий от val-amart

по-подробнее

попо-дробнее

не благодари

anonymous
()

Пользователи vim-а Угандийские сироты на вас надеются!

anonymous
()
Ответ на: комментарий от Softwayer

Вернее, умеет любой текстовый редактор, а графический Emacs умеет их ещё и отображать.

Я заинтригован, как можно вставить картинку в nano или vim. Знаешь? Разумеется, картинка должна отображаться при открытии файла, для этого и внедряют картинку.

По моему это могут делать только текстовые процессоры уровня Libre Office Writer.

anonymous
()
Ответ на: комментарий от anonymous

Я заинтригован, как можно вставить картинку в nano или vim. Знаешь?

В vim:

:r!xxd -i /path/to/image

Разумеется, картинка должна отображаться при открытии файла, для этого и внедряют картинку.

не всегда для этого. Но отображать вроде он сказал: графический емакс умеет. Или, если так, то и vim:

:r!img2ascii /path/to/image
Deleted
()
Ответ на: комментарий от anonymous

Емакс умеет, вим и нано — нет.

Для меня удобнее не внедрять картинку, а линковать их. Наелся уже, когда в большом документе «навнедрено» около полусотни картинок, а тебе надо обновить десяток. Все нахрен едет, адское мышекликанье и мат.

То ли дело, положил картиночки в images/, да сгенерил новый документ pandoc'ом или asciidoctor'ом — ляпота.

habamax ★★★
()
Ответ на: комментарий от Kroz

У меня на работе на прошлой неделе стали всем моники на 4к 27 дюймов менять. Без всяких аргументов кроме «девелоперам так удобнее». А вы продолжайте в своем совке с кровавым ынтрыпрайзом жить.

DiKeert ★★
()
Ответ на: комментарий от ProtoH

json не позволяет передавать блобы, для этого надо совершать дополнительные действия. В этом отношении сделать каналы как тупые байтовые трубы было бы гораздо разумнее.

A1
()
Ответ на: комментарий от A1

Ну че-то не очень пойму проблему, возможно, я имел мало опыта работы с IPC и передачей бинарных данных по сети. В PHP можно так:

$s = json_encode(base64_encode(file_get_contents("/usr/bin/ls")));

Теперь $s это строка, хранящая бинарные данные в JSON.

Вообще в Vim уже есть возможность встраивать Python и Ruby, пример:
ruby << EOF
puts("OK")
EOF

python << EOF
print("OK")
EOF



Вызывать функции из .so c помощью libcall.

ProtoH
()
Ответ на: комментарий от anonymous

Активно пользовался и Libre, и Google Docs, и MS Office (последним - с 95 года пользуюсь).

Так вот, остался у меня один Word. Потому что другие - не доросли ещё. И не дорастут.

TurboPascal55
()
Ответ на: комментарий от Midael

И когда хоть в одном из них сделают раскладко-независимые хоткеи без пердолинга с кимапами?

в чем пердолинг? лет 5 как использую этот конфиг

set termencoding=utf8
set encoding=utf8
set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>

vvviperrr ★★★★★
()
20 ноября 2016 г.

А тем временем, люди запилили compatibility layer vim8/neovim для самой вкусной части.

pon4ik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.