LINUX.ORG.RU
ФорумTalks

Вышел Какун

 


1

3

Французский программист Максим Кост (Maxime Coste) выпустил первую версию редактора кода Kakoune (читается именно так, как в заголовке поста), созданный по мотивам Vim.

Фичи:

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

Сайт: http://kakoune.org/

Код: https://github.com/mawww/kakoune

★★★★★

С виду неплохо, и не на яваскрипте, главное.

upd. увы нет, автор, похоже, упорот.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)

А vim тогда переименовываем в Бибиун. Или Бибун. ПортоБибун даже. Или БибиПортун. В любом случае звучит по-французски (во всяком случае для тех, кто не знает французского) и хорошо отражает суть.

Deleted ()

Скриншот с кодом на Haskell в принципе понравился

подсветка синтаксиса

Как реализована подсветка?

P.S. Сейчас набегут с «срочно переписать с плюсов на Rust!!!11»

Crocodoom ★★★ ()

Ненужно. Лучшеб (нео)вим патчил.

mos ★★☆☆☆ ()

Какун оставил в моем тексте множественные выделения.

entefeed ☆☆☆ ()

Это в честь покемона какого-то?

imul ★★★★★ ()

Вот бы в 2018 написали еще один редактор кода в терминале...

P.S. Зато там есть скрепка!

aquadon ★★★★★ ()
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от Crocodoom

Плохая реализация

Единственная нормальная реализация — через language server, язык не важен. Если там подсветка не через LSP, то можно не смотреть.

Camel ★★★★★ ()

контекстная помощь

Но зачем?

r3lgar ★★★★★ ()

Там тоже такой же идиотизм происходит, забыл нажать i перед тем как набирать текст и начинает с текстом происходить всякая фигня?

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

А теперь представь вимера, пытающегося пользоваться nano:

  • Каждый раз перед вводом нажимающего i;
  • После каждой правки нажимающего Esc, :w;
  • Пытающегося искать по /;
  • Осознающего, что не работает PCRE;
  • Пытающегося передвигаться по тексту с hjkl, b/B/w/W;
r3lgar ★★★★★ ()

Но vim уже есть.

Deleted ()

На 17-ых плюсах написан?

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

А теперь представь вимера, пытающегося пользоваться nano:

Каждый раз перед вводом нажимающего i; После каждой правки нажимающего Esc, :w; Пытающегося искать по /; Осознающего, что не работает PCRE; Пытающегося передвигаться по тексту с hjkl, b/B/w/W; …

Ну как бы да, только ведь тут не с nano сравнение. Смысл коммента в том что если в этом редакторе тоже так, то зачем он нужен, если уже есть vim, где то же самое? Нет бы запилить, ок, раз консольный редактор, тогда пусть будет что-то, лишённое недостатков vim, но с дополнительными удобствами, которых не хватало в vim.

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

Надо, из-за этого не стал долго тыкать палочкой.

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

Нет бы запилить, ок, раз консольный редактор, тогда пусть будет что-то, лишённое недостатков vim, но с дополнительными удобствами, которых не хватало в vim.

Для вима есть плагины, которые решают многие его недостатки.

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

Для вима есть плагины, которые решают многие его недостатки.

Это и есть один из самых проблемных недостатков.

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

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

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

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

Ну вот этот зоопарк 100500 костылей сторонних это плохо. Если бы программа была из коробки грамотно сбалансирована по функциональности, было бы ок. Ну например дефолтный режим лайт, его бы использовали для мелких правок файлов, конфигов и т.д. Дополонительно можно поставить пакет vim-extended, после установки которого vim можно переключать в расширенный режим, превращающий его в IDE, ну там дерево проекта, где-то сверху отображается название функции, в теле которого я сейчас нахожусь и т.д., короче, все те удобства, которые отличают IDE от редактора. А не собирать весь этот функционал из сторонних костылей, которые ещё и иногда забрасываются авторами.

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

Я вообще vim использую в основном по ssh, когда надо удалённо что-то отредактировать. Локально предпочитаю Kate и Kdevelop, в зависимости от объёмов.

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

Ну вот этот зоопарк 100500 костылей сторонних это плохо.

Слабокастомизируемых редакторов итак навалом, так что огромное количество «костылей» на все случаи жизни в vim и emacs, это, всё же преимущество, ибо позволяет реализовывать хотелки без ожидания, пока разработчик почешется (или же не будет этим заниматься вовсе).

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

gvim тебе в помощь.

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

Слабокастомизируемых редакторов итак навалом, так что огромное количество «костылей» на все случаи жизни в vim и emacs, это, всё же преимущество, ибо позволяет реализовывать хотелки без ожидания, пока разработчик почешется (или же не будет этим заниматься вовсе).

Да я этим в молодости тоже страдал, Miranda, Total Commander, Firefox, всё это нагромождалось всякими «удобными» костылями. На самом деле это всё просто капризы и большинство костылей не обязательны, к старости осознаёшь что всё это тащить тяжело.

gvim тебе в помощь.

Ставил когда-то давно, не понравилось. Не помню чем. Даже встроенный в Krusader редактор был приятней.

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

Ну вот этот зоопарк 100500 костылей сторонних это плохо.

Каких костылей? Погоди, приятель.

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

Какой из 3х комплитеров, дерев проекта, быстрого поиска или набор хотелок ты предлагаешь сделать стоковым и комплектовать им вим?

Ты в курсе, к чему пришли американцы, когда в конце 40х-начале 50х прошлого века пытались создать грамотно сбалансированный кокпит и кресло для «среднестатистического» лётчика, чтобы всякому было удобно, проведя анализ этой самой статистики из ~4100 человек, хотя они уже и так были предварительно отобраны, т.к. в армию не прошли бы с отклонениями от нормы?

Если бы программа была из коробки грамотно сбалансирована по функциональности

Программа из коробки идеально сбалансирована по функциональности, это вообще памятник всякому балансу ПО из коробки.

Другой недостаток необходимость зубрить все комбинации клавиш.

Ты не понял главного в вим, в котором ничего и ни при каких обстоятельствах не нужно «зубрить».

Любое действие («комбинация») состоит из малых, основополагающих базовых действий, малых, элементарных составных частей, изучив которые (а без них невозможно сделать хоть что-то в виме) ты автоматически, не задумываясь и не подозревая даже о сложности, можешь сделать любую самую сложную комбинацию. Эти элементарные действия в большинстве случаев мнемоничны и самоочевидны.

Bruce_Lee ★★ ()
Последнее исправление: Bruce_Lee (всего исправлений: 2)
Ответ на: комментарий от Deleted

Ты считаешь модульность — недостатком? Совсем упоролся?

По поводу этого комментария:

зоопарк 100500 костылей сторонних это плохо

Считаешь, что лучше бы не было ничего?

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

В твоём дистрибутиве нет vi?

А не собирать весь этот функционал из сторонних костылей, которые ещё и иногда забрасываются авторами.

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

Другой недостаток необходимость зубрить все комбинации клавиш.

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

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

Мне нравится один автокомплитер, тебе нравится второй автокомлитер, а вон тому парню вообще автокомлитер не нужен, хотя он тайком приглядывается к третьему комплитеру, при этом не отказываясь от того мнения, что они не нужны. Какой из 3х комплитеров или набор хотелок ты предлагаешь сделать стоковым и комплектовать им вим?

Тот, который автор программы считает лучшим и будет поддерживать сам. Остальное всё просто капризы.

Ты в курсе, к чему пришли американцы, когда в конце 40х-начале 50х прошлого века пытались создать грамотно сбалансированный кокпит и кресло для «среднестатистического» лётчика, чтобы всякому было удобно, проведя анализ этой самой статистики из ~4100 человек, хотя они уже и так были предварительно отобраны, т.к. в армию не прошли бы с отклонениями от нормы?

Жопа сама подстроится, она мягкая.

Эти элементарные действия в большинстве случаев мнемоничны и самоочевидны.

Я хз как можно догадаться что чтобы открыть файл в новой вкладке нужно набрать :tabedit, а что чтобы удалить строку нужно нажать (забыл как :-D, мне лень опять лезть в шпаргалку, проще переключиться в визуальный режим, выделить и нажать Del).

Deleted ()

хоспади, да всем этим вашим редакторам до mcedit как до Луны

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

В твоём дистрибутиве нет vi?

Там есть два пакета, vim-tiny и vim. ХЗ чем отличаются, но не как Kate и Kdevelop.

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

А не обязательно делать всё плагинами. Один фиг почти все пытаются его использовать как IDE, почему бы тогда не взять и не запилить vim-ide, облегчив всем жизнь и не упростив всё? Костыли они только мешают друг другу и костыльная архитектура программы работает неэффективно, как правило.

Изучение отнимает много времени, но в перспективе оно окупится.

Эта дрессировка глупость. Вещи должны быть интуитивными и очевидными. А не так: подадобилось внезапно сделать то, чего до этого делать не приходилось - лезешь в гугл как сделать в vim то-то, вместо того чтобы просто найти это действие в меню где нибудь. Один фиг я это не запомню и в следующий раз через пару месяцев снова придётся гуглить, т.к. это действие делается не каждый день.

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

Считаешь, что лучше бы не было ничего?

В твоём мире бывает либо зоопарк, либо вообще ничего?

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

уж одну то вещь vim действительно делает хорошо - пищит

grem ★★★★★ ()

vim

Дальше не читал. Просто не нужно.

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

Всё остальное, с которым можно хотя бы работать, а не «привыкать».

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

О текстовых редакторах. Об инопланетных(vim) и всех остальных просто юзабельных.

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

а не «привыкать»

Не «привыкать», а изучать школу магии!

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

Назови, пожалуйста, какие два недостатка есть у vim

Не удержался :)

1) Он бибикает

2) Всё портит

Evgueni ★★★★★ ()

Какун

Кукан

fixed

Шутки про насадить на кукан уже были?

DELIRIUM ☆☆☆☆☆ ()
Ответ на: комментарий от Deleted

но не как Kate и Kdevelop

Kate и Kdevelop — два совершенно разных, не зависящих друг от друга пакета.

не обязательно делать всё плагинами

Это твоё мнение, у меня есть своё, на ЛОРе найдётся ещё с десяток противоположных мнений, если не больше. Разработчики не стали пилить под свои хотелки, и дали возможность каждому настроить редактор под свои нужды, и это лучшее решение, которое могло быть в данной ситуации.

Один фиг почти все пытаются его использовать как IDE

Ты не прав. Те, кому нужен IDE — берут IDE и прикручивают к нему плагин, предоставляющий vi-like управление. Те, кто пытаются сделать из текстового редактора IDE — IDEоты!

почему бы тогда не взять и не запилить vim-ide, облегчив всем жизнь и не упростив всё?

Потому, что VIM — не IDE, это текстовый редактор. Не надо делать из буханки хлеба троллейбус.

Жизнь это упростит только начинающим вимерам, опытным сломает годами настраиваемое окружение и добавит седых волос.

Костыли они только мешают друг другу и костыльная архитектура программы работает неэффективно, как правило.

Логика подоконника. Для примера посмотри на dwm.exe — всё прибито гвоздями, ничего нельзя изменить, расширить; ты можешь перемещать панельку и размещать иконки на рабочем столе как тебе угодно, но ты не можешь изменить хоткеи, многое нельзя сделать без мыши… Если ты называешь плагины костылями, то ты или не понял суть вима, или тебе попадались хреновые плагины (да, их хватает, но это не значит, что все плагины — говно).

Вещи должны быть интуитивными и очевидными.

  • dd — delete line;
  • 2w — 2 words forward;
  • yy — yank;
  • v — visual;
  • :w — write;
  • :e — edit;
  • :sp — edit in new split;
  • :tabedit — edit in new tab;

А если для тебя это не интуитивно понятно и не очевидно — ты воспитан некросовтом и вендой.

вместо того чтобы просто найти это действие в меню

Мышью? Основная задача — вводить текст/код, это делается клавиатурой, мышь кодеру вообще не нужна, если он не занимается хернёй вебнёй. Да и фич у вима столько, что ни в одно меню не влезет.

лезешь в гугл как сделать в vim

Вот и выросло поколение, которое любую мелочь спрашивает у гугла, вместо того, чтобы включить мозг… :h <Tab>

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

Книжки читать надо, память развивать, а не жаловаться.

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

Мой мир простой и модульный. Зоопарк в нём видит только pyroman.

r3lgar ★★★★★ ()

Только вчера видел как автор хвалил своё поделие на reddit и сегодня же релиз. Совпадение?

RazrFalcon ★★★★★ ()
Последнее исправление: RazrFalcon (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.