The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен Neovim 0.4, модернизированный вариант редактора Vim

16.09.2019 22:48

Опубликован релиз Neovim 0.4, ответвления от редактора Vim, сфокусированного на повышении расширяемости и гибкости. Оригинальные наработки проекта распространяются под лицензией Apache 2.0, а базовая часть под лицензией Vim.

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

Из проблем Vim, побудивших к созданию Neovim, отмечается раздутая монолитная кодовая база, состоящая более чем из 300 тысяч строк кода на языке Си (C89). Во всех нюансах кодовой базы Vim разбирается всего несколько человек, а все изменения контролирует один мэйнтейнер, что затрудняет сопровождение и работу над усовершенствованием редактора. Вместо встроенного в ядро Vim кода для поддержки GUI в Neovim предлагается использовать универсальную прослойку, позволяющую создавать интерфейсы с использованием различных тулкитов.

Плагины к Neovim запускаются как отдельные процессы, для взаимодействия с которыми используется формат MessagePack. Взаимодействие с плагинами производится в асинхронном режиме, без блокирования базовых компонентов редактора. Для обращения к плагину может использоваться TCP-сокет, т.е. плагин может запускаться на внешней системе. При этом Neovim остаётся обратно совместимым с Vim, продолжает поддерживать Vimscript (в качестве альтернативы предлагается Lua) и поддерживает подключения большинства штатных плагинов Vim. Расширенные возможности Neovim могут быть использованы в плагинах, построенных с использованием API, специфичного для Neovim.

В настоящее время уже подготовлено около 80 специфичных плагинов, доступны биндинги для создания плагинов и реализаций интерфейсов с использованием различных языков программирования (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) и фреймворков (Qt5, ncurses, Node.js, Electron, GTK+). Развивается несколько вариантов пользовательского интерфейса. GUI-надстройки во многом напоминают плагины, но, в отличие от плагинов, они инициируют вызов функций Neovim, в то время как плагины вызываются из Neovim.

Некоторые из изменений в новой версии:

  • Добавлена большая порция новых функций API и событий интерфейса пользователя.
  • Добавлена новая стандартная библиотека Nvim-Lua для разработки плагинов на языке Lua.
  • Продолжено развитие протокола пользовательского интерфейса, выполняющего обновление информации на экране на уровне строк, а не отдельных символов.
  • Добавлена поддержка полноценных плавающих окон, которые могут размещаться в произвольном месте, прикрепляться, связываться с отдельными буферами редактирования, группироваться в режиме Multigrid.
  • Добавлена опция 'pumblend' для полупрозрачных выпадающих меню.


  1. Главная ссылка к новости (https://www.reddit.com/r/neovi...)
  2. OpenNews: Уязвимость в Vim, приводящая к выполнению кода при открытии вредоносного файла
  3. OpenNews: Выпуск SpaceVim 1.1, дистрибутива редактора Vim
  4. OpenNews: Релиз текстового редактора Vim 8.1
  5. OpenNews: Доступен Neovim 0.2, модернизированный вариант редактора Vim
  6. OpenNews: Релиз текстового редактора Vim 8.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51495-vim
Ключевые слова: vim, neovim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (110) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:57, 16/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –53 +/
    Использую Atom - полет нормальный.
     
     
  • 2.3, fske (?), 23:11, 16/09/2019 [^] [^^] [^^^] [ответить]  
  • +36 +/
    Когда перестанешь есть какахи - сообщи нам! Мы волнуемся.
     
     
  • 3.20, Аноним (20), 02:36, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –8 +/
    А монжно поинтересоваться, по какой объективной причине атом - это плохо?
     
     
  • 4.29, th3m3 (ok), 06:10, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +24 +/
    Достаточно одного слова - Electron.
     
  • 2.5, at (??), 23:14, 16/09/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Atom ни разу не альтернатива vim, на сервере не гуев.
     
     
  • 3.56, Del (?), 11:26, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кодите на сервере без гуев, сурово...
     
     
  • 4.61, жека воробьев (?), 12:30, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    чем на сервере конфиги править, ed?
     
     
  • 5.67, Del (?), 14:09, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > чем на сервере конфиги править, ed?

    Nano?

     
     
  • 6.80, тигар (ok), 08:39, 18/09/2019 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 7.81, Аноним (81), 09:36, 18/09/2019 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.83, Del (?), 11:04, 18/09/2019 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.84, тигар (ok), 11:48, 18/09/2019 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 9.85, Del (?), 11:53, 18/09/2019 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.86, тигар (ok), 11:56, 18/09/2019 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.19, all_glory_to_the_hypnotoad (ok), 02:14, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Оно же на электроне? Нужно быть совсем умственно отсталым чтобы им пользоваться при наличии кучи альтернатив.
     
     
  • 3.21, Аноним (20), 02:37, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Почему электрон однозначно плохо?
     
     
  • 4.25, Albertio (ok), 03:31, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Потому, что работает небыстро (очень) даже на i9 при 32гб памяти?
     
     
  • 5.32, Аноним (32), 06:47, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Можно что-то более конкретное и на примере?
     
  • 5.57, Del (?), 11:27, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Старый ноут с 12 гбайт памяти. Летает просто, ЧЯДНТ?
     
     
  • 6.59, Аноним (59), 11:55, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Летает просто

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

     
     
  • 7.69, заминированный тапок (?), 15:23, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    благодарю, сделал этот день ;-D
     
  • 4.28, Аноним (28), 05:03, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Я правильно понимаю, что тебе не нужны скорость работы, оптимизация, качественная интеграция с системой? Хотя, если ты родился после 2000 года и не застал золотую эпоху развития ПК, тебе на это наплевать
     
     
  • 5.31, Аноним (32), 06:44, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    С 85. Не совсем понимаю, что подразумевается под скоростью работы и проблемами с интеграцией в систему. Поясните на примере редактора Атом.
     
     
  • 6.75, Oops (?), 19:24, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Скорость— как быстро грузится 2мб исходник и как быстро он парсится в набор токенов.
     
  • 4.78, Слава (??), 22:59, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    При чтении лога на 20к строк атом сожрал 10 гигов рамки
     
     
  • 5.89, аноним3 (?), 04:41, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    это чтож он у тебя там дополнительно подъедал? ему грузовиками подвозили?))
     
  • 5.95, freehck (ok), 16:27, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    При всём моём неуважении к Atom, блин, зачем открывать логи в редакторе? Для этого существуют пейджеры.
     
  • 3.34, аноним768 (?), 07:06, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну объективно говоря, альтернативы все на электроне тоже. Например code. По сути или vim или electron.
     
     
  • 4.35, Илья (??), 07:36, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Sublime ниче так
     
  • 4.70, ffirefox (?), 15:46, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    http://kakoune.org/
     
     
  • 5.92, Oops (?), 20:57, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Этот Какуин - мощная на первый взгяд вещь. И вся такая консольная. Потягается с Vim потом.
     
  • 4.74, Oops (?), 19:22, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    CudaText легкий.
     
     
  • 5.87, ffirefox (?), 16:53, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так он же GUI only? Или я что-то пропустил?
     
     
  • 6.91, Oops (?), 20:55, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно GUI only, как и Sublime, речь про все легкие.
     
  • 4.96, freehck (ok), 16:28, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну объективно говоря, альтернативы все на электроне тоже. Например code. По сути или vim или electron.

    A Emacs мы рассматривать не будем, разумеется, потому что там страшные скобочки?

     
     
  • 5.99, Aukamo (ok), 04:40, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не любитель "донастраивать". Emacs это "напиши себе редактор сам". Меня чистый Vim устраивает, в большинстве случаев.
     
  • 4.110, Сергей (??), 22:04, 26/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А как же емакс? По-моему, вполне себе альтернатива вим. Я, правда, не знаю, чем так электрон плох, школота, видимо, его минусует - ей всё, что не на c++ и qt, говно. Slack и Discord на электроне и ничего. А Atom и Vscode лично для меня говно не потому, что они на электроне, а потому, что они неудобны и без мыши никак и тут не электрон виноват. IDE Webstorm, к примеру, на джаве написана, но для меня он говно ещё хуже "электронных" редакторов.
     
  • 2.55, нех (?), 11:12, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ты думаешь, что ты используешь атом. но это атом использует тебя (и оперативу твоего пк)
     
     
  • 3.68, Del (?), 14:11, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > ты думаешь, что ты используешь атом. но это атом использует тебя (и
    > оперативу твоего пк)

    Конечно гораздо лучше убить кучу времени на изучение язык программирования vim, чем просто делать тем что удобнее, так?

     
     
  • 4.100, Aukamo (ok), 04:47, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Моя история знакомства с Vim это не было "убийство" времени, просто в качестве развлечения "баловался". Сейчас я не могу пользоваться ничем другим. Все IDE которыми я пользуюсь либо должны иметь Vim plugin-ы, либо я код в Vim-е писать буду а в IDE тупо собирать и т.д. Наверное, это потому что Vim - это жутко неудобно и/или я просто разучился пользоваться "блокнотом", это же так удобно.

    Чтобы было понятно, вы размышляете как это ездить на работу на велосипеде когда всё время ходите пешком и даже ездить не умеете.

     
     
  • 5.108, Del (?), 11:11, 30/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы потратили время чтобы его изучить Я в свою очередь просто открыл Атом и нача... большой текст свёрнут, показать
     
     
  • 6.109, Aukamo (ok), 07:10, 13/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я не тратил время, я игрался Это уже вопрос об установках , настроению и т д... большой текст свёрнут, показать
     

  • 1.2, Bbore (?), 23:01, 16/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Vim -- торт!!!
     
  • 1.4, Аноним (1), 23:12, 16/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/
    Использую Atom - полет нормальный.
     
     
  • 2.82, Аноним (81), 09:39, 18/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Летаешь на реактивной тяге кулеров ноута?
     

  • 1.6, Аноним (6), 23:18, 16/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Emacs подобным образом форкнуть никто не собирается? Чтоб с интерфейсом Qt 5 можно было.
     
     
  • 2.33, Гоги (?), 07:03, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А зачем? В emacs, по-большому счету, свой внутренний GUI (скорее TUI). От перехода на qt5 что поменяется, кроме меню и скроллбаров, которые большинство пользователей все равно отключают?
     
     
  • 3.52, Аноним (52), 10:51, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А чтобы и на сервере без гуя, и в KDE (если есть гуй, то грех им не пользоваться) был единый инструмент.
     
     
  • 4.93, MDL (?), 03:05, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так, и в чем проблема? Emacs можно использовать в текстовом, и GUI режиме.
     
  • 2.54, Redwan (?), 10:58, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Кто-то занимается портированием emacs на rust функция за функцией (https://github.com/remacs/remacs). Но там уже месяц коммитов нет что-то.  
     
  • 2.97, freehck (ok), 16:32, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Emacs подобным образом форкнуть никто не собирается?

    Плюсую. И давайте сразу Guile-онли. С этой дурацкой обратной совместимостью с Emacs Lisp они никогда бранч guile-emacs не допилят. Сколько лет-то уже прошло, а многопоточности всё не предвидится.

     

  • 1.7, Другой Аноним (?), 23:24, 16/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ребят, а есть ли юзкейзы, в которых все эти вимы с емаксами безальтернативны? Или просто вкусовщина?
     
     
  • 2.8, ixti (ok), 23:41, 16/09/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Если в кратце, то вкусовщина. Лично мне новомодные IDE и прочие комбайны просто не заходят. Дело привычки - везде на vim'е. Можно было бы сказать, что vim потому что на сервере нет графического интерфейса, но это вот очень странный довод. Потому, что:

    а) решаемо
    б) они не единственные, есть ещё nano, pico, ed в конце концов...

     
     
  • 3.42, Аноним (42), 08:18, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть люди, им интересно играть в шахматы в уме.

    Оба играют на доске и фигурами воображаемыми в голове.

    Навеяло, про Ed. Можно ещё редактор, где видно только 4 символа из файла и не более.

    Удобно. Для часов-браслета идеален.

     
     
  • 4.76, Oops (?), 19:28, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос с том что такой редактор не будет иметь большого спроса
     
  • 3.79, Слава (??), 23:03, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На работе на кофемашинке надо было что-то написать, а из редакторов только ви был, меня сильно спасло, что я начал пользоваться вимом, так как альтернативы если и можно поставить, то искать пакеты под арм, и не помню какой дистр
     
  • 2.9, Сергей (??), 23:44, 16/09/2019 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Есть. Слепой набор.Пока им не владеешь, вим и емакс вроде как и не нужны, но стоит овладеть, как необходимость то и дело тянуться к мышке и стрелкам, а потом обратно на клавиатуру сильно раздражает и отнимает время, а все эти атомы с эклипсами и прочими вебштормами заставляют таки тянуться к мышке. Поэтому альтернативы вимам с емаксами лично я не вижу.
     
     
  • 3.14, Аноним (14), 00:13, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –13 +/
    Эта логика "отнимает время" у вимеров и емаксеров проецируется также и на код, в результате плотные портянки получаются совершенно нечитаемыми - на отбивки пустыми строками времени нет. В особо запущенных случаях перестают ставить пробелы вокруг математических символов, окончательно лишая возможности что-либо разобрать тем, кто читает этот код. У тех, кто пользуется другими редакторами, даже не IDE, а каким-нибудь простым Sublime, такой проблемы не замечал. Выводы делайте сами. Я свои сделал, наблюдая вживую за кряхтением вимера, переключающего режимы, подсчитывающего (и для верности - пересчитывающего) сколько строк ему надо удалить одной командой.
     
     
  • 4.15, iCat (ok), 00:40, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >сколько строк ему надо удалить одной командой.

    Любой маломальский "вимер" знает о существовании режима "вижуал".
    Ты наблюдал не "вимера"

     
     
  • 5.39, Аноним (39), 08:01, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    любой маломальски подкованный вимер уже давно не пользуется режимом вижуал
     
  • 4.22, Вячеслав (??), 02:48, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Количество строк для удаления написано на полях с лева. Их не надо считать.
     
     
  • 5.47, Аноним (47), 09:17, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вим знает сколько строк мне надо удалить?
     
     
  • 6.101, Aukamo (ok), 05:01, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    :set nu - отображает нумерацию строк
    :set rel - отображает нумерацию строк относительно текущей строки
    <normal mode>d<number><direction> - удаляет нужное количество строк в нужном направлении
    Выше был вариант с d<number>d но я привык указывать направление, на разные руки приходится, удобнее.

    Да, Vim знает сколько строк надо удалить, ведь вы сами об этом сообщаете. Вообще, вы много чего сообщаете когда пользуетесь Vim.

    В своё время "killer feature" для меня было <normal mode>ct" или <normal mode>ct(

     
  • 4.36, Илья (??), 07:38, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > и для верности - пересчитывающего

    d22d

     
  • 4.88, виндотролль (ok), 00:45, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Аноним затроллил тролля. Вот те на!

    Ну серьезно, паря, ты из какого года? В том году, где я, форматированием занимаются машины — rustfmt, scalafmt, go fmt, и прочие *fmt.

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

     
  • 3.66, Аноним (66), 14:01, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    УМВР с мышкой без слепого набора.
     
  • 3.90, Аноним (90), 08:49, 19/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так в вебшторме есть IdeaVIM плагин и куча замечательных биндингов, которые сводят использование мыши к минимуму
     
  • 3.98, freehck (ok), 16:34, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть. Слепой набор. Пока им не владеешь, вим и емакс вроде как и не нужны, но стоит овладеть, как необходимость то и дело тянуться к мышке и стрелкам

    По поводу мыши согласен, а вот со стрелками никакой проблемы не вижу. Рука туда-обратно ожутимо быстро соскальзывает. Само собой, покуда риска на J не стёрлась. )))

     
     
  • 4.102, Aukamo (ok), 05:12, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы можете печатать на чужой клавиатуре - вы не владеете "слепым набором". Настоящие кодеры носят свою клавиатуру с собой.

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

     
  • 2.10, Деанон (?), 23:50, 16/09/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну-у, когда отсутствует какой-либо другой текстовый редактор. Вряд-ли текстовый редактор может быть безальтернативным.
    Мне, например, очень нравится использовать сабж на ноутбуке, потому-что навигация удобнее, хотя я везде его использую)
     
  • 2.11, Vim любитель (?), 23:51, 16/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    IDE раздуты. Мне сильно проще открыть много окон вима на своем i3 (процессор, не wm).

    IDE проигрывают в тайлинг. В моем wm очень классно переключаться от одного окна к другому, держа важные окна на двух экранах. А с IDE с этим часто придумано так, что переключатьтся надо именно внутри самой IDE по табам, что вообще убивает идею тайлинговых оконных менеджеров.

     
     
  • 3.13, Аноним (13), 00:08, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так сказал как будто или vim или IDE, а посередине вообще ничего.
     
  • 2.12, m (??), 00:07, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    (Neo)Vim в разы меньше жрет ресурсов, универсален, можно открыть в нём терминал и будут работать все вимовские хоткеи. При этом все jump to definition, find references и прочие попапы с документацией и автокомплитом в рабочем доступе.
    Хотя сила вима прежде всего в его хоткеях и режимах работы. Есть конечно плагины эмуляции вима в других редакторах (на vscode например), но такое... не тру.
     
  • 2.18, all_glory_to_the_hypnotoad (ok), 01:47, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Конечно, есть - обычная разработка приложений.
     
  • 2.37, Аноним (37), 07:49, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Vim нужен только потому, что принципы навигации vim используются много где в стандартных утилитах, more, less, visudo и так далее.

    У emacs это orgmode.

     
     
  • 3.48, Сергей (??), 09:41, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У емакс ещё и хоткеи по умолчанию совпадают с таковыми в шелле bash (ctrl+a,ctrl+e, etc)
     
     
  • 4.71, Аноним (71), 15:58, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    set editing-mode vi
     
  • 2.65, Аноним (66), 13:59, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    1. Фолдинг
    2. Несколько файлов рядом, можно даже разные части одного файла
    3. Куча удобных мелочей типа выделения блоков целыми строками
     
  • 2.73, Додо (?), 18:18, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Редактирование файлов на сервере через ssh.
     
     
  • 3.103, Aukamo (ok), 05:20, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конфиги править можно и в nano, а вот бывают редкие случаете когда надо прям сию секунду строчку поправить в коде, только не понятно где её найти. Если надо кодить а не текстовые файлы править вот тогда вим раскрывается во всей красе.

    Хотя, есть люди которые даже дипломы в Vim пишут на LaTeX.

     
  • 2.104, Aukamo (ok), 05:33, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Vim - инструмент не простой. Чтобы им можно было пользоваться легко и удобно, его надо использовать, чтобы не терять навык.

    Для меня это редактор мелкогабарита + vi есть на всех *nix серверах. Я не занимаюсь одним делом по долгу, поэтому полноценную IDE из Vim не делаю, но есть куча плагинов и люди которые ими удовлетворены. Я же пользуюсь Vim plugin-ами, если такие есть. Если в IDE нету важных фич, могу пользоваться ею только для сборки и т.д.

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

     

  • 1.16, Аноним (16), 01:10, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Вместо встроенного в ядро Vim кода для поддержки GUI в Neovim предлагается использовать универсальную прослойку, позволяющую создавать интерфейсы с использованием различных тулкитов.

    Почему бы не взять какой-нибудь изначально спроектированный с разделением на фронтенд и бэкенд редактор, например https://github.com/xi-editor/xi-editor, и не прикрутить к нему vim-like интерфейс (конкретно к этому уже есть) и, при необходимости, свою систему плагинов? В чём ценность и принципиальность использования кодовой базы от vim, "во всех нюансах которой разбирается всего несколько человек", если стоит цель от подобной практики уйти? Это не претензия, просто интересно.

     
     
  • 2.23, leap42 (ok), 03:19, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    у ребят претензии к архитектуре, а не к качеству кода (оно довольно высокое, vim работает и работает хорошо)

    есть конечно отдельный вид сумасшедших, которым лишь бы всё переписать, но это не они (если можно переиспользовать значительные куски, то почему бы и не сделать этого?)

    а вот обмазываться чем-то написанном на Rust сейчас, это сомнительное удовольствие: Drew Devault уже всё разжевал (если коротко: скорость разработки и впиливания новых фич в Rust так высока, что через каких-то лет 5 нынешняя кодовая база будет жутко legacy к которому неприятно прикасаться - надо будет переписывать заново, уже на другом Rust)

     
     
  • 3.26, аноним3 (?), 03:38, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    эй на плюсах и многих других так же. питон при переходе с ветки на ветку и то отличился. а раст как молодой язык конечно будет еще более зверским в этом отношении. но это кстати говорит о его неготовности к реальному использованию. только когда они устаканят ядро языка и не позволят ему меняться можно будет брать на вооружение. пока увы рановато. да и синтаксис увы жутковат. больше функциональных вещей бы. а то обозначения тип чтото.еще_чтото.а_потом_и_еще() и такими темпами чуть ли непо пять -семь точек. ну вы поняли . читаемость кода становится настолько ужасной, то диву даешься. вместо n = а+в*с. короче погнался за всем сразу теперь вклинивают новые функции и возможности. в итоге как снежный ком. написал , потом вернулся через пару лет и не понял че там было то))
     

  • 1.17, Аноним (17), 01:28, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем нужны эти vim'ы/neovim'ы, есть есть емакс?
     
     
  • 2.24, аноним3 (?), 03:28, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ребят скажу крамольную вещь, но мне больше обычный текстовик типа kwrite подходит)) нет на серваке то понятно, но если сидишь у ноута нафига забиваться консолью? или навыки элитарности отрабатываем?)) так их не тут отрабатывают, а в знаниях. хотя пару раз редактировал в вим конфиги когда поднимал систему после падения. чаще что то проще типа ed использую. но в чем спор не понял кому то нравится пусть пользуют. в консольном режиме обычно куда больше настроек.
     
     
  • 3.62, Деанон (?), 12:51, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эй, ты чего, тише, а то фанатики набегут
     
  • 2.27, Аноним (17), 04:52, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    если есть*
     
  • 2.105, Aukamo (ok), 05:37, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Vim "знаю", Emacs и Lisp не по душе, как вариант.
     

  • 1.30, Аноним (30), 06:28, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Довольно интересная ситуация. С одной стороны vi/vim на серверах neovim не потеснит никогда, никаких шансов. С другой, пресловутая формула "vim is not an IDE" которая противоречит тому что в нем видят основная часть пользователей и тотальное нежелание развиваться в этом направлении. Года 3-4 назад это разочаровывало, потому что из годных текстовых редакторов для программирования только vim и был (емаксеры молчать, вашим поделием без педали и 10кб скобочек в конфиге пользоваться невозможно), но сейчас пришел VSCode и все сообщество переползло туда, оставив тихо подыхать даже несчастный Sublime, интересно как скоро его опенсорснут. Плюс, Брам подсуетился, поэтому neovim на данный момент мало кому нужен. В общем считаю пригоревшую задницу Брама главным достижением этого редактора.
     
     
  • 2.40, Аноним (40), 08:07, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > сейчас пришел VSCode и все сообщество переползло туда

    О каком таком сообществе речь?

     
     
  • 3.45, Аноним (45), 08:37, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сообщество метросексуалов следящих за трендами в IT, надо думать. А ещё индусы! Миллионы индусов!
     
  • 3.50, Led (ok), 10:13, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > О каком таком сообществе речь?

    Он же сказал: о ползающем.

     
  • 2.94, Аноним (94), 10:42, 20/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тамщемта да, основной причиной создания Neovim был отказ принимать изменения в основную ветку. После чего, когда Neovim внезапно взлетел и крупные IDE-esque плагины стали активно юзать его фичи, в Vim внезапно поползли улучшения, очень напоминающие neovim.
     

  • 1.38, Аноним (38), 08:00, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    TCP соединения для работы плагинов в текстовом редакторе эт каким упоротым нужно быть?
    Сам VIM - кусок засохшего говна. Единственное что радовало это лицензия, очень приятно что они просят задонатить детям из Уганды.

    P.S.: нормальный редактор и он только один и это ed.

     
     
  • 2.41, Аноним (40), 08:10, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > TCP соединения для работы плагинов

    А как ещё обеспечить совместимость с ОС, в которых нет FIFO-файлов и UNIX-сокетов?

     
     
  • 3.53, Аноним (52), 10:53, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Запилить для них DBus?
     
     
  • 4.60, funny.falcon (?), 12:03, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Месье знает толк.
     
     
  • 5.106, Aukamo (ok), 05:42, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это фича рэквэст для мелкософта чтобы они ещё больше донатили за неразберательство нарушений лицензий.
     
  • 3.64, аноним3 (?), 13:28, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а вим где то  кроме юникслайк используется? порадовали))
     
  • 3.72, Аноним (38), 16:42, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    1. Ниша vim и его форков в основном на Unix и Unix-like
    2. Помимо сетевых сокетов есть куча других методов IPC которые есть везде
     

  • 1.43, neAnonim (?), 08:30, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://github.com/martanne/vis

    Для тех кто не знал. vis это ребенок vi + sam (тот который роб пайк сделал) и он запедаливает все форки vim на раз.

     
  • 1.44, Аноним (45), 08:30, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зашёл в новость ради кислотных скриншотов, а их тут нет... Расстроился.
     
     
  • 2.46, Аноним (42), 08:38, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Каждая буква на этой странице - скрин оттуда.

    Не, скрин из модерн Вим: редактор, где видно не более одной буквы из файла.

    Ed нервно отдыхает в стороне. )))

     

  • 1.49, Аноним (49), 09:49, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот так Word и родился: был редактор как редактор, а потом пошли компоненты, расширения, модульность. Так и Photoshop разжирел.
     
     
  • 2.107, Aukamo (ok), 05:47, 29/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    MS Word это не редактор а процессор.
     

  • 1.51, Аноним (51), 10:17, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Всегда пользуюсь миднайтом. Вот бы из него ещё перловку выкинули - цены бы не было.
     
  • 1.58, Del (?), 11:27, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    :q

    И не благодарите...

     
  • 1.63, guest (??), 12:53, 17/09/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > раздутая монолитная кодовая база, состоящая более чем из 300 тысяч строк кода на языке Си (C89). Во всех нюансах кодовой базы Vim разбирается всего несколько человек, а все изменения контролирует один мэйнтейнер, что затрудняет сопровождение и работу над усовершенствованием редактора

    и здесь все идет к тому что в курсе всего будет один человек судя по активности в гитхабе

     
     
  • 2.77, аноним3 (?), 22:50, 17/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    потом скажут скучно и пересядут на nano))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру