Выше привели пример каналов в го, для него есть продукт от InteliJ Ещё есть раст, для него тоже есть IDE (вроде бы ещё в бете). Или для си. Я бы не рискнул утверждать, что со всеми фичами из статьи можно научиться работать с этими языками.
Ещё Илья Колмановский очень интересно рассказывает про тему: https://youtu.be/K4qSDckkbc8 (это на самом деле подкаст, видеоряд отсутствует, можно его найти в любимом стриминговом сервисе).
В комментарии выше ссылка на интервью Михаила Гельфанда у Ирины Шихман
Если источник действительно чёрный ящик, то чёрт его знает, какой там будет уровень вложенности. И "сотни" я воспринимаю не как "ровно 100",
Последнее время для такого "исследования" я вообще использую ranger и подобные утилиты (просто потому что mc убогий на фоне far, а к моменту появления far2l я уже нашёл ему удобные замены для всех моих повседневных задач).
Поэтому я и написал потом про fzf. Впрочем, на сотни папок я бы и в фаре постарался не руками заходить в каждую папку и глазами содержимое оценивать, а как-то систематизировать поиск.
Молчу про качество навигации по папкам - cd ls cd ls cd ls - так и вся жизнь пройдет.
Если хорошо сделано автодополнение в консоли, то после первого cd идут только табы. А если ещё прикрутить рядом fzf, то можно и без табов обойтись, и ещё получить нечёткий поиск по всем путям в текущей папке.
Тем, что если в ветке сделать новый коммит, то можно потом по имени ветки переключиться на него. И так сколько угодно раз. А если сделать коммит, не будучи "на ветке", то нужно будет запоминать хэш нового коммита, или же старательно его потом искать, чтобы переключиться. И так для каждого нового коммита сверху.
Но в целом да, ветка это всего лишь именованный указатель на коммит, который при этом умеет автоматически двигаться на дочерний коммит.
Посмотрел, как выглядит локальная история в вскоде. Там есть одна классная штука, которую было бы круто интегрировать в undo tree: туда подтягивается история из гита, поэтому некоторые версии имеют описание, а не только номер и время. Но при этом "время и номер" куда лучше, чем простыня из "Fine saved" :) Вот пост на реддите, где есть скриншот или немного обсуждения.
У нас с вами разные задачи, возможно. Мне от истории локальных изменений нужно, в основном, именно дерево, чтобы видеть случаи, когда я что-то писал, потом отменил и написал новое, а очень хочется увидеть состояние до первой отмены. И в дереве это достаточно несложно ищется. Плюс когда я пользуюсь этой фичей, то мне нужно посмотреть на маленькие изменения (буквально пара строк), а не на несколько экранов, так что дифф вообще не напрягает.
Насколько я понимаю механику работы этих плагинов вима, они просто визуализируют то, как вим отслеживает историю изменений файла. Вим из коробки учитывает изменения снаружи (echo >> foo.sh), так что плагины это тоже отображают.
А вот количество слайдеров на скриншоте немножко пугает :)
А зря сразу отказываетесь от %s///, в комментариях бывают примеры употребления функции :) Так что возможно, что их тоже надо менять.
Я не пробовал емакс, так что не могу ничего про него сказать. Саблайм был классным, пока я не разобрался как пользоваться вимом. И в нём я регулярно пользуюсь вещами типа "удалить весь параграф (всё между двумя пустыми строками", "удалить отсюда и до кавычки", макросами. А потом можно добавить несложных плагинов и быстро менять вид скобочек, научиться работать с ответом "тест с текущим уровнем отступа". Конечно же, lsp это круто, линтеры, форматтеры и вся эта красота. Но они есть под любой достаточно популярный редактор, и их работа больше зависит от имплементации конкретных сервера, линтера и форматтерами, чем от редактора. Возможно, что я не прав в этом, но по моему опыту всё это работало примерно одинаково (ну разве что хоткеи разные) в вскоде, саблайме и виме.
Upd. Забыл ещё одну мысль. Работать с кодом как с кодом несомненно удобно. Но иногда есть смысл вспоминать, что код — это просто текст, и некоторые текстовые операции к нему вполне можно применять. И лично мне в такие моменты немедленно становится тяжело в других редакторах: они удобны для кода (хотя и это не всегда), но не для текста.
Плагинами можно обвешиваться и в саблайме, и в вскоде, и в емаксе. Вим отличается от них всех не линтерами и форматтерами (но полу-автодополнение в нём из коробки великолепное).
Затем, чтобы было удобно хотя бы локально. Мало кто ведь локально работает в голом vim версии 2008 года? Или в nano. А на серверах только они и будут, скорее всего.
А ещё далеко не всем нужно ходить на сервера, на которых нельзя ничего ставить. Кому-то можно устанавливать свой софт, а кому-то вообще все эти удалённые сервера нужны раз в тысячелетие.
Картинка действительно глупая :) Но я не пробовал клавиатуру с этой картинки и не знаю, было бы мне с ней комфортно.
Просто я заметил, что за слитными клавиатурами (на ноутбуках, например) я начинаю сутулиться, сводить плечи. Если же половинки разведены, то и плечи расправляются.
Выше привели пример каналов в го, для него есть продукт от InteliJ
Ещё есть раст, для него тоже есть IDE (вроде бы ещё в бете). Или для си. Я бы не рискнул утверждать, что со всеми фичами из статьи можно научиться работать с этими языками.
Ещё Илья Колмановский очень интересно рассказывает про тему: https://youtu.be/K4qSDckkbc8 (это на самом деле подкаст, видеоряд отсутствует, можно его найти в любимом стриминговом сервисе).
В комментарии выше ссылка на интервью Михаила Гельфанда у Ирины Шихман
В польском ещё есть твёрдый звук Ч (вместе с мягким), как и в некоторых других славянских языках
Если источник действительно чёрный ящик, то чёрт его знает, какой там будет уровень вложенности. И "сотни" я воспринимаю не как "ровно 100",
Последнее время для такого "исследования" я вообще использую ranger и подобные утилиты (просто потому что mc убогий на фоне far, а к моменту появления far2l я уже нашёл ему удобные замены для всех моих повседневных задач).
Поэтому я и написал потом про fzf. Впрочем, на сотни папок я бы и в фаре постарался не руками заходить в каждую папку и глазами содержимое оценивать, а как-то систематизировать поиск.
Если хорошо сделано автодополнение в консоли, то после первого cd идут только табы. А если ещё прикрутить рядом fzf, то можно и без табов обойтись, и ещё получить нечёткий поиск по всем путям в текущей папке.
Тем, что если в ветке сделать новый коммит, то можно потом по имени ветки переключиться на него. И так сколько угодно раз. А если сделать коммит, не будучи "на ветке", то нужно будет запоминать хэш нового коммита, или же старательно его потом искать, чтобы переключиться. И так для каждого нового коммита сверху.
Но в целом да, ветка это всего лишь именованный указатель на коммит, который при этом умеет автоматически двигаться на дочерний коммит.
Foobar2000
Я бы сформулировал это так: bloatware это состояние, а enshittification это процесс.
Мне звук "дж" попадался в Каталонии, так что не один лишь португальский мог повлиять :)
В блоге Дуолинго был пост с примерами различий диалектов испанского, как фонетических, так и лексических: https://blog.duolingo.com/spanish-dialects/
Не умею в го, но знаю пару библиотек для TUI:
https://github.com/jesseduffield/lazycore
https://charm.sh
Посмотрел, как выглядит локальная история в вскоде. Там есть одна классная штука, которую было бы круто интегрировать в undo tree: туда подтягивается история из гита, поэтому некоторые версии имеют описание, а не только номер и время. Но при этом "время и номер" куда лучше, чем простыня из "Fine saved" :)
Вот пост на реддите, где есть скриншот или немного обсуждения.
У нас с вами разные задачи, возможно. Мне от истории локальных изменений нужно, в основном, именно дерево, чтобы видеть случаи, когда я что-то писал, потом отменил и написал новое, а очень хочется увидеть состояние до первой отмены. И в дереве это достаточно несложно ищется. Плюс когда я пользуюсь этой фичей, то мне нужно посмотреть на маленькие изменения (буквально пара строк), а не на несколько экранов, так что дифф вообще не напрягает.
Насколько я понимаю механику работы этих плагинов вима, они просто визуализируют то, как вим отслеживает историю изменений файла. Вим из коробки учитывает изменения снаружи (
echo >> foo.sh
), так что плагины это тоже отображают.А вот количество слайдеров на скриншоте немножко пугает :)
Извините, но локальная история изменений в виме отличная. Вот плагин для визуализации дерева undo/redo: https://github.com/simnalamburt/vim-mundo.
Про остальное не знаю, не требовалось. Иерархия классов скорее всего решается с помощью языкового сервера.
А зря сразу отказываетесь от
%s///
, в комментариях бывают примеры употребления функции :) Так что возможно, что их тоже надо менять.Я не пробовал емакс, так что не могу ничего про него сказать. Саблайм был классным, пока я не разобрался как пользоваться вимом. И в нём я регулярно пользуюсь вещами типа "удалить весь параграф (всё между двумя пустыми строками", "удалить отсюда и до кавычки", макросами. А потом можно добавить несложных плагинов и быстро менять вид скобочек, научиться работать с ответом "тест с текущим уровнем отступа". Конечно же, lsp это круто, линтеры, форматтеры и вся эта красота. Но они есть под любой достаточно популярный редактор, и их работа больше зависит от имплементации конкретных сервера, линтера и форматтерами, чем от редактора. Возможно, что я не прав в этом, но по моему опыту всё это работало примерно одинаково (ну разве что хоткеи разные) в вскоде, саблайме и виме.
Upd. Забыл ещё одну мысль. Работать с кодом как с кодом несомненно удобно. Но иногда есть смысл вспоминать, что код — это просто текст, и некоторые текстовые операции к нему вполне можно применять. И лично мне в такие моменты немедленно становится тяжело в других редакторах: они удобны для кода (хотя и это не всегда), но не для текста.
Позволю себе не согласиться. Вот уже классический ответ на stackoverflow: https://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118
Плагинами можно обвешиваться и в саблайме, и в вскоде, и в емаксе. Вим отличается от них всех не линтерами и форматтерами (но полу-автодополнение в нём из коробки великолепное).
Ремастер героев — это про моды (HD, HtA, etc) или про переиздание Возрождения Эрафии?
Затем, чтобы было удобно хотя бы локально. Мало кто ведь локально работает в голом vim версии 2008 года? Или в nano. А на серверах только они и будут, скорее всего.
А ещё далеко не всем нужно ходить на сервера, на которых нельзя ничего ставить. Кому-то можно устанавливать свой софт, а кому-то вообще все эти удалённые сервера нужны раз в тысячелетие.
Картинка действительно глупая :) Но я не пробовал клавиатуру с этой картинки и не знаю, было бы мне с ней комфортно.
Просто я заметил, что за слитными клавиатурами (на ноутбуках, например) я начинаю сутулиться, сводить плечи. Если же половинки разведены, то и плечи расправляются.