Вы видите копию треда, сохраненную 24 февраля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Вот кстати она: https://wiki.installgentoo.ru/wiki/рекомендуемый_софт
Дополняем, бугуртим и просто хорошо проводим время
*Не только
хочу integrated среду tmux + ssh + vterm. в духе:
1. создай новую tmux сессию на сервере X
2. подключись к tmux сессии на сервере X в vterm
3. вывести список подключенных темриналов и подключится туда
ну и так далее.
Сейчас я делаю по сути тоже самое но руками:
1 открыть vterm
2 зайти по ssh
3 tmux ls
4 tmux a -t ...
Было бы очень класно если всё это было просто на кончиках пальцев, как в магит. Есть какая-то похожая фигня, но она не совсем то что я бы хотел: https://github.com/laishulu/emacs-vterm-manager это считай просто "выполни скрипт при переходе на файл в dired". не совсем то что я бы хотел
thumbnails ты хрен сделаешь на голом емаксе без какого-нибудь ffmpeg. с ffmpeg это делается просто: генеришь картинку, сохроняешь в tmp, выводишь миниатюру. Как выводить минитарюры -- милионы плагинов уже есть
но если честно dired как файловый менеджер такое дерьмо... я просто нужные мне функции в dolphin и мне норм (см .local/share/kservices5/ServiceMenus/menu.desktop)
> Как выводить минитарюры -- милионы плагинов уже есть
Не для видео
> но если честно dired как файловый менеджер такое дерьмо...
Почему? Каштомизировал его хотя бы, или просто так говоришь?
Вообще неплохо бы через transient сделать превью кнопок как в магите, вот какой-то плагин даже есть
https://github.com/conao3/transient-dwim.el
>>2945256
Я не использую тмукс и сш, так что вряд ли смогу что-то сделать
Кстати, а в emacs'е переключаться между частями вот такого сплита можно через клавиатуру, как в WM'е? Малость покопался - сложилось впечатление, что нет, но так же не может быть. Курсором водить вправо-влево вразрез с концепцией же идёт.
Очевиден что можно. Как в ванильнос емаксе хз, но в spacemacs (или просто evil) это можно сделать либо через alt-номер окна (в spacemacs циферка с номером всегда в углу), либо через проблем-w а там сам найдешь, куча хоткеев, тысячи их!
Windmove или ace-window.
Лично я использую frames-only-mode, у меня вместо буферов отдельные окна емакса которыми я управляю из своего вма
>>2945265
Лосевка и адвайта >>2945187
>>2945267
> проблем-w
Контрол лучший модификатор, жму ладонью, лично для меня Ctrl > Alt > Shift, вот вим шифт много и использует как раз, мне не нравится.
анон, поясни для ъ: чем сабж лучше вима?
Интересно, чем они руководствуются, когда выбирают хоткеи, не могу сказать что мне было бы удобно, это же такая частая штука! То же самое можно сказать про avy на gss (вроде бы)
IBM Plex
Iosevka
Terminus
Шрифты в которых и кириллица и латиница нормально и одинаково выглядит. Terminus особенно хорош если у тебя монитор из позапрошлого века, ибо растровый
https://github.com/hlissner/emacs-doom-themes
https://github.com/synic/jbeans-emacs
https://github.com/11111000000/tao-theme-emacs
дум темы это просто темы с одной репе на думовском движке. движок покрывает почти всё, поэтому рекомендую.
ещё есть
https://pawelbx.github.io/emacs-theme-gallery/
https://emacsthemes.com/
SPC w hjkl мне очень удобен, не знаю, очень легко нажимается и запоминается
avy не пользуюсь, только снайпом (просто t в normal mode)
Чего, мне кажется, сложно что-то удобнее придумаать - не нужно палец никуда тянуть после первого w. Тут ещё можно vim'овскими клавишами переключаться, как оказалось: space-w-j/space-w-k.
>Почему? Каштомизировал его хотя бы, или просто так говоришь?
да, очень плотно притом. То есть оно прикольное, дёргается там... но мышка неюзабельна (по сравнению с нормальным ф менеджером), тамбнейлы сложно прикрутить, доп. инфу слонжо выдрать (и главное -- куда ты её положишь?), дроп-даун меню неюзабельное, сам dired генерирует огромное количество буферов, tree view сделать сложно.
Могу поделится последней своей конфигурацией дайреда прежде чем я его окончательно забросил: https://pastebin.com/kJFTi4qv
Ещё есть такая приблуда: https://github.com/ralesi/ranger.el (это как ranger только dired)
мне сложно ace-window использовать. всегда есть эта задержка: посмотреть на окно, решить какую клавишу жмякнуть, жмякнуть клавишу. хотя я может просто тугой, лол
Есть вроде какой-то мод, который показывает окна на модлайне, каждое окно всегда отвечает за своё окно.
Но вот другой вопрос: зачем со всем этим пердолиться, когда есть frames-only-mode, с которым можно управлять окнами вмом?
> каждое окно всегда отвечает за своё окно.
То есть, у каждого окна одна и та же цифра и она не меняется, можно просто один раз посмотреть и запомнить
я тебе приглашение в конфу вики кинул
>Кстати, а в emacs'е переключаться между частями вот такого сплита можно через клавиатуру, как в WM'е?
Можно, и значительно гибче, чем в простом тайловом WM. Читай windmove.el
Есть ли расширения, чтобы кодить на Go?
Плюс интернсует что-нибудь заточенное под bash
GNU Emacs + elpy + avy + selectrum + counsel + flycheck + company
Полно же в интернете гайдов и плагинов https://jdhao.github.io/2018/12/24/centos_nvim_install_use_guide_en/
https://github.com/neovim/pynvim
>Опиши свой воркфлоу
Простые байндинги, развешенные на стандартные функции windmove.el
s-[hjkl] - хождение по окнам, как в любом тайловом менеджере. Если в заданном направлении окон больше нет - оно там создается (setq windmove-create-window t)
C-s-[hjkl] - убить окно в заданном направлении от текущего. С дефолтным префиксом - убить также и буфер.
s-[HJKL] - свапнуть содержимое буферов с окном в заданном направлении.
M-s-[hjkls] - задать направление, в котором будут создаваться новые окна. Например, если "s-v" - открыть новое окно vterm, то "M-s-h s-v" - открыть новое окно vterm слева от активного.
> Там это надо именно что "делать"
Это же в одну строчку конфига делается, да и добавлять эту строчку надо лишь один раз. Если его у тебя ещё нет, значит скорее всего оно тебе и не нужно было, либо ты не задумывался над этим.
> а в Emacs оно работает из коробки.
В Emacs его нужно повесить на клавишу, но большинство поставят windmove-default-keybindings и даже не будет задумываться.
Как подобная подсветка отступов делается?
Я пробовал whitespace, смог только подсвечивание вообще всех пробелов и табов точками и прочим.
Мне бы хоть даже не как на скрине, а только в начале строки чтобы подсвечивалось.
соре за тупые вопросы
https://github.com/veronikazaglotova/nuemacs/blob/ad3fbb25741c5f52800eb44ed5918fa900273890/init.el#L198
чтобы :diminish заработал нужно поставить пакет diminish
Я использую straight.el в качестве пакетного менеджера, тебе скорее всего надо будет ":ensure t"
> Хочу обмазать gedit плагинами для путона, какие подводные?
Хз, не пользовался, но в принципе-то можно из емакса то же самое получить...
Спасибо. Благодаря тебе поставил highlight-indentation стандартный. Хотя на гите написано, что highlight-indent-guides вроде из melpa ставиться у меня его нет.
Правда я теперь понял, что мне лучше бы действительно, не как на скрине, а чисто каждый пробел подсвечивать.
У h-i-g вот такой рецепт, хз
(highlight-indent-guides :type git :flavor melpa :host github :repo "DarthFennec/highlight-indent-guides")
Мне кажется тебе надо M-x package-refresh-contents (меня заебало, поэтому использую straight.el)
>каждый пробел подсвечивать.
h-i-g это тоже уметь должен, но я точно не помню
>работа с документами
org-mode, можно экспортировать в html или LaTeX
>почта
>с двухфакторной
В гугле вот это, в аутлуке и протоне - хз
https://myaccount.google.com/apppasswords
>файловый менеджер
Тут сказали, что диред - говно
>браузер
eww отображает только html, есть nyxt-browser с жсом написанный на лиспе но он скорее всего дырявый из-за того что непопулярен.
ЗХ зачем тебе оно, я бы на оргмоде остановился если он мне нужен был.
>Если вы считаете, что наибольшее удовольствие в программировании доставляют большие результаты, достигнутые с помощью кода, просто и прозрачно выражающего ваши желания, тогда программирование на Common Lisp будет самым приятным из того, что вы можете делать на компьютере. Используя Common Lisp, вы достигнете больших результатов за меньшее время по сравнению с другими языками программирования.
Мне как-то программирование не интересно
Тогда вкатывайся в орг, пробуй gnus или mu4e
не рекомендую терминальное ncurses-говно, это самый настоящий блоат
Ctrl+S
C- Ctrl
M- Alt
S- Shift (иногда просто последнюю букву делают заглавной буквой)
s- super (winkey)
Пройди туториал чтобы такие вопросы не задавать. C-h t (Ctrl+H, отпусти контрол, нажми t)
>Emacs Prelude – простенький дистрибутив, который пытается улучшить ванильный экспириенс
Есть сборка под винду? Я пока не готов к ваниле
Это просто конфиг для емакса, работает сразу везде
>Я пока не готов
Анон, освойся, измени всё что тебе не нравится, включи CUA-mode если хочешь, это несложно и емакс не так уж и сильно отличается от обычных редакторов.
WSL2 - это просто настроенная виртуалка с линуксом, можно убунту/дебиан/федору поставить, вообще емакс довольно популяриная тема поэтому есть в каждом репозитории.
> Тут сказали, что диред - говно
Мне заходило когда я был студентотой. То есть dired не совсем говно, пердолить его интересно было. Но мне использовать его оч сложно
> Интересует примитивная работа с документами
С org-mode есть непримитивная работа. Самое то для попердолить. Я, например, свою резюме и org-mode храню и генерю pdf\doc\txt файл в зависимости от требований. Ещё шлёпаю автоматом рукописную дату и допись лол. Ещё вставляю и убираю секции из резюме интерактивно для заточки под вакансию, вроде: Сделать сайнтифик\инжиниринг\девопс резюме?
Ещё я бюджет веду с помощью hledger, в том числе стоки. Кто-то блоги ведёт. Ещё есть интеграция с кучей разных сервисов на выбор, разной степени всратости.
Ещё письма можно из org-mode делать ровно такие же как outlook отправляет. Будь как нормис! Не выделяйся!
> почта
mu4e + mbsync. Остальное от лукавого. Gnus может и прикольный, но тормозной на больших ящиках, оч сложен в настройках. А mu4e всё самое хорошее из gnus и так тащит.
Google, outloock, proton -- есть подводные камни, но настроить возможно.
> файловый менеджер
попробуй https://github.com/ralesi/ranger.el базарю, ещё захочешь
> браузер
Ещё есть WebKIT прямо в емаксе (про безопасность скромно промолчим). Оно работает... иногда. Есть просто браузеры для пердоликов: https://github.com/atlas-engineer/nyxt https://qutebrowser.org/
Скопируй код отсюда
https://github.com/raxod502/straight.el#getting-started
Потом M-x straight-pull-package RET <имяпакета>
>>2945994
> Остальное шлак
Почему емакс шлак?
>Во-первых, поместите следующий код загрузки в init-файл
Где он? Я даже с рачем так не пердолился как с текстовым редактором
.config/emacs/init.el или .emacs.d/init.el
> Я даже с рачем так не пердолился
Потому что на рачике все в одном месте, а с емаксом ожидают, что ты уже знаешь как им пользоваться.
.emacs - это если ты хочешь чтобы тебе в хомяк срали
.emacs.d - это если хочешь чтобы в хомяке из говна была только одна папка
.config/emacs - это если хочешь по XDG
>гуглится за пару секунд
>всё на английском
>ты знаешь только базовый английский и по твоей специальности
>единственное что у тебя есть-это хуевый бинговский переводчик
это правда, емакс не очень популярен в снг => переводов оч мало. на английском есть много разной годноты, мануал хотя бы, лол
я бы даже может быть стал переводить, если бы я имел по-русски нормально писать умел. но я не умею
Ботай ингуриш, будет тебе счастье.
Я использую Adwaita, но её вроде как нет под вим
Каштомизируй какой-нибудь движок для тем, например этот https://github.com/chriskempson/base16-vim
В га срыгни, ебанько.
Сажедаун, спок.
Кто-то открыл для себя org, понял, что literate programming заебись и продал идею хипстерам
Привет, маткад с ноутбучным интерфейсом сделали в 86 году. Literate programming появился ещё раньше в техе. Твой орг-мод изначально про другое был. Да и сейчас впрочем тоже. Org-babel появился как дополнительная фича.
В емаксовом орг моде никакой коллаборации нет, но формат тут при чем? Для такого кейса его даже расширять не нужно - любому файлу и блоку можно присвоить ID.
>>2948278
файлу нельзя присвоить ID. Разве что добавить ID в имя файла...
У меня нет претензий к самому формату, но использование орг-мода при коллаборации как основного источника -- это сложно. 1) каждый юзверь должен поставть имакс 2) каждый юзверь должен как-то уметь синхронизировать файлы, т.е. его надо ставить какой-нибудь гит например 3) орг-мода надо настраивать что бы получить тот же функционал
То есть допустим я формирую группу из дата саентистов и мне как фанату орг-мода надо продать им идею коллаборации в орг-моде. Для этого мне потребуется: научить их пользоваться имаксом (с его не совсем стандартными кейбиндингами и терминологией), научить их пользоваться каким-нибудь гитом, сделать общедоступно-приемлимую конфигурация для этого емакса, настроить каждому комп, написать документацию по тому как этим управлятся. Возможно? Да.
Но юпитером ты просто ставишь юпитер-хаб на сервачок, и, volià, нарот прост заходит в браузер и работает. Очень просто.
Емакс это отличная система что бы сделать идеальную среду полностью под себя и свои нужды. Но нужды и vision у всех разный, а значит и емаксы у всех свои, разные и все особенные. Ты можешь работать в орг-моде и делать экспорты\импорты из юпитер ноутбуков если что. Как и милион других проприетарных и не очень форматов.
Иначе это инструмент для одного человека, а не команды.
Любому подобному продукту придётся преодолевать сопротивление с двух сторон: со стороны старичков, которым это не уперлось, у них уже свой бесконечно настроеный имакс и со стороны новеньких: им оно надо, разбираться чем фрейм от окна отличается?
>нинужно, переусложнено, ограничено
Так ведь правда же. Емакс сам по себе юзерфрендли, просто несовременный. Многие фичи банально не нужны, а те что нужны можно в 5 строчек елиспа получить
в контексте колаборации "5 строчек елиспа" -- неприемлемо. Для нормальной коллаборации нужен базовый продукт, готовый использованию сразу после установки. Программист (дата саентист \ аналитик \ итд) не обязан быть сисадмином и вообще опытным пользователем.
Так если ты предлагаешь кому-то емакс, скорее всего у тебя уже есть маленький конфиг где всё уже настроено.
Хорошо. Давай попробуем сделать аналог Juptier-а? Я уверен, конфигурация быстро вырастет до невообразимых размеров.
По сути спустя пару месяцев у нас был свой doom, просто не настолько вылизанный как дум.
>Программист (дата саентист \ аналитик \ итд) не обязан быть сисадмином и вообще опытным пользователем.
Это примерно как плотник, который не обязан знать, как рубанок поправить.
орг-мод из коробки, ничего настраивать не надо, просто берешь и делаешь #+BEGIN_SRC ...
Настройка и сопровождение своего текствого редактора это не "рубанок подправить". Тем более если мы про емакс говорим. Это давай сделаем свой, идеальный рубанок, а так же: стамеску. тиски, верстак, отвёртку и так далее.
Пока ты будешь заниматься своим идеальным инструментом, я уже давно схожу в магазин, куплю средненький инструмент и буду натачивать свой скил как столяр. Через 2 года ты и столяр, и кузнец и на дуде игрец. Ток столяр не самый лучший, а так, средненьий, времени исил заниматься исключительно столярным мастерством не было. В то время как я уже открыл свое наебиз по производству резных лестник например.
Не хочу сказать что широкие спецы не нужны, но админить и настраивать свою среду это не маст-хев
И главное ошибка какая классная: Нет org-babel-function для питона, говорит! Что это? Куда мне нажимать? Что делать? нихуя не понял (бы, если бы был не емаксером, ошибка очевидная для меня, неочевидная для мимохуя)
Сразу другой вопрос: как мне графики модные строить в org-mode? Что бы такой данные запихал, матрички помножил, получил красивую картинулю как здесь: https://nbviewer.jupyter.org/github/lmart999/GIS/blob/master/SF_GIS_Crime.ipynb
Я тебе сразу отвечу: в голом емаксе не получится, настраивать всё это надо... Что мне очень нравится! Я делаю инструмент _полностью_ под себя. Просто это не для коллективной работы.
Ну блядь.
>>2948584
Ну с интеграцией чтмл и отрисовкой в нем пидорских графиков очевидно дела обстоят хуже, чем у jewpider-параши, тут спору нет.
Я думал ты про синхронизацию че-нить начнешь, мол без нее коллаборации нету, а я тебе в ответ: плейн текст епта, хоть дропбоксом, хоть гитом, хоть бабкиной залупой синхронизируй, орг-то тут при чем.
А для коллективной работы или нет, ну, просто коллектив должен состоять из имаксеров, очевидно же.
>Настройка и сопровождение своего текствого редактора это не "рубанок подправить". Тем более если мы про емакс говорим. Это давай сделаем свой, идеальный рубанок, а так же: стамеску. тиски, верстак, отвёртку и так далее.
Идеальный не нужен, нужен чтобы работал. И да, производство своих инструментов там, где это уместно — часть процесса.
>Пока ты будешь заниматься своим идеальным инструментом, я уже давно схожу в магазин, куплю средненький инструмент и буду натачивать свой скил как столяр. Через 2 года ты и столяр, и кузнец и на дуде игрец. Ток столяр не самый лучший, а так, средненьий, времени исил заниматься исключительно столярным мастерством не было. В то время как я уже открыл свое наебиз по производству резных лестник например.
Маняфаниазии. В реале же, через два года я может и буду каким-то столяром. Может хорошим, может нет. А ты как лежал на диване, так и лежишь, и даже пылящуюся на балконе макиту продать лень, не оо что лестницы впаривать.
>Не хочу сказать что широкие спецы не нужны, но админить и настраивать свою среду это не маст-хев
Сейчас бы сходить к стоматологу, который не знает, как бор-машиной пользоваться
Ну тык мне начали же говорить что де вот настройка имакса, легко, просто и всё такое. Я и опоннирую эти аргументы.
Что синхронизации нет, я сказал, этот аргумент проигнорировали. Гитом -- надо учится пользоваться. Дропбоксом -- откатов и мерджа нет нормального. В юпитере есть тупо пару кнопок для всего этого.
> Идеальный не нужен, нужен чтобы работал. И да, производство своих инструментов там, где это уместно — часть процесса.
Именно что, там -- где уместно.
> Маняфаниазии. В реале же, через два года я может и буду каким-то столяром. Может хорошим, может нет. А ты как лежал на диване, так и лежишь, и даже пылящуюся на балконе макиту продать лень, не оо что лестницы впаривать.
Будешь слишком много тратить времени на инструменты, а не на основное дело -- не будешь. Надо уметь распределять время и силы.
> Сейчас бы сходить к стоматологу, который не знает, как бор-машиной пользоваться
Стоматолог пользуется бор-машиной каждый день. Программист пользуется текстым редактором каждый день. Не каждый программист умеет и настраивает свой редактор. Не каждый стоматолог умеет и вообще имеет право залезать в кишки бор машины...
Впрочем: https://habr.com/ru/company/belayaraduga/blog/533522/
>>2948589
сидел на helm, переехал на ivy. не жалею.
Ну вот кстати смежная тема, я для мелких повторяющихся задачек междуорг-хабитом и рандомной парашей на андроид все-таки к последнему склоняюсь (туда-сюда иногда прыгаю, часть задачек тут, часть там). Все-таки блядь удобнее взять мобилу и поставить галочку, чем пердолить агенду, хоть она и более гибкая в плане настройки интервалов повторения. Короче для простых задачек удобнее рандомпараша для нормисов, а орг-агенду лучше для непосредственно связанных с пека тасков держать. Хуй знает.
Я одно время думал над запиливанием коллаб-таск-хуйнюшки с веб-мордой, которая бы могла синкаться с орг-файлами, кстати. Но в итоге так и не додумал до конца, как это организовать по структуре. Как думаешь, кому-то интересно такое?
>> Идеальный не нужен, нужен чтобы работал. И да, производство своих инструментов там, где это уместно — часть процесса.
>Именно что, там -- где уместно.
Поэтому писать с нуля свой редактор не нужно. Но знать как пользоваться имеющимся необходимо. Для Емакса это подразумевает уметь прогать на elisp, иначе зачем нужен Емакс тогда? Как-то напечатать код можно и в блокноте.
>> Маняфаниазии. В реале же, через два года я может и буду каким-то столяром. Может хорошим, может нет. А ты как лежал на диване, так и лежишь, и даже пылящуюся на балконе макиту продать лень, не оо что лестницы впаривать.
>Будешь слишком много тратить времени на инструменты, а не на основное дело -- не будешь. Надо уметь распределять время и силы.
Планирование — такой же профессиональный навык, как и править рубанок. Что сказать-то хотел?
>> Сейчас бы сходить к стоматологу, который не знает, как бор-машиной пользоваться
>Стоматолог пользуется бор-машиной каждый день. Программист пользуется текстым редактором каждый день. Не каждый программист умеет и настраивает свой редактор. Не каждый стоматолог умеет и вообще имеет право залезать в кишки бор машины...
Я не знаком со всеми стоматологами, но таких, чтобы не знали как настроить свою аппаратуру при помощи штатных средств настройки ещё не встречал.
>Впрочем: https://habr.com/ru/company/belayaraduga/blog/533522/
Это какие-то истории про мордор, извини, читать не буду, мне не актуально.
Selectrum + Prescient + marginalia в минибуффере counsel можно впридачу, company для буферов
> Поэтому писать с нуля свой редактор не нужно. Но знать как пользоваться имеющимся необходимо. Для Емакса это подразумевает уметь прогать на elisp, иначе зачем нужен Емакс тогда? Как-то напечатать код можно и в блокноте.
Ну в случае емакса надо знать и уметь чуть больше чем если бы я пользовался юпитером и вс кодом. Не находишь?
> Планирование — такой же профессиональный навык, как и править рубанок. Что сказать-то хотел?
Что при прочих равных человек который настраивает рубанок 2 часа в день и человек который настраивает рубанок 1 час в месяц, будет лучше как спец. Просто потому что у него было больше времени на, непосредственно, саму работу.
> Я не знаком со всеми стоматологами, но таких, чтобы не знали как настроить свою аппаратуру при помощи штатных средств настройки ещё не встречал.
Я вообще не знаком со стоматологией или стоматологами. Могу предложить аналогию с водятлами. Далнобую очевидно нужно уметь в мелкий ремонт, но движок ему перебирать не имеет смысла учится.
> Это какие-то истории про мордор, извини, читать не буду, мне не актуально.
Это в целом про последнии достижения мед техники в стоматологии. Мне было интересно. (И далеко не всё из перечисленного в статье есть прямо в каждой клинике в какой-нибудь гермашке).
> Ну вот кстати смежная тема, я для мелких повторяющихся задачек междуорг-хабитом и рандомной парашей на андроид все-таки к последнему склоняюсь
У меня оч сложный сетап для синхронизации, но я пользуюсь оргом на мобиле. Если настроить синк -- всё будет очень просто. Но сделать его реально robust это сложно.
> Я одно время думал над запиливанием коллаб-таск-хуйнюшки с веб-мордой, которая бы могла синкаться с орг-файлами, кстати. Но в итоге так и не додумал до конца, как это организовать по структуре. Как думаешь, кому-то интересно такое?
Очень многим оргером, поверь. Но вообщ есть например: https://github.com/200ok-ch/organice
>(И далеко не всё из перечисленного в статье есть прямо в каждой клинике в какой-нибудь гермашке).
О том и речь, что чувак там пишет, что входит в топ-2% клиник в мире, а в каментах ему пишут, что и в регионах все это есть, если поискать; но при этом тон самой статьи - типичная порашная хуйня, "ряя консерватизм ряя а вот в сша ряя как страшно жить". Притом вообще непонятно, нахуй и к чему он это высирает, как бы и так понятно, что в топовой клинике с ценником по сотке за визит качество будет лучше, чем по омс. И сам он в конце говорит, что ну вот вообще-то и в других клиниках это все есть, и в комментах то же самое пишут. В итоге вообще получается, что порашное ворчание ни к селу ни к городу, ни аргументов, ни выводов, ничего - ну просто надо ж ввернуть неуместную порашную хуйню и обосрать работников здравоохранения в статье про современные технологии, иначе целевая аудитория не примет. Дебилы, блядь.
я понимаю твои чувства, тон и правда неуместный, но мне было интересно посмотреть на инструментарий современного стоматолога.
В контексте обсуждения инструментов это особенно имеет смысл, потому что прогресс технологий усложняет инструментарий => уровень специализации увеличивается => возможности быть мастером на все руки всё уменьшается. У специалиста в такой клинике будет меньше возможностей (и необходимости) что-то настраивать "под себя" за исключением мелочей вроде "табы шириной 8 или 4?".
>Если настроить синк -- всё будет очень просто.
А как, через гит? Меня напрягают все эти автокоммиты, да и в целом это выглядит как ебаный костыль. Алсо, я знаю, что имакс под тачскрин вроде есть, но хуй знает, наверняка там опять стопицот костылей надо городить, чтобы этим было можно хоть как-то пользоваться, и все равно будет криво. А тут - поставил галку и все.
>organice
Видел, тупое говно тупого говна. Нихуя неудобно пользоваться. У меня идея была немного в другом: использовать орг просто как один из форматов экспорта с прозрачной синхронизацией, а внутри все свое. Чтобы условно твои датасаентисты тыкали кнопки в веб-морде и не знали ничего об орге, а ты делал то же самое в файлике. Суть в том, что сложно понять, где провести границу и какой воркфлоу выбрать (а воркфлоу я хочу именно фиксированный, чтоб все из коробки, поэтому "очень многим оргерам" вангую будет припекать, что все организовано не так, как у них, поэтому будут плеваться). И тогда получается, что коллаб-тудулист - это одно, коллаб-вики\базазнаний - другое, агенда с привычками - третье. Короче хз.
если что я другой анон кстати, ну по юзерагенту вроде видно
С посылом-то этим я согласен, правда не уверен, что аналогия полностью корректная. Все-таки тыканье палками в рот и настройка микроскопов - это две разных специализации, а "писать код на елишпе" и "писать код на питухоне" - это крайне смежные области. Камень преткновения тут не в прогрессе и не в сложности инструментария, имхо, а исключительно в том, тратить время на подгонку редактора под себя, или все-таки подогнать себя под редактор.
И во втором нет ничего плохого, это я не в уничижительном тоне говорю, мол нео, матрица тебя поимела, - отнюдь, это наоборот в известной степени повышает твою ценность как работника.
> А как, через гит?
Да. У меня есть 4 машины: мой файловый сервак, два компа и телефон. Файловый сервак выступает в роли центрального сервера где всё, всегда есть и последней версии для компов. Телефон туда доступа не имеет.
Для телефона отдельная приблуда: я делаю краткую выжимку тасков и событий, и заливаю это по WebDAV на почтовый сервак, с которым телефон уже синхронизируется. При этом есть несколько выжимок, и некоторые синхронизируются в одну сторону, а некоторые и туда и обратно.
> Меня напрягают все эти автокоммиты, да и в целом это выглядит как ебаный костыль
Я думаю о автокомитах как о дополнительной гарантии что я не продолбаю случайно изменения. Что я делаю относительно часто и откатываюсь и ревёрчу я относительно часто.
> Алсо, я знаю, что имакс под тачскрин вроде есть, но хуй знает, наверняка там опять стопицот костылей надо городить, чтобы этим было можно хоть как-то пользоваться, и все равно будет криво. А тут - поставил галку и все.
Orgzly хорош. Просто жмакаешь галки всё. Пикстронглирелейтед.
> У меня идея была немного в другом: использовать орг просто как один из форматов экспорта с прозрачной синхронизацией, а внутри все свое
Я так и пользуюсь! Только орг это основной формат, а синхронизация не прозрачна, и всё надо было настраивать. Я работаю по большей части в емаксе, а наружу выдаю в нужном формате: doc, pdf, txt или прости хоспади confluence какой-нибудь
> Чтобы условно твои датасаентисты тыкали кнопки в веб-морде и не знали ничего об орге, а ты делал то же самое в файлике
Это классная идея, но на голом энтузиазме далеко не уедешь. Нужно придумывать как это продовать и монетизировать. Иначе будет очередная недопиленая хуйня
>Ну в случае емакса надо знать и уметь чуть больше чем если бы я пользовался юпитером и вс кодом. Не находишь?
Да, нахожу. В чём проблема? Кто-то заставляет пользоваться Емаксом? Если бы я хотел вскод, я бы взял вскод. Но мне больше понравился Емакс.
>Что при прочих равных человек который настраивает рубанок 2 часа в день и человек который настраивает рубанок 1 час в месяц, будет лучше как спец. Просто потому что у него было больше времени на, непосредственно, саму работу.
Ты попробуй как-нибудь тупым или плохо выставленным рубанком постругать, поймёшь о чём я. Им просто невозможно сделать работу, ни хорошо, ни плохо — никак. Можно только испортить материал. Любой инструмент сложнее молотка требует особого внимания и ухода.
>> Я не знаком со всеми стоматологами, но таких, чтобы не знали как настроить свою аппаратуру при помощи штатных средств настройки ещё не встречал.
>Я вообще не знаком со стоматологией или стоматологами. Могу предложить аналогию с водятлами. Далнобую очевидно нужно уметь в мелкий ремонт, но движок ему перебирать не имеет смысла учиться.
При этом любой дальнобой с опытом может это сделать хотя бы в теории. Парадокс?
Моя мысль такая: профессионал знает как работают его инструменты, умеет ими пользоваться и подгонять под себя где это возможно и необходимо. Для любителя любой инструмент выглядит как тостер. И это очень хорошо, потому что я в гробу видал ездить по городу на раллийной машине, равно как и гонщик не поедет на моём цивике Париж-Даккар катать.
>Для телефона отдельная приблуда: я делаю краткую выжимку тасков и событий
Нуу полились костыли по трубам, вот поэтому я и говорил выше, что нахуй оно надо, ебли больше.
>Что я делаю относительно часто и откатываюсь и ревёрчу я относительно часто.
Вот опять костыли и пердоленье, вот зачем кому-то нормальному (не пердолику) может понадобиться ревертить коммиты в тудулисте блеать? Ебля какая-то сплошная.
>Orgzly хорош. Просто жмакаешь галки всё. Пикстронглирелейтед.
Он же не может (емнип) в агенды. На пеке я галки жмакаю в кастомных агендах, ничего из этих костыльных параш в елишп не может. Короче что так соснешь хуйца, что эдак.
>Это классная идея, но на голом энтузиазме далеко не уедешь. Нужно придумывать как это продовать и монетизировать. Иначе будет очередная недопиленая хуйня
Да вообще без шансов, кому это надо. Тем более у нас жеж попенсорс, только биг тек корпорациями разрешено зарабатывать, а остальные на энтузиазме ж должны все делать.
Так-то бы я и чисто для себя запилил, но как и сказал с требованиями таки и не смог определиться, нужен какой-то юай-иксперт, что ли. Пока думал, как лучше организовывать все эти списки и базы знаний да луркал все эти статьи карл-войта да роамы, перегорел и забил.
> Нуу полились костыли по трубам, вот поэтому я и говорил выше, что нахуй оно надо, ебли больше.
Если эти костыли оформить в норм пакет, то это будет просто пакет, который клац-клац и работает. Мне просто всё лень и времени нет.
Я просто не хочу сливать весь свой много-мегабайтный архив данных на какой-то левый андроид. Там ведь не только "постирать труханы: 2 месяца назад", там и про кастомеров и просто слишком личное. Нахуй надо рисковать.
> Вот опять костыли и пердоленье, вот зачем кому-то нормальному (не пердолику) может понадобиться ревертить коммиты в тудулисте блеать? Ебля какая-то сплошная.
Если данные проебал по неосторожности. Но с месседжем я согласен.
> Он же не может (емнип) в агенды. На пеке я галки жмакаю в кастомных агендах, ничего из этих костыльных параш в елишп не может. Короче что так соснешь хуйца, что эдак.
Может, там свой целый мини-язык есть
> Да вообще без шансов, кому это надо. Тем более у нас жеж попенсорс, только биг тек корпорациями разрешено зарабатывать, а остальные на энтузиазме ж должны все делать.
В смысле? Есть куча проектов: obisdian, notion, jupiter и т.д. Просто все выбирают markdown как формат, и никто -- org-mode.
Просто запилы для себя (а это 99% процентов всех запилов в орг-моде) это запил фичей. Что бы люди вне этой темы пользовались подобным софтом, надо ещё стабильно и нормальный ux завезти.
Я говорю не про имплементацию, а исключительно о формате. Хотя было бы конечно неплохо, если бы кто-то реализовал север для коллаборации и написал клиент для емакса. Но такого пока никто не сделал - кто-то начинал проект, но он не обновлялся лет 5.
В формате можно присваивать id как файлу, вставляя блок
:PROPERTIES:
:ID: 123-456
:END:
вверх файла, так и заголовку, используя этот блок в заголовке. Ко всяким блокам кода, изображениям итд можно тоже обращаться по #+NAME: name. И это очень просто расширить - например, org-roam использует свои параметры типа #+org_alias.
Имея это, очень просто реализовать бд с полями "файл" - "id". А к этому уже можно привязать пользователей "пользователь - id".
Бтв пока гуглил про коллаборацию в орг, наткнулся на научную книгу, которую писали почти 100 человек, используя tex и git.
https://github.com/HoTT/book
А мне не нравится! Когда все пестрые, никто не особенный, а когда только один пестрый он сразу выделяется...
тогда ещё этот зацени: https://github.com/nschum/highlight-symbol.el я раньше логи с помощью него читал и разукрашивал
Оно не то делает да и у смартпаренса получше будет. Выделяет красным самую близкую скобку и пару. На пике курсор в (interactive) находится
А, оно ещё и внешние скобки подкрашивает, прикольно.
Спасибо что напомнил
Самое забавное что winner-mode это режим из 1997 года:
;; Copyright (C) 1997-1998, 2001-2020 Free Software Foundation, Inc.
Вот уж правда, "открыли америку".
Если не хочешь читать, здесь демонстрация получше: https://utk-se.github.io/CodeRibbon/ По факту это линейная история конфигурации окон и положения курсора в этих окнах. Полная аналогия это winner-mode.
Там тоже что-то не понятно, звучит как просто вкладки расположенные в порядке последнего использования буфера
>setq-default
:custom
(var value)
>add-hook
:hook
(some-mode . function)
>:ensure
(setq use-package-always-ensure t)
; или straight.el
ты прав, конфиг прост из 2017 года
Сугой! Это от разработчика general
Ещё почему то вниз я листаю с помощью C-f а вверх с помощью M-v
Какой именно?
Лично я не стал бы трогать тот, который сделал Xah, чтобы его выучить придётся потратить месяц или два, а в итоге получишь хоткеи которые у тебя уже были в дефолтным эмаксе.
Да и у меня есть программируемая клавиатура, на которой основной функционал уже есть и всё работает так, как я хочу.
С чего ты взял, что я использую?
Расскажи подробнее. Что именно не эргономично? Что мешает заменить в одну строку init.vim/init.el?
Есть 100500 хоткеев, из-за которых hjkl просто напросто не нужно
Макросы делают то же самое только лучше.
Неправильно нарисовал, тьфу!
Я не сижу в темноте, да и у меня TN параша, на ней нужен высокий контраст и большой шрифт чтобы хорошо видеть.
На сосаче вроде бы норм кстати, надо будет сделать макабу для ымакса.
https://www.w3.org/WAI/WCAG2AAA-Conformance
>TN параша
О, у меня тоже (Samsung LU28H750UQIXCI). Чёрный выглядит ущербно, но только при не самой лучшей освещённости, а проблем с низким разрешением (большими шрифтами) я не находил. Скажи свою модель.
Packard Bell ноут 2013-го года, модель монитора не знаю :/
> проблем с низким разрешением (большими шрифтами) я не находил.
Я операнди и адваиту использовал очень давно, цвета выглядели ненасыщенными и странными, проблема была как раз в размере шрифта и в том, что это было убунту моно.
>Практически все биндинги
Ну давай конкретнее, ты чего
>Чтобы искренне считать, что нехоумроушный hjkl удобен
Так он редко нужен, полно команд более полезных
>Нет ничего удобнее hjkl.
Он противоречит слепому десятипальцевому. Потому у пердоликов актуален срач 'hjkl' vs 'jkl;'.
Проблема, что h и j жмётся одним пальцем.
Мой тезис в том, что hjkl удобен преимущественно своей дефолтностью и непротиворечивостью другим хоткеям, в анатомическом плане там есть поле для оптимизаций.
Это не проблема. Ты же не передвигаешься по одному знаку, а используешь w или b, либо вовсе f/F.
В реальности ты редко используешь HJKL, они просто редко используются если ты знаешь как использовать вим.
>на имакс перекатываться
Я уже
У дедов на Vi были и ;, и f, и w/b для горизонтального перемещения, которые делают то же самое, только быстрее и эффективнее. Расскажи, почему IJKL лучше
Но если б я переделал с нуля, то
ijkl = khjl
u o = b w
f = f
Ctrl + f = t
; повторить движение
, повторить движение в обратную сторону
Enter = a Enter
a = i
курсор на конце строки как в нормальных редакторах, блеать
e = $
h = v
Вместо шифта SPC
У меня уже пальцы болят от телефона, наверное надо таки написать...
> если бы меня не тошнило от него.
Точнее от комбинации Evil+Emacs. В неовиме нормально себя чувствую
>Ну давай конкретнее, ты чего
$
@
^
>Так он редко нужен, полно команд более полезных
Он не редко нужен, он в принципе ненужен. Вместо дебильного hjkl нужен ijkl, как у всех нормальных людей.
^^^^^^^^^^^^^ this
>$
>@
>^
Это переназначается в 3 строчки вимла.
>дебильного hjkl нужен ijkl
Нахуй оно тебе, когда можно через f перепрыгнуть сразу на несколько знаков вперёд?
u\o слова (либо параграфы при модификаторе), h; начало\конец (строки\файла), поиск и так норм (/nN). ijkl с модификаторами для контекстно-зависимой навигации (паредит, заголовки и т.п.)
>(/nN)
Нихуя, шифт зажимать не так удобно. ИМХО, Alt > Ctrl > Shift.
>ijkl с модификаторами для контекстно-зависимой навигации (паредит, заголовки и т.п.)
Кстати да, неблохо, только заменить бы на смартпаренс...
Вообще я тут собрался все свои деяния через гидру делать, это типа модального редактирования только немножко другое, что думаешь, анон?
>Это переназначается в 3 строчки вимла.
Так о том и речь, что вимовские хоткеи - говняк для тупняка, который надо переназначать.
>Нахуй оно тебе, когда можно через f перепрыгнуть сразу на несколько знаков вперёд?
Проще и быстрее нажать несколько раз одну клавишу, чем выбирать символ, к которому ты хочешь прыгнуть (я не хочу прыгать к символу блядь, я не о символе думаю), думать о нем, вводить его. Это очередная тупорылая марсианская вимоговнохуйня. Нормальные люди думают в терминах слов (и иных структурных единиц), а не в терминах буковок. Короче с точки зрения юикс это тупое говно говна, но ты же любишь жрать говно, поэтому давай тяни палец к h, а потом ищи буковки в тексте.
Алсо тебе к доктору не пора, нет? Все нормально?
Так ты его и зажимать будешь раз в полвека, обычно все-таки ты сразу нужное направление выбираешь. Ну можно альт вместо шифта для модификатора, не суть.
Гидру не вкурил, хуй знает, у меня просто обычное модальное, гидра добавляет еще больше контекстозависимости, таймаутов каких-то ебаных, если говна хочешь въебать - попробуй обязательно
>выбирать символ, к которому ты хочешь прыгнуть
Будто пока двигаешься по буковкам не нужно читать.
Читать? Считать что ли? Нет, не нужно, ты просто как обезьяна жмешь кнопку и видишь результат. Нужно больше бананов сместить пиздюльку дальше - жмешь дальше. Прямая связь между действией и результатом, как в реальном мире (двигаешь табуретку - она двигается). Думать не надо, мозг вообще считай не участвует, чисто визуальная хуйня. Буковки разбирать не надо (мозг слова по буквам вообще не читает, он сразу парсит слово целиком).
Его даже на js нельзя программировать, только на windowsapi сабсете с++.
Хотел узнать есть ли какая-нибудь простая рисовалка под емакс? Часто рисую себе какие-то моменты, если в голове каша, но гимп это пиздец кусок говна и было бы удобнее во втором окне емакса
Рационализируют. Ты вчера родился?
> Проще и быстрее нажать несколько раз одну клавишу, чем выбирать символ, к которому ты хочешь прыгнуть (я не хочу прыгать к символу блядь, я не о символе думаю), думать о нем, вводить его.
По F надо прыгать куда-то очень далеко, не в текущей строчке. Для текущей строчки юзай snipe.
> Нормальные люди думают в терминах слов (и иных структурных единиц), а не в терминах буковок.
Ну так и перемещайся по словам, а не буковкам. В чём проблема нажать W несколько раз, не понимаю?
> Короче с точки зрения юикс это тупое говно говна, но ты же любишь жрать говно, поэтому давай тяни палец к h, а потом ищи буковки в тексте.
Посмотри на мою демонстрацию. Я не задумываюсь над этими действиями, потому что они именно структурные, над букавками. И я нажимаю hjkl по незнамо сколько раз, просто потому что это не нужно.
попробуй атом
>По F надо прыгать куда-то очень далеко, не в текущей строчке.
Че блядь ты несешь? f прыгает к ближайшему вхождению введенного символа, на всякий случай держу в курсе.
>Для текущей строчки юзай snipe.
Я уже подробно описал, почему я не собираюсь юзать всякую аутичную ненужную хуйню для марсиан и шизофреников, и почему здоровому мужчине достаточно нормальных имаксовых команд навигации.
>В чём проблема нажать W несколько раз, не понимаю?
Ты не понимаешь, потому что ты дебил и отвечаешь в цепочку, не прочитав постов, на которые отвечаешь. Типичный вимер, короче.
>Посмотри на мою демонстрацию
Шрифты говно, тема вырвиглазая, в файле студенческий говнокод напополам с рунглишем. ЧТД.
>И я нажимаю hjkl по незнамо сколько раз
Ну так малолетний дебил же, хуль с тебя взять.
> Че блядь ты несешь? f прыгает к ближайшему вхождению введенного символа, на всякий случай держу в курсе.
F это два символа, это долго. Snipe это 1 символ, это быстро. Так понятнее?
> Я уже подробно описал, почему я не собираюсь юзать всякую аутичную ненужную хуйню для марсиан и шизофреников, и почему здоровому мужчине достаточно нормальных имаксовых команд навигации.
> Ты не понимаешь, потому что ты дебил и отвечаешь в цепочку, не прочитав постов, на которые отвечаешь. Типичный вимер, короче.
Ты предъявляешь за hjkl, тебе тут всем тредом поясняют что hjkl конечно говно, но всем похуй, потому что им очень редко пользуются. Перестань читать жопой.
> Шрифты говно, тема вырвиглазая, в файле студенческий говнокод напополам с рунглишем. ЧТД.
Когда вы, хейтеры, уже поймёте, что как только вы начинаете говорить не по теме, а цеплятся к личности, то любому нормальному человеку ваш слив просто очевиден?
А зачем кстати? Чем ближе твоё слово к тебе, тем проще комбинация для нажатия же. AA это всегда ближаейшее слово, AS второе и так далее.
> Чем ближе твоё слово к тебе, тем проще комбинация для нажатия же.
У меня сверху вниз (пик), это настраивается?
> AA это всегда близлежащее слово, AS второе и так далее.
Так было бы неэргономично, мизинец самый слабый же. Я бы так приоритеты расставил: j f d k s l jf fj kf dk... и так далее. Как можно больше смены руки которая печатает, мизинец не используется, указательный самый сильный палец, равномерная нагрузка рук.
> jf fj kf dk
После kf должно быть dj, затем fk kd, и я все перепутал, надо будет питон скрипт написать.
Можно этим заняться, переписать avy с нуля
>Так было бы неэргономично, мизинец самый слабый же.
Но мизинцу никуда не надо тянуться, a сразу под пальцем. Мне удобно, но с другой стороны у меня пальцы довольно сильные и подвижные. Так что логически я в целом согласен с твоим посылом и приоритетами. Но это настраивается же, нет? avy-keys
У меня L под мизинцем, я его на H поменял. В целом, кажется и правда сильно удобнее! Поживу с этой настройка пока что. Спасибо анон
:custom
(avy-keys '(?e ?t ?h ?u ?o ?n) "Use home row with avy. All keys but pinkies and middle column on Dvorak.")
а, я понял, ты хочешь другой алгоритм выбора букв из доступных, что бы он как-нибудь хитро прыгал между ними. Я не нашёл как настраивать это.
Запили автору avy вопрос как это сделать, спроси как это можно было бы сделать и сделай экстенд к ави. Это было бы лучше чем пилить avy с нуля
>F это два символа, это долго. Snipe это 1 символ, это быстро. Так понятнее?
Блядь, ты отвечаешь на абзац, который являлся ответом на твое предложение через ф прыгать на полстраницы каким-то образом. Ты постоянно бухой что ли тут отвечаешь? Хоть читай немного посты перед ответом.
>hjkl конечно говно
Что и требовалось доказать. /thread
>Когда вы, хейтеры, уже поймёте, что
Соси хуй, упоротое быдло. Твое место возле параши.
>Можно этим заняться, переписать avy с нуля
Ненужно. В браузере этот изврат оправдан, просто потому что там других вариантов нет. А в редакторе структурированного текста прыгать по рандомно сгенерированным буквам - это просто такой хипстерский способ добавить информационного шума.
Мне нравится avy, я не вижу ничего плохого в нем. Я прохожу тесты на скорость печати со скоростью 100 слов в минуту, с одним-двумя знаками без проблем справлюсь.
> Соси хуй, упоротое быдло. Твое место возле параши.
хах, просто посмотрите на этого клоуна, смешно у тебя горит
> А в редакторе структурированного текста прыгать по рандомно сгенерированным буквам
Ты бы хоть справку открыл, штоле, не позорился бы так
на самом деле я использую goto-word и печатаю половину слова, по сути как isearch только без направления и только по вещам которые видно
Фикс!
Когда работаю над багами - помечаю вимовскими отметками (m+буква) подозрительные места причём с мнемоническими буквами, чтобы легко запомнить и быстро перемещаться между ними. А так, последнее место редактирования он запоминает сам (g;). Переехал сейчас на емакс - всё это в ивил-моде тоже там работает правда иногда как будто некорректно. Букмарки для ориентации между файлами ненужны, проще и эффективнее projectile с прикрученным нечётким поиском.
M-x point-to-register + consult-register + consult-mark
>>2953456
> А так, последнее место редактирования он запоминает сам (g;).
Звучит как mark-ring. Каждый раз когда редактируешь файлики выделяешь, редактируешь, ищешь что-то, почти что угодно создается метка и добавляется в mark-ring и global-mark-ring.
Открывал еще до того, как ты узнал, что такое GNU/Emacs. Нечего ответить по теме треда - продолжай сосать хуй, быдло.
>>2953326
Ну вот я об этом и говорю, вот это - логично и оправдано (и тащем-то полностью заменяется дефолтным vi-search-forward но и то структурированной навигации обычно хватает), а изврат с буковками - только от безысходности, твердо и четко.
Регистрами и клонированными буферами. На самом деле конечно регистры - немного костыль, гораздо лучше было бы иметь нормальную историю и навигацию по ней, но как-то она кривовато работает, с регистрами предсказуемей.
>>2953467
Суть в том, что в идеале оно должно сохранять позиции при прыжке (индивидуально для каждого файла буфера), притом интеллектуально-двимово понимать, когда произошел прыжок, а когда ты просто курсор сдвинул. По-моему без стронк ии корректно эту проблему не решить, поэтому проще самому ставить метки. Быстрая навигация (с лупом) по проставленным меткам, впрочем, пригодилась бы - вроде такого пакета нет, ну или я не видел.
Согласен, думать надо, но я как-то чаще вниз иду, чем вверх, а для всего остального есть imenu и т.п.
>>2953537
Тогда получится, что вот ты на две страницы к нужному месту промотал, и у тебя вместо одного маячка два запендюрилось. Будет куча эвристик, таймаутов, трешолдов и т.п., в итоге все будет работать как хочется только в полную луну в первый четверг после зимнего солнцестояния на марсе. Обычно все "умные" решения от этого страдают.
А тут - хуяк-хуяк, нажал одну клавишу и оно сохранилось.
> Тогда получится, что вот ты на две страницы к нужному месту промотал, и у тебя вместо одного маячка два запендюрилось
Это, конечно, да. Но!
> Будет куча эвристик, таймаутов, трешолдов и т.п
А что тогда self-insert-command делает для отмены?
"Return the number of amalgamating last commands or nil.
Amalgamating commands are, by default, either
`self-insert-command' and `delete-char', but can be any command
that calls `undo-auto-amalgamate'."
(car-safe undo-auto--last-boundary-cause))
А вот так делает
> Суть в том, что в идеале оно должно сохранять позиции при прыжке (индивидуально для каждого файла буфера), притом интеллектуально-двимово понимать, когда произошел прыжок, а когда ты просто курсор сдвинул.
> По-моему без стронк ии корректно эту проблему не решить
> без стронк ии корректно эту проблему не решить
> проблему не решить
> стронк ии
Не тупи, просто не сохраняй метки на передвижениях курсора.
>>2953532
> Вот видите, не такой уж итт тред и бесполезный,
Справку по avy почитай, ещё раз тебе говорю. Обещаю, целый новый мир обнаружишь.
> всякое упоротое пидорочулочное быдло постоянно что-то вякает.
... и общаться научись, иначе тред всегда будет полупустой.
1) В конфиге стоит set history=100, но по каким-то причинам история не работает и команды не запоминаются. Раньше все работало.
2) Я не кодер, а воннаби-писака. Освоил маркдаун, хочу пользоваться маркдаун-превью, но не понимаю, как правильно настроить его для портативного браузера и в целом, какие настройки стоит прописывать, а какие нет.
3) Так и не понял, как поменять местоположение папок с плагинами и конфигами чтобы сделать Neovim портативным и пользоваться на другом компьютере. Возможно ли это вообще?
И сразу же меняю свой первый вопрос: зачем вообще надо отключать в коммандной строке стрелочки если hjkl работать будет на ввод?
Ошибку свою понял только после того как написал, извините
быстро-fix
>А что тогда self-insert-command делает для отмены?
А оно как раз периодически отменяет не то, что мне надо, например. Но с отменой это некритично, потому как ну отменил он лишнее слово - невелика беда, контекст не теряется, печатаю я быстро, в общем не суть.
>Не тупи, просто не сохраняй метки на передвижениях курсора.
Это ты не тупи, речь именно о сохранении меток при передвижениях курсора (но не всех). Опять нихуя не читаешь, прежде чем отвечать, чулочник ебаный.
Справку по ави читал еще до того, как ты себе жопу анальным расширятором начал расширять, уже писал тебе выше (опять не читая отвечаешь).
Общаться научился, особенно с быдлом вроде тебя. Вот смотри, как с вами надо: соси хуй, быдло, твое место возле параши.
>>2953668
Ты принципиально не читаешь посты, на которые отвечаешь? Вообще никакой связи, абсолютно мимо.
>1)
Переезжай сразу на имакс с ивилом, там все работает!
>2)
Можешь просто взять любой рендер-демон для маркдауна и открывать его обычным браузером, тогда ничего настраивать не надо.
>3)
vi -u /path/to/config, в неовиме наверное также. А тебе точно нужен именно отдельно портативный вим, кстати? Почему не залить на флешку какой-нибудь линукс и иметь полноценную настроенную систему?
>Переезжай сразу на имакс с ивилом, там все работает!
Мне не нравится "комбайнистость" емакса. Проблема, кстати, была в том, что я не смотрел на то, что скопировал.
>рендер-даемон для маркдауна
Гляну на досуге, спасибо.
>А тебе точно нужен именно отдельно портативный вим, кстати?
Да, именно он. Линуксом я какое-то время пользовался, есть свои плюсы, но на отдельной машине, а уж тем более на флешке, мне работа не позволяет - требуются программы, которых на Линуксе нет либо нет гарантии, что они стабильно работают.
>>2954029
>Просто копируй папку с конфигом, в чем проблема?
Может быть ситуация с отсутствием доступа к системным папкам.
> чулочник ебаный.
Вообще-то это я чулочник
>>2954111
> Мне не нравится "комбайнистость" емакса.
Не обязательно весь емакс использовать. Все, что ты не используешь, не загружается.
Комбайнистость это в принципе-то хорошо, если пользуешься - хорошая интеграция и все в одной программе, если нет - никак не мешает.
Вим, кстати, сам по себе довольно жирный для того, что он делает.
> Может быть ситуация с отсутствием доступа к системным папкам.
-u vimrc Use vimrc instead of the default ~/.config/nvim/init.vim.
If vimrc is NORC, do not load any initialization files
(except plugins), and do not attempt to parse environment
variables. If vimrc is NONE, loading plugins is also
skipped. :help initialization
> Это ты не тупи, речь именно о сохранении меток при передвижениях курсора (но не всех)
Сохраняй метки на дальных перемещениях, сохраняй метки на определённых коммандах, вроде isearch, сохраняй метки если долго где-то тупишь и место далеко от других меток. Сильный ИИ-то тут зачем? Эвристик множество придумать можно.
> Справку по ави читал еще до того, как ты себе жопу анальным расширятором начал расширять, уже писал тебе выше (опять не читая отвечаешь).
> Общаться научился, особенно с быдлом вроде тебя. Вот смотри, как с вами надо: соси хуй, быдло, твое место возле параши.
Начал с оскорблений, продолжает быть агрессивным, называет всех вокруг быдлом. Ты уверен что быдло здесь не ты, мм?
Если серьезно, то если ты чувствуешь необходимость так себя вести здесь, где довольно уважительное общение происходит по большей части, то возможно у тебя есть какие-то проблемы: стресс, травмы или что-то такое. В этом нет ничего постыдного, всякое случается и все мы не идеальны. Попробуй обратиться к кому-нибудь, многие вещи фиксятся, даже если у тебя нет финансовых возможностей оплачивать специалиста. Выход есть всегда, например естьть волонтёры, которые могут помочь. Главное не отмахивайся от проблем: само может и не пройти.
Пользуюсь только C и Python серверами. Питон проекты у меня все очень небольшие, они грузятся моментально практически. Сишные проекты грузятся медленее из-за размера, но даже linux kernel не дольше 3-5 секунд. (это на минуточку 20 MLOC).
У меня были одно время проблемы с CCLS, переезд на clang пофиксил это. Наверное в ccls была бага просто, но clangd в целом стал очень быстро бежать вперёд, он стал тупо гораздо фичастей.
!? пиздец, какой язык, какие проекты
>picture mode
не понял как это работает
>Artist mode
Рисует точками, лол)
Поебота короче
Останусь на гимпе, единственный норм варик паходу
Просто анон, имей в виду, что вим без линукса... ну это как бутерброд с маслом, но без хлеба. Я бы на твоем месте тогда какой-нибудь б-гомерзкий вс код взял бы, мне кажется с ним было бы меньше возни, тем более для твоих задач. Но в общем-то смотри сам.
>>2954118
>Вообще-то это я чулочник
Обложили!..
>>2954172
Несколько секунд
> не понял как это работает
Оно всё так работает. Забавные, но игрушки. Из вариантов (если не руками рисовать) это генерировать рисунки по текстовым описаниям. Plantuml например, довольно неплохой вариант для скетчей: https://plantuml.com/
>>2954213
> Потестил, лаганный пиздец. Рисует с задержкой в миллиард секунд
Что-то либо собрано, либо настроено неправильно. Пишу заметки и наброски на руки на своём ноуте-трансформере. Ощущения ровно как пишу на бумаге, оно и-д-е-а-л-ь-н-о.
Это ж тред про ТЕКСТОВЫЕ редакторы, не про графические. Есть всякие криты, паинт.неты, еще какая-то поебота. Пинта, во.
>Сильный ИИ-то тут зачем?
Затем, что эвристик множество придумать можно, и все они будут работать непредсказуемо и не так, как хочется конкретно мне, или конкретно тому анону. Уже писал об этом выше, но ты, тупая морда, нихуя не читаешь посты, на которые отвечаешь.
>называет всех вокруг быдлом.
Только тебя, потому что твое место возле параши.
Ты прав, но расставить точки над i
> крита
отличная программа для рисования, делать заметки и скетчи от руки -- слишком тяжелная, нет поддержки страниц и пагинации
> паинт.неты
максимум что может это растровый редактор, без поддержки силы нажима пера
> gimp
в первую очередь редактор изображений, некий аналог фотошопа, а не программа для ведения заметок.
К сожалению кроме xournal++ нет ни одной программы для ведения ручных заметок на линуксе. Ну разве что web-версия one note.
> Затем, что эвристик множество придумать можно, и все они будут работать непредсказуемо и не так, как хочется конкретно мне, или конкретно тому анону. Уже писал об этом выше, но ты, тупая морда, нихуя не читаешь посты, на которые отвечаешь.
Так настрой их так, что бы они работали предсказуемо и так как удобно тебе. Мозги тебе боженька зачем дал? use the force люк
По факту вся необходимая история уже собирается и хранится в имаксе, просто есть несколько разных интерфейсов которые хранят эту информацию. Winner-mode, перемещения по xref-ам, разные варианты swiper-ов, avy перемещения. Не хватает только истории перемещений по page up \ page down, но и это можно впилить.
Если объединить это всё в один интерфейс... Возможно это было бы удобно. А придумывать сказки про какой-то там мифический сильный ИИ это определённо лишнее.
> Только тебя, потому что твое место возле параши.
Когда тебе плохо, попробуй спросить себя, какую информацию несёт в себе эти эмоции которые ты сейчас испытываешь? О чём они говорят тебе? Что на самом деле происходит в этой ситуации? Попробуй вести своеобразный внутренний диалог, попробуй отсраниться от эмоций и проанализировать своё состояние.
Это может быть непросто в первое время, для начала попробуй что-то самое детское, попробуй посчитать до десяти, например. Через какое-то время будет всё легче и легче, и ты станешь чаще ощущать контроль над своими действиями, желаниями и вообще жизнью.
В какой-то момент тебе все равно понадобится специалист. Это всегда очень большой шаг -- попросить о помощи, но это необходимый шаг. К сожалению, справится со многими болячками головым практически невозможно без внешней помощи. Главное не отступай, анонче.
Не использовал, но там много чего вырезано потому что сделано для линукс терминала, и оно медленно работает из-за того что NTFS очень медленная с кучей маленьких файлов.
https://youtu.be/HChEv83ti0g
Простота в использовании. Все делается в одно-два нажатия с клавиатуры, постоянные подсказки и визуализация происходящего на экране.
Плюс гит настолько разжирел еще в 2000-х, что Порвальдс сказал "да нет, что вы, это я сделал чтобы интерфейс прикрутили, напрямую не надо использовать"
Ну держи, пчел
Веселая жаба чтобы поднять настроение
||И жаба стала случайным символом треда?||
самый очевидный пример, наверное, это interactive rebase. просто попробуй это сделать в консолечке и в магите -- удобство отличается на порядки
Вот 5 минут назад мне нужно было зарезолвить мердж конфликт. Для этого в консолечке я бы сделал
1. git fetch --all
2. git merge master
3. git mergetool
4. git commit
Для всего этого ещё и 2-3 буквенные алиасы из плагина git к oh-my-zsh использую, очень удобно и быстро.
Вместо этого в magit мне пришлось сделать дополнительно переключаться на master, чтобы подтянуть его свежие изменения. Что я делаю не так? Очень неудобно.
Плюс он херово интегрируется с evil-mode. В виме юзал fugitive, но только чтобы смотреть blame прямо в редакторе. Так вот, даже он удобнее представлен, чем в magit. В целом какое-то разочарование от magit ощущаю.
мимо-перектился-с-вима-после-10-лет
Соня за опечатки на пох печатал, заебало.
А что используешь? Company? Помню с ним тоже были проблемы, он охуенноь работал ггод или два назад, не в каком то апдейте его нахуй сломали
Там же разные бэкенды для lsp должны быть. Попробуй другой, посмотри, что он в ошибках пишет, может какой-то каталог не может найти или корень проекта неправильно определяется.
Во всех бекендах одинаково.
>корень проекта неправильно определяется.
Да. Причем сотни репортов на гитхабе, без каких либо решений. Корень вообще не предполагается задавать вручную в lsp.
PS company в spacemacs вообще нахуй поломали. Нихуя не работает, а в 0.2 было просто охеунно. Ебался сейчас полчаса, не работает буквально нихуя.
> PS company в spacemacs вообще нахуй поломали.
Спейсмакс это кошмар. У них много кода совсем без лицензии, некоторый код тупо скопипасчен с емаксвики несколько лет назад и стоит не обновленный, прочее.
> Нихуя не работает, а в 0.2 было просто охеунно.
Почитай изменения слоя с компани, делов-то
Бля сейчас попытался установить тот же лсп на домашней пк (эти все траблы на работе)...и внезапно все ок, все рабоате как надо.
Но. На работе раньше при октрытии приоекта спрашивало мол импортировать проект бла-бла. Теперь не спрашивает. А дома спросило, я сразу и вспомниал.
И еще вот такой пикрил вылез, я что то на работе что то в конфиг добавил что бы он не чекал файлы. Трабл в том, что он чекает питоновский venv, хуйня какая. Возможно изза этой строчки в конфиге все и поломалось. Буду завтрат проверять.
>Спейсмакс это кошмар
А что по думу? Там вроде тоже более менее собраный из коробки с evil-модом.
> А что по думу?
Понятия не имею, код не смотрел.
Мне зашло собирать самому. Емакс очень дружелюбный сам по себе, без чужих конфигов сверху, пакеты можно и самому установить.
Это projectile
Есть еще вопрос - как сделать, что бы автокомлит импорта работал сразу.
Например, я пишу:
from time import
Я хочу что бы мне сразу же предлодило варианты, не дожидаясь ,пока я напечватаю первый символ
evil-collection стоит? Вроде как в этом пакете должны быть разные штуки для магита для evil.
>Вместо этого в magit мне пришлось сделать дополнительно переключаться на master, чтобы подтянуть его свежие изменения
f o master
Всё остальное я так понимаю ты и так знаешь как делать
>f o master
Респект, в глаза ебусь, я что-то только F замечал. f a - самый удобный вариант для меня.
>evil-collection стоит? Вроде как в этом пакете должны быть разные штуки для магита для evil.
evil-magit есть. Ставлю пакеты из репозитория дистрибутива (nixos), а там ещё не обновили emacs-пакеты, даже в unstable-ветке они ноябрьской версии. А в evil-collection оно как раз в конце ноября попало, судят по гиту. Впрочем не думаю, что свежая реализация что-то кардинально меняет, т.к. там конфликт на уровне основных биндов. Например, банальные h/j/k делают то, что ожидаешь, а вот l показывает лог. Не работает схема комманда+движение. Блин, даже банальное выделение произвольного куска текста не работает, только в режиме блока. А бывает иногда хочется скопировать кусочек изменений.
Не в принципе, работать можно, дело привычки, но всё же я прямо себя заставляю, потому что я сходу понимаю что мне делать в терминале и только потом начинаю думать "а как же мне сделать то же самое в magit".
Что вспомнил из приятного - очень понравилось пользоваться бисектом, реально гораздо удобнее и нагляднее чем в терминале.
> evil-magit есть. Ставлю пакеты из репозитория дистрибутива (nixos),
Фи
> Например, банальные h/j/k делают то, что ожидаешь, а вот l показывает лог
Может потому что в transient не нужен курсор в принципе?
> выделение произвольного куска текста не работает,
Контролспейс попробуй
> сходу понимаю что мне делать в терминале и только потом начинаю думать "а как же мне сделать то же самое в magit".
Так то же самое в магите можно сделать, просто вместо команд Гита - команды магита. Нажми Shift+/, тебе все хоткеи и что они делают покажет.
>Фи
Забыл твоё мнение спросить.
>Может потому что в transient не нужен курсор в принципе?
Тебе не нужен, мне вот нужен. Выше писал пример, что иногда хочется скопировать произвольный кусок изменений.
>Контролспейс попробуй
У меня на него counsel-projectile забинжен. В ивил-магите есть v, но он не работает как в обычно буфере, а выделяет построчно как V.
>Так то же самое в магите можно сделать, просто вместо команд Гита - команды магита. Нажми Shift+/, тебе все хоткеи и что они делают покажет.
Я говорю о том, что мне проще консольную команду вспомнить, чем понять интерфейс магита. Надоело уже даже примеры приводить, но вот тебе ещё один элементарнейший - забыл добавить пару изменений в коммит. В терминале это элементарное git add + git commit --amend --no-edit. В магите сидел и думал в чём разница между Fixup, Augment, Instant fixup, Instant squash. На мой взгляд - сплошные синонимы. Оказалось нужно Extend.
> Я говорю о том, что мне проще консольную команду вспомнить, чем понять интерфейс магита.
Анон, так там буквально все команды основаны на командах гита, им нужно просто научиться
> Тебе не нужен, мне вот нужен. Выше писал пример, что иногда хочется скопировать произвольный кусок изменений.
люто, бешено плюсую. В evil magit есть опция Control+t, если что, буфер будет работать как обычный буфр. Но по мне -- костыль.
Мне кажется правильная интеграция должна была отключать клавишу l и другие motion комманды когда ты браузишь по исходникам уже.
> Я говорю о том, что мне проще консольную команду вспомнить, чем понять интерфейс магита.
Когда-то поставил и оставил магит только ради ребейза, но потом начал делать то и сё и в итоге переехал в магит полностью. Пользовался частично тем, частично сем. Дело привычки, у меня уже многие действия в мускульной памяти, особено комиты и фиксапы прямо из файла.
Кстати до сих пор иногда что-то в консоли делаю, например с gc если надо возиться или по рефлогу бегать или бискектить что-то.
>В evil magit есть опция Control+t, если что, буфер будет работать как обычный буфр. Но по мне -- костыль.
О, грац, то что нужно! Кривовато работает в некоторых местах похоже, но мой юзкейс решит.
lsp это открытый стандарт, то что уже есть уже не отнимут: джин уже выбрался из бутылки, загнать обратно будет сложно.
Вы наерное охуеете, когда узанете что меня звали работать в Microsoft Research. Я тоже охуел и не согласился. Как тяноу клеить на ломаном английском? Вот вот.
Не совсем понимаю, какой подлости здесь можно ожидать от Майкрософта, если чисто LSP рассматривать - он как был опциональной вещью, так и останется.
Что-то всё мертво. Вот вам, пакетик, гораздо лучше того говна что я написал. Конфиг такой:
(use-package mwim
:bind
("C-a" . mwim-beginning)
("C-e" . mwim-end)) ;test
Собираюсь переписывать юз-пекедж, что-то типа своего пакета... в общем радуйтесь!
ОСь?
Лайт штука годная, но пердоленга с ним может хватать. Лично мне он зашёл на замену блокнота. К хоткеям быстро привык
У сублима банально больше комьюнити, которое всегда поможет + охеренная тонна пакетов и тем, которые ставятся проще чем доставать с гитхаба и пихать в папку
Пинукс. Но я думаю ещё neovim освоить, так что в лайте, наверное, мне нужды нет, а сублим пойдёт для кода, или я стану адептом неовима и остановлюсь лишь на нём
Emacs
neovim это вим без легаси говна и с более расширенной системой плагинов. А гвим ненужон
Я использую обычный vim... На серверах, потому что он там всегда есть, какой бы древний сервер не был. Но neovim-а то там не будет.
Единственная ниша в которой я вижу neovim в современном мире это встраивать его в IDE и всякие другие браузеры. Но я знаю только про эмбедед вим в фаерфоксе.
Два чую
А почему не TRAMP? Его можно использовать без установленного емакса на сервере
Кроме фокса есть еще неовим плагин в вскоде например
но если тебе полегче, то чем старый вим хуже? плагины? ну они и в виме есть.
мне, с моей стороны, кажется что neovim это попытка запрыгнуть в давно ушедший поезд "а давайте сделаем модульный бесконечно расширяемый редактор". а у людей просто нормального емакса (вскода) не было.
>>2964196
TRAMP долго заводится. Обычно-то по ssh я просто что-то запускаю, а тексты правлю локально. Но иногда хочется поправить в одном-двух конфигах "вотпрямщас" и тогда я открываю vim и быстро правлю.
Разработчик вима сдохнет — сдохнет и вим, а неовим продолжит жить. Неовим делается группой, есть обсуждения, так в неовиме появляются интересные фичи из имакса, которые потом разраб вима припердоливает себе, т.е. появляется ещё конкуренция, потому что разраб вима не хочет, чтобы его редактор ушёл в небытие и стал вторым ви
Я конечно выучил emacs lisp в конце концов, но мне было очень лень.
> This is an experimental Neovim UI that creates a new OS window for each Neovim window, all backed by the same neovim server. This enables performing window management using i3/sway's regular window-management features.
Одобряю. Аноны, мне нравится этот проект всё больше и больше. Я пошёл играться.
> бухгалтеры
> GNU Cash
В каких-нибудь штатах разве что. У нас везде 1С же. И я думал они там все по quicken угорают, а не по какому-то красноглазому gnu cash.
Он прост конечно, но он своей древностью и лисповостью очень отталкивает. В нём нет ни стройности какого-нибудь racket, ни возможностей коммон лиспа. Древний артефакт. Ну не хочется даже руки марать.
Но вимскрип это конечно совсем убожство.
https://myanimelist.net/people/2003/ZUN
> ZUN (太田順也, romanized Jun'ya Ota) is the sole known member of Team Shanghai Alice, and is the designer, programmer, script writer, and composer of the extremely popular Touhou Project series. He is seen to be rather reclusive, and thus very little is known about him except that he's very fond of beer. He was employed by Taito Corporation, and has been involved in the production of various Taito titles.
> He is seen to be rather reclusive, and thus very little is known about him except that he's very fond of beer.
Ну теперь мы ещё знаем что оняме люит емакс.
> Не сдохли надеюсь.
Я в лиспе пытаюсь разобраться. Вот например макр чтобы делать (let...) как в кожуре
(defun every-other (list &optional offset)
(nreverse (let ((new '()))
(dolist (i (number-sequence (or offset 0) (- (length list) 1) 2))
(push (nth i list) new))
new)))
(defmacro clojurelet (clauses &rest body)
`((lambda ,(every-other clauses) ,@body) ,@(every-other clauses 1)))
clojurelet
ELISP> (clojurelet (x 1 y 2) (+ x y))
3 (#o3, #x3, ?\C-c)
> Стоит ли использовать один редактор для всего или один для локальных текстом и дополнительно развернуть полноценное Иде для глубокой работы?
Судя по всему ты используешь имакс, чому бы просто его для всего не использовать?
Я на Винде, пчел
Онивим 2 для кода и всего
Жоплин для заметок*
Клавиатура на телефоне тупит однако.
Я извиняюсь
Наверное напишу статью про ымакс. Что там написать? Как и что делать, типа арчвики? :/
А зачем? Подумай зачем и для кого ты пишешь. У меня есть аж целый чек-лист для написания статей: (это из оч старой книжки по написанию для резюме, но это отличный чеклист и для написания статей)
+ Who is my audience?
+ What is my objective?
+ What are the objectives and needs of my audience?
+ How can I best express my objective in relationship to my audience's objectives and needs?
+ What specific benefits can I offer to my audience and how can I best express them?
+ What opening sentence and paragraph will grab the attention of my audience in a positive manner and invite them to read further?
+ How can I maintain and heighten the interest and desire of the reader throughout the letter?
+ What evidence can I present of my value to my audience?
+ If a resume is enclosed with the letter, how can I best make the letter advertise the resume?
+ What closing sentence or paragraph will best assure the reader of my capabilities and persuade him or her to contact me for further information?
+ Is the letter my best professional effort?
+ Have I spent sufficient time drafting, revising, and proofreading the letter?
с одной стороны прикольно, с другой стороны у меня авто-выравнинвание теперь не работает ((
Пока использую vs code, да и то там говорят о плагинах, а я не знаком
geany > atom > vscode > notepad++ > kate > mousepad > говно моча конча >>>>>>>>> notepad.exe
Ты чайник то на место положи.
Ща покурю маны и пофикшу, нужно (declare indent N) добавить
>>2967155
> Как вкатиться в редактирование текста нормальным образом
Создать себе хоткеев для редактирования. Например, расширение для управления парами https://marketplace.visualstudio.com/items?itemName=pustelto.bracketeer
Расширение для передвижения с клавиатуры https://marketplace.visualstudio.com/items?itemName=wmaurer.vscode-jumpy
Прочие хоткеи типа удалить знак справа от курсора, удалить слово, передвижение по словам, знакам и линиям без стрелочек.
Вот тебе и хороший редактор.
> если я пока даже печать десяти пальцами не освоил?
Печать тут вовсе ни при чем
десять пальцев на русской тупо не нужно, лишь бы вслепую печатал
> Пока использую vs code, да и то там говорят о плагинах, а я не знаком
Ну так разберись
Он, кстати, ещё вот такой зоопарк спавнит. Это нормально или что-то не так настроено?
Да, буквально вчера апгрейдился и вчера же словил очередное зависание. Ещё одно из ядер на сотню загружает - скорее всего, в какой-то бесконечный цикл входит или что-то вроде того.
VScode не охота ставить, но там таких проблем, вроде, не репортят. Вроде, только на Emacs'е происходит.
Пиши багрепорт, хуле
Попробуй M-x profiler-start cpu+mem, поймать зависание, M-x profiler-report
Попробуй новый ппитон лпс бекенд, pyright вроде, сами майки его сделали на замену своему же лсп, у меня такой хуйни нет
Алсо, это не процессы, в настройках htop отфильтруй эту парашу
Vim нехило прокачивает 10 пальцев. Eще, как вариант, купить клаву без русских букв. Лично мне, набор пришел сам по себе. Сначала пароль от пеки начал вслепую набирать, потом капчевал, иногда поглядывая, потом взял себе ноут с авито, не заметив, что на клавишах нет русского лейаута. Понял, что смотреть на кнопки смысла нет. Писал по русски полностью вслепую, а там и английский сам освоился.
... или не прокачивает. Знаю чела который пользовался vim-ом, не умел печатать в слепую. Навигировался стрелочками, и набирал текст глядя на клавиатуру. Говорил что пользуется вимом потому что ему нравится несколько кей-биндингов в нём.
Спустя несколько лет он перестал смотреть на клаву, но не из-за вима, а просто потому что стал набирать много текстов.
Здесь нет магии анон. Набираешь много текста => действия автоматизируются, с каждым разом делать их всё проще и проще, настолько что тебе даже не обязательно смотреть на то что ты делаешь. Я не знаю какая раскладка у клавиатуры, я не помню её. Только мои пальцы помнят.
Набор текст это обычный скил который приобретается твоей постоянной работой. Нельзя научится играть на гитаре или писать на С++ "за 30 дней". Разве что работать над этим 8 часов в день, 7 дней в неделю.
Спасибо.
Собираюсь писать свой текстовый редактор. Посоветуйте какого-нибудь материала на эту тему
Через рот.
Ответь емаксоводы на пару вопросов, дабы опять с воплями не укатиться на Вим:
1. Сложно сложно очень сложно. Буфферы, фреймы, минибуфферы, ещё всякая хуйня, миллиард плагинов, конфиг каждый дрочит кто во что горазд. В общем, есть какое нибудь общее структурированное руководство по вкату?
2. Ладно, хуй с ним со сложностью, разобраться можно. Основным, что оттолкнуло была уебищно работающая колорсхема и ебнутый автокомплит. Со схемой понятно, там вина не емакса и не дума(которым я пользовался), а соснольки (терминала). Но вот комплит, со скрипом настроил лсп для петухона, чтобы работал нужно открыть проект, инициализировать папку как корень проекта (как то так вроде) и потом с задержкой в 5 секунд, он начинает работать. Это у меня хуйня с конфигурацией какая то или у всех такой слоупок? (Просто на ютубе видел у кого то также)
3. Не самое волнующее, но все таки. Лисп сильно нужен? Учить сложна? Книги или что посоветуете?
> Сложно сложно очень сложно. Буфферы
Текст, который находится в текущем окне. Что-то типа вкладок в браузере.
> фреймы
Иксовые окна. Можно их несколько иметь.
> окна
То же самое, что "pane" в тмуксе.
> минибуфферы
Полоска внизу, которая появляется когда делаешь M-x
> миллиард плагинов
Не надо сразу все ставить, пробуй по одному.
> В общем, есть какое нибудь общее структурированное руководство по вкату?
1. Проходишь туториал
2. Пользуешься
3. Гуглишь когда возникают проблемы
> колорсхема и ебнутый автокомплит. Со схемой понятно, там вина не емакса и не дума(которым я пользовался), а соснольки (терминала).
Использовать емакс в терминале когда ты можешь в иксах/вяленде нет смысла, только ограничивать себя будешь.
> потом с задержкой в 5 секунд, он начинает работат
Eglot или lsp-mode стоял? Рекомендую первое, его проще настроить.
> Лисп сильно нужен?
Не обязательно. Можно пакеты ставить и настраивать гуями, темы менять, и т.д.
Но я всё-таки рекомендую писать конфиг, т.к. все равно что-то да и захочется делать (чего в пакете не предоставили), да и переносить на разные машины проще.
> Учить сложна?
Проще чем питон.
> Книги или что посоветуете?
http://ergoemacs.org/emacs/elisp_basics.html
Большинство авторов (меня включая), просто кидают часто новичкам пачку отборной лапши, типо вот объяви функцию, забиндь на клавишу и будет тебе счастье. Любые правки поведения функции через прочитать\поменять функцию. С течением лет, эти функции, фичи всё множатся, меняются, исправляются и переписываются, превращаясь в огромную конфигурацию на тысячи строк кода, наипаршивейшего качества.
Я бы дал совет всем емаксерам учиться делать пакеты и делать пакеты из своих кастомизаций. В моём сознании идеальная конфигурация емакс это файл с custom-set-variables, и списком плагинов. Всё.
> 1. Сложно сложно очень сложно. Буфферы, фреймы, минибуфферы, ещё всякая хуйня, миллиард плагинов, конфиг каждый дрочит кто во что горазд. В общем, есть какое нибудь общее структурированное руководство по вкату?
Берёшь готовый дистрибутив, пользуешь. Если вкатило, можешь поизучать редактор. Например можешь с емакс тутора начать, он объяснит базовую терминологию и стиль редактирования в емаксе.
Дистрибутивы:
1. https://www.spacemacs.org/ :: один из самых фичастых дистрибутивов, с самой лучшей документацией, можно и vim и emacs стиль редактирования. Наверное самый дружелюбный к полному новичку. Из минусов: большой слой кода для совместимости всего со всем, если хочешь стать Ъ-емаксером и понять каждую деталь, будет сложно. Иногда может быть тормознее всего остального на некоторых задах.
2. https://github.com/hlissner/doom-emacs :: по фичам лишь ненамного уступает спейсмаксу, но ориентирован больше на вим и емакс-профи. Крайне стабильный и быстрый. Из минусов: документация в коде, поддержка емакс-стиля ограничена (но она есть!).
3. https://prelude.emacsredux.com/en/latest/ :: старейший дистрибутив емакса. Наиболее приближен к чистому емаксу. Пользовался 10+ лет назад, не могу ничего полезного сказать. Развитие давно ушло вперёд, но раньше был охуенен.
На остальные можешь здесь посмотреть: https://github.com/emacs-tw/awesome-emacs#starter-kit
В каком-то смысле каждый емакс дистрибьюшен это практически отдельный редактор, сам емакс это просто конструктор из которого можно (быстро) собирать редакторы.
> что оттолкнуло была уебищно работающая колорсхема
Тем для емакса миллион. Могу порекомендовать https://protesilaos.com/modus-themes/ Это темы основанные на WCAG AAA, т.е. для наибольшей читабельности. Совместимы вообще со всем чем можно, крайне настраиваемы.
> не дума(которым я пользовался), а соснольки (терминала).
Современные терминалы умеют в тру колор давно, как и емакс. Попробуй терминал сменить. Но вообще пользуйся иксами, ептыть.
> инициализировать папку как корень проекта (как то так вроде) и потом с задержкой в 5 секунд, он начинает работать. Это у меня хуйня с конфигурацией какая то или у всех такой слоупок? (Просто на ютубе видел у кого то также)
Если это первый раз, то нормально. Индексация же, в каком-нибудь пучарме -- всё ровно так же. Как проиндексирует, должно нормально работать и если тормозит каждый раз -- что-то не то. У меня работе есть только небольшой проект на питоне, не больше 70k строчек. Полёт нормальный.
> 3. Не самое волнующее, но все таки. Лисп сильно нужен? Учить сложна? Книги или что посоветуете?
Если не собираешься кастомайзить, то не особо нужен. Я знаю не одного человека, который сидит на редакторе и без идей как на лиспах программировать. Просто накофинугрировал в менюхах и по гайдам\документации что хотел, и с тех пор пользуется.
Вообще elisp очень простой язык, просто не очень удобный. Всякие геодезисты на лиспах вон программируют в своих автокадах, ёлки, от чего такой страх перед лиспом?
> 1. Сложно сложно очень сложно. Буфферы, фреймы, минибуфферы, ещё всякая хуйня, миллиард плагинов, конфиг каждый дрочит кто во что горазд. В общем, есть какое нибудь общее структурированное руководство по вкату?
Берёшь готовый дистрибутив, пользуешь. Если вкатило, можешь поизучать редактор. Например можешь с емакс тутора начать, он объяснит базовую терминологию и стиль редактирования в емаксе.
Дистрибутивы:
1. https://www.spacemacs.org/ :: один из самых фичастых дистрибутивов, с самой лучшей документацией, можно и vim и emacs стиль редактирования. Наверное самый дружелюбный к полному новичку. Из минусов: большой слой кода для совместимости всего со всем, если хочешь стать Ъ-емаксером и понять каждую деталь, будет сложно. Иногда может быть тормознее всего остального на некоторых задах.
2. https://github.com/hlissner/doom-emacs :: по фичам лишь ненамного уступает спейсмаксу, но ориентирован больше на вим и емакс-профи. Крайне стабильный и быстрый. Из минусов: документация в коде, поддержка емакс-стиля ограничена (но она есть!).
3. https://prelude.emacsredux.com/en/latest/ :: старейший дистрибутив емакса. Наиболее приближен к чистому емаксу. Пользовался 10+ лет назад, не могу ничего полезного сказать. Развитие давно ушло вперёд, но раньше был охуенен.
На остальные можешь здесь посмотреть: https://github.com/emacs-tw/awesome-emacs#starter-kit
В каком-то смысле каждый емакс дистрибьюшен это практически отдельный редактор, сам емакс это просто конструктор из которого можно (быстро) собирать редакторы.
> что оттолкнуло была уебищно работающая колорсхема
Тем для емакса миллион. Могу порекомендовать https://protesilaos.com/modus-themes/ Это темы основанные на WCAG AAA, т.е. для наибольшей читабельности. Совместимы вообще со всем чем можно, крайне настраиваемы.
> не дума(которым я пользовался), а соснольки (терминала).
Современные терминалы умеют в тру колор давно, как и емакс. Попробуй терминал сменить. Но вообще пользуйся иксами, ептыть.
> инициализировать папку как корень проекта (как то так вроде) и потом с задержкой в 5 секунд, он начинает работать. Это у меня хуйня с конфигурацией какая то или у всех такой слоупок? (Просто на ютубе видел у кого то также)
Если это первый раз, то нормально. Индексация же, в каком-нибудь пучарме -- всё ровно так же. Как проиндексирует, должно нормально работать и если тормозит каждый раз -- что-то не то. У меня работе есть только небольшой проект на питоне, не больше 70k строчек. Полёт нормальный.
> 3. Не самое волнующее, но все таки. Лисп сильно нужен? Учить сложна? Книги или что посоветуете?
Если не собираешься кастомайзить, то не особо нужен. Я знаю не одного человека, который сидит на редакторе и без идей как на лиспах программировать. Просто накофинугрировал в менюхах и по гайдам\документации что хотел, и с тех пор пользуется.
Вообще elisp очень простой язык, просто не очень удобный. Всякие геодезисты на лиспах вон программируют в своих автокадах, ёлки, от чего такой страх перед лиспом?
Эксвимер репортинг ин. Если умеешь в ангельский - то есть классный канал на ютубе Systems Crafters. Там есть постоянно развиваемая серия Emacs From Scratch, ну и пару видосов для совсем полных нубасов, но если ты вим прилично знаешь, то они тебе не нужны.
Меня в своё время сильно вдохновило и мотивировало.
В принципе за пару-тройку дней неспешного ковыряния на новогодних праздниках полностью скопировал свой вимовский сетап, а потом ещё пару месяцев его улучшал, лол. Ну и как во всем задротсокм это в принципе бесконечный процесс.
Давно эстетически привлекала возможность в линухе открывать текстовые файлы в borderless окне терминала.
Запилил такое же на винде с alacritty и micro через даблклик по файлу. Как сделать это нативно, не нашёл, пришлось написать небольшую прокладку на плюсах. Микро можно заменить на любой другой консольный текстовый редактор, можно ли заменить терминал - не знаю(надо смотреть опции конфигурирования других эмулей), да и меня алакритти вполне устроил.
Для перемещения и ресайза borderless окна использован утиль altDrag.
vim для белых людей, у них других раскладок не бывает.
так раз из много столько, фиг ли хоткеи на русской не работают, только инсёрт
правится одной костыльной строчкой в конфиге. Не ной
Посидел на форке лайта
Обитаю
И думаю о вот о чем
Недавно наткнулся на пост про браузеры и там был коммент осуждающий ВИМ навигацию как аутдейтед говно
Вопрос в студию
Так ли сие и стоит ли менять?
тащем-то самый эргономичный вариант hjui. но ты должен понимать, что всем, кто в виме пишет чуть больше хелло ворлда, на самом деле похуй. Никто не будет искать "более эргономичный бинд", потому что лучший бинд тот, который ты уже знаешь
>тащем-то самый эргономичный вариант hjui
Вообще без разницы. Мозг к любой комбинации привыкает за неделю. Неэргономично к стрелочкам рукой тянуться, а если перемещение на основных кнопках, то пофиг какие именно кнопки. Вимовское перемещение много где по-дефолту встроено, емаксовое - во всех эмуляторах терминала.
> Вообще без разницы. Мозг к любой комбинации привыкает за неделю.
Эргономика это не то, к чему мозг привыкает, это то что удобно и требует меньше усилий.
>это то что удобно и требует меньше усилий.
Я и говорю о том, что "удобство" - чисто субъективный фактор. А усилия по перемещению курсора у вима, имакса примерно одинаковые. Чуть более удобное расположение hjkl нивелируется необходимостью переключать режимы вима.
> А усилия по перемещению курсора у вима, имакса примерно одинаковые.
Не сказал бы.
> Чуть более удобное расположение hjkl нивелируется необходимостью переключать режимы вима.
Режим один раз переключил, и он у тебя постоянно включен. А ктрл нужно удерживать
Не понимаю о чем ты но попробуй открыть любой :h затем :w file и открыть его в другом текстовом редакторе
крч, это теги. По крайней мере понял, что гуглить.
Чому тред не чистят? Странно...
В последнее время периодически зависает emacs, кто-нибудь сталкивался с таким? Мне кажется, что скорее всего с /tmp может быть проблема или когда он сохраняет автосейв, что-то происходит.
Если найдешь что именно вызывает такую нагрузку, можно M-x profiler
GCMH уже установлен? Возможно это коллектор
Поясните за глюки своего комбайна.
Какого хрена он подвисает при переключении окон по C-x o? Вот буквально секунд пять ему нужно чтобы раздуплиться и понять, что C-x уже нажато. Из-за этого скроллинг по фреймам максимум неудобен.
Алсо есть те, кто пытается кодить в емаксе на сях ? Что не так с этим вашим gud'ом? почему он не умеет обрывать программу? Ладно программу, вы скажите почему он не может мне показать внутренности сраного массива?
Оно вроде бы нативно работает, цугвин это же порт, а не виртуалка. Нужно настоящий юних под капотом.
> The real queation is, why is windows so slow on emacs. the linux kernel and file systems are optimized for reading/writing many tiny files as well as starting/stopping many short-lived processes (e.g. unix piping). this is the complete opposite of windows, which prefers larger files and long running processes.
Как добавить автодополнения для уровней списков? Например
. tasks
.. task1
.. task2
При нажатия ввода в конце task2 редактор бы автоматом добавил отступ и вложенность?
Ну и всякое по мелочи:
добавления автоматом заголовков блока кода, а мне было бы только нужно написать язык и сам фрагмент кода
добавление ссылок из буфера обмена, вроде: "некоторый текст жму хоткей в буфере ссылка [[ссылка][курсор переместился сюда]]
Пока не пользуюсь, но мне периодически нужно работать с двумя-тремя проектами одновременно и буферы неудобно переключать, т.к. обычно использую для этого counsel-projectile, а он очевидно только для одного проекта работает. Вот думаю tab bar или perspective для этого приспособить.
Привет, ещё один планктон живой остался, скажи мне, у тебя есть мозг? Ты бот?
Пытаюсь вот придумать идеальную раскладку, механику регионов, а главное как усовершенствовать ублюдские multiple-cursors, которые вылезают за пределы viewport. Планирую минимально зависеть от овсянки сторонних либ NIH во все поля, но уже чую, что придется переизобрести пару структур данных, в elisp не завезли ведь нихуя, кроме связных списков, векторов и хеш-таблиц из 80-х. Может что в итоге и выйдет стоящее, если меня не настоебёт торчащее из каждой щели легаси.
Ах да, хотел спросить: хочу кастомный jump to definition в соседнем окне, есть что-нибудь есть поумнее ctags с инкрементальным обновлением по мере редактирования, но побыстрее LSP-серверов <200 мс на проектах размером с ядро Пинуса? В идеале еще чтобы поиск подпоследовательности по индексу был.
Пакет неплохой, но он на каждый вызов спавнит grep/ack/ag, которые шуршат по ФС. Даже если держать сорцы в tmpfs, это будет дольше 200 мс, т.к. там регулярка неизменно к каждой строке исходников прикладывается. Хотелось бы именно держать в памяти индекс и итеративно обновлять его при каждой модификации — существуют эффективные алгоритмы, проблем быть не должно. Мне кажется, тот же tree-sitter вполне для этого сгодится, но меня пугает маршалинг мегабайтных деревьев в elisp. Тот же emacs-tree-sitter идет в комплекте с нативным модулем, чтобы не вырезать гланды через жопу. Блядь, сколько же работы. Почему за 35+ лет не запилили нихуя? Самое смешное, что можно повесить обновление индекса во второй поток, но т.к. многопоточность в имаксе кооперативная, нужно постоянно дрочить thread-yield, иначе начнутся фризы UI. Пиздец, можно подумать треды прямиков в 1980 завезли, а не 3 года назад. Но да хуй с ним, хочу просто запрототипировать свои задумки, на скорость похер пока. Если структурное редактирование сишки и других не-лиспов окажется пушкой, я буду готов форкнуть сракун или даже свой редактор на коленке написать, вместо того, чтобы бороться с легаси-говном.
> При нажатия ввода в конце task2 редактор бы автоматом добавил отступ и вложенность?
https://github.com/alphapapa/unpackaged.el#org-return-dwim
> добавления автоматом заголовков блока кода, а мне было бы только нужно написать язык и сам фрагмент кода
Control+C Control+,
Там будет менюшка, вставить source это s.
Ещё из полезных (мне) блоков есть quote, то есть цитирование и verse, он при экспорте в другие документы форматирование сохраняет.
> добавление ссылок из буфера обмена, вроде: "некоторый текст жму хоткей в буфере ссылка [[ссылка][курсор переместился сюда]]
Не понел. Хочешь вставить ссылку? Control+C Control+L там обычно будет ссылка буфера обмена которую ты только что сохранил. Если что можно Control+Y что бы скопировать.
> в виме почему-то некоторые вещи не работают
А вообще накатывай doom emacs там оргмод по-умолчанию очень норм
Эмулятор?
Да, с ним идет jmacs. Может быть актуально, если у тебя где-то слабые машины, а ощущений имакса на них хочется.
> .png
Лол, емакс -- редактор малолетних долбоёбов-позеров? Я всегда говорил, что им пользуются только гнутые бомжи и школьники для разработки срачла и этот скрин очередное наглядное докательство.
Если ему это нравится, не вижу ничего плохого. Причем быть может человек делает это не для внимания и желания выделится. по-крайней мере я так думаю, потому что нахуя иначе свою письменность делать, кроме как разве что тебя самого это не прикалывает
imap тебе в помощь.
Нет, нихуя не работает.
http://jeder.ru/?p=250
В виме вырезать, копировать, изменять и в целом работать с блоками супер удобно, потому что командный режим отлично с ними работает, есть много разных команд, которые их определяют. Просто, навскидку, самые популярные с командой вырезать:
diw - вырезать слово, внутри которого курсор
di" - вырезать всё внутри двойных кавычек
da{ - вырезать всё внутри самого маленького блока в фигурных скобках вместе с ними.
Запилил через плагин fingertext
Как такового чистого альтруизма нет, так как желание получить хотя бы благодарность уже не чистый альтруизм.
Там написано про «альтруизм» жидовского бездельника и вора Штульмана. И этого человека пердолики считают своим Богом и хотят отдать весь софт мира в его жадные еврейские руки.
На сайте без https априори ничего полезного быть написано не может.
Любой поступок требует личных оснований, не выйдет перенять чужие желания без промежуточного шага.
Но разве это лишает того факта, что ты по своей воле самоотверженно следуешь за мечтами других?
Опять диванные нацисты с методичкой «Унтерменьш» негодуют. Не надоело тебе этим шок-контентом несвежим обмазываться?
>за мечтами других
За мечтой жадного еврея о господстве в мире софта.
>>3060831
>Опять диванные нацисты с методичкой «Унтерменьш» негодуют.
Любопытно. Единственное, что возмущает раба Штульмана, это упоминание еврейства своего хозяина. Он считает,что его кумир имеет право на любые, самые отвратительные поступки.
> За мечтой жадного еврея о господстве в мире софта.
Gpl наделяет всех равным господством в мире софта.
> записал еврейство в самые отвратительные поступки™
Лол.
>Емакс? Нужен для быдлокода, пока пользуюсь нотепад++.
Я сам пытался переделать емакс под нотпад++ для того же самого хеллоувординга. Поменяв с десяток параметров можно сделать практически копию от внешнего вида до поведения.
Да, в Емаксе есть из коробки пара полезных штук, но его интерфейс, вот видимо сказывается что он делался для tty; и пока в нотпаде любую функцию можно вызвать из меню-бара, в емаксе часто нужно вводить M-x ... или листать 600-страничный мануал если забыл на какую букву называется команда чтобы вставить строки в выделенный rectangle.
В общем потыкать можно, что тот что этот редакторы нужно смотреть и нужными плагинами обвешивать.
>Емакс? Нужен для быдлокода, пока пользуюсь нотепад++.
Я сам пытался переделать емакс под нотпад++ для того же самого хеллоувординга. Поменяв с десяток параметров можно сделать практически копию от внешнего вида до поведения.
Да, в Емаксе есть из коробки пара полезных штук, но его интерфейс, вот видимо сказывается что он делался для tty; и пока в нотпаде любую функцию можно вызвать из меню-бара, в емаксе часто нужно вводить M-x ... или листать 600-страничный мануал если забыл на какую букву называется команда чтобы вставить строки в выделенный rectangle.
В общем потыкать можно, что тот что этот редакторы нужно смотреть и нужными плагинами обвешивать.
Ищу уже хуй знает сколько лёгкий IDE, настраиваемый, опенсорсный, с линтингом питона, yaml и прочей девопсины.
Натыкаюсь постоянно на EMACS, но вижу его ужасный интерфейс и вспоминаю что не знаю lisp)). видел что хардкорные Сишные деды хуярят в нём как боги.
Пытался как-то по гайдам настроить emacs, какие-то пакеты чёто хуй пойми чё происходит, получилось что-то почти рабочее.
Я раньше вим не уважал, но полюбил и теперь юзаю только его.
Есть в треде аноны которые онли на EMACS? и умеют его настраивать и делать конфетку?
> хуярят как
Я тоже видел, в моём случае этим людям за 70 сейчас.
И у меня тоже есть незакрытый гештальт про емакс.
Единственное, как я его приготовил цать лет назад - как ньюз груп клиент.
В результате у меня сформировалось очучуение, что использовать емакс - это не про продуктивность. Это про исследование вопроса как работать с текстовым редактором, что такое текстовый редактор. В самом общем смысле. И емакс - полигон для этого изыскания.
Есть люди с родом деятельности, у которых сродство к углубленному изучению этого вопроса. Тут дело не в языке, а скорее в области, в которой девелопер работает. Как не искусственно это звучит, но мета задачи рождают мета прослойки между языком и кодером. Как-то так.
Если человек пишет мат код, статистику, ерп, что-то для веба - у него не будет задачи, которая заставит задуматься о том, как он взаимодействует с языком. Сугубо имхо.
Плюс есть люди, которые используют емакс очень прагматично и узко. Как записную книжку. Как ньюзридер. Как редактор без всяких 'под себя'. Потому что попробовали несколько вариантов и емакс оказался меньшим из зол. Никакой там разособенной настройки в этом случае нет. Все по хауту из интернета. Но и магии не возникает.
Т.е. в емаксе нет конфетки как рецепта. Нет этой магической, чудесной писи. Есть процесс, в котором человек отвечает себе - что такое текстовый редактор для меня. Некоторым это интересно. И мне кажется, что это не столько характерная черта познающего, сколько характерная черта класса задач, которые перед ним стоит.
Т.е. если тебе просто нужна подсветка синтаксиса, ну вряд-ли емакс это лучший инструмент. Но если вопрос - а какие типовые задачи у меня есть в моей личной 'прочей девопсине' и как именно я их решаю в текстовом редакторе - если это вопрос свербит перед сном, тогда е варанти из воид.
Переехал с вима на емакс, настроил по вкусу, программирую в нём почти год. Опыт вима до этого - лет 5-7. IDE не использую. Что спросить-то хотел?
YAML-mode в емаксе говно кстати, не поддерживается давно и на сложных конструкция ломается.
Оч.хочется вкатиться в емакс, именно из-за гештальта. Уже почти все сетёво-юниксовые гештальты закрыл, из приложенек по сути остался ниасиленным емакс только и это иногда зудит :)
Ньюсридер и заметочница это понятно. Юзал, поприкалываться можно, хотя бы понятно с какой стороны в емаксе ебсти эти задачи. А эээээ... код или конфиги там как писать, ну с какой стороны? Best practices такие вещи называются вроде. Ну типа как в vim старайся не ездить по тексту в режиме insert, если это несложно делается в normal, вообще не делай руками то, что можно скомандовать редактору - тут вырезать 3 строки, сюда вставить, дописать в начало каждой "хуй -> " и поставиться в конец последней строки в режиме редактирования. В емаксе такое вообще есть, или вообще каждый извращается полностью рандомно кто во что пидоразд? Пока применительно к редактированию текста замечаю в нём только многобуферность, занятную эстетику GUI и поехавшие хоткеи.
> best practices
Та не. Это возникает в рамках решения задачи.
А тут как-бы задачи то и нет. У всех разная работа.
> вообще не делай руками то, что можно скомандовать редактору
Тут сначала надо описать мой бэкграунд, чтоб ответ читался.
Я не разработчик. Я писал за деньги код, но я не разработчик.
Мои отроческие воспоминания про людей, которые в емаксе работали, подсказывают, что у них было два паттерна.
Сто скриптов на каждый чих. Если каждый божий день пилишь одно и то-же, запоминаешь подобное, начинаешь использовать, даже менять. И по этому пункту - сложно описывать, так как это скучно. Заменить символ в конце строки. Сложная замена, с вложенной логикой. Вставить комментарий с временем и маркером. Каждый момент по отдельности не производит впечатления. Но они, лол, синнергичны.
А второе - просто вставить темплейты кода, сейчас любая иде это за тебя делает.
И скорость работы тех людей, которая у меня вызывала очучение магии, так они выросли, когда альтернатив не было.
> буфер
Ну да, мне лично кажется это основной спецификой емакса. Но не тем, за что к нему прикипают.
Т.е. опыт сишника, или сишарпера вряд ли будет пересекаться с опытом какого-дь инженера, который деплой типовых сред автоматизирует.
>>3067287
Расскажи про свой день в емаксе. Зарисовка быта.
>Расскажи про свой день в емаксе. Зарисовка быта.
Очень расплывчатый запрос, на самом деле, двух одинаковых дней не бывает.
Я разрабатываю под микроконтроллеры. Работаю на личном ноутбуке, который не выключаю 247. На нём крутится емакс в серверном режиме, на тот случай, если случайно закрою окошко. 80% времени приходится читать код в нескольких проектах. Языки в основном - сишечка (без плюсов), питон и ещё одна малопопулярная скриптовая хрень. Таким образом, основные инструменты для меня это:
projectile - для быстрого переключения между проектами, поиска файлов и их содержимого, конфигурации и компиляции проектов, заливки прошивки на контроллер и т.п.
lsp-mode в связке с clangd - автодополнение, подсветка ошибок и предупреждений, поиск объявлений, легкий рефакторинг и прочие радости простенькой IDE, с питоном не использую, а надо бы
magit - банальное управление репозиториями, быстрый просмотр истории коммитов, блеймы, мерджи, бисекты, етц
* встроенная функциональность емакса вроде eshell-mode для работы в терминале с тесной интеграцией с редактором или serial-term для доступа к контроллеру по последовательному порту
Для написания кода критичны только автодополнения на мой взгляд, ну и базовые вещи вроде автоматических отступов, всё остальное ерунда.
В принципе ничего такого особенно у меня не происходит, раньше для решения тех же задач я использовал vim+ctrlspace+coc.nvim+fugitive в связке с tmux/zsh/fzf/ag/minicom и прочими игрушками любителя терминала.
Вся остальная хрень, которая у меня есть в емаксе это скорее не про работу, а про красивости. Хотя это тоже важно.
Спасибо.
Я вот вспомнил, пока читал, что грепать по проекту - это архиважно.
> eshell-mode
А можно по этому пункту пример?
Это именно твоя специфика, что тебе через консольный порт надо контроллеру что-то сказать?
> ctrlspace
Офигеть.
Да там нет особых примеров-то особо. eshell - это по сути оболочка с elisp вместо интерпретатора и emacs вместо эмулятора терминала. Есть 3 приятных фичи - перенаправление вывода команд прямо в любой буфер редактора, возможность напрямую использовать функции elisp прямо в командой строке и перехват выхлопа некоторых стандартных команд вроде man и grep, emacs умеет их красиво отображать и добавляет к этому дополнительную функциональность.
Можешь тут поподробнее почитать, если интересно
https://www.masteringemacs.org/article/complete-guide-mastering-eshell
Не могу назвать свой конфиг простым, поэтому не буду пожалуй делиться. В целом - всё в одном файле, использую use-package и все настройки кроме каких-то совсем базовых лежат в секциях (не знаю как они правильно называют, лисп не знаю, лол) :custom и :config. Если пакет А зависит от настроек пакета B, то соответствующую настройку B я кладу в use-package A, мне так проще ориентироваться. Есть ещё второй файлик, который генерируется автоматически через customize интерфейсы, но я на его содержимое не полагаюсь и могу в любой момент удалить.
Многие помещают конфиги емакса в org-файлы и генерируют финальный конфиг из него (погугли literal programming org-mode). По-моему - бред. Если нужны коменты - возьми и напиши их в коде, зачем такое городить - не понимаю, применение инструмента не по назначению имхо.
Кстати, вдогонку. Почему ты используешь init.el, а не .emacs?
Neovim охуеннейший проект, спору нет: libuv, LuaJIT, человеческий API, эмулятор терминала, встроенный tree-sitter, LSP-клиент. Emacs при текущем положении вещей, думаю, никогда уже до такого не дотянется. Но есть и пара довольно весомых аргументов за этот устарелый хлам: какой-никакой гуй и куда менее opinionated редактор. Гуй очень хотелось бы банально для того, чтобы в разных буферах иметь шрифт разного размера, а гибкость редактора нужна для воплощения принципов и философии Kakoune, в первую очередь first-class мульти-курсоров и регионов.
>>3051138
В общем, потыкал я в очередной раз самую малость, и что-то взгрустнулось мне: какой же Emacs тормоз, просто пиздец. Я читал, такое только на макоси, в первую очередь из-за кривого рендеринга, но на линуксовом серваке что-то не сильно-то и лучше. Еще говорят, что elisp тормозной, оно и понятно, но на том же серваке у меня 28.0 с native-comp. Я пока не заморачивался даже с LSP, банально открыть файл, распарсить с tree-sitter, подсветить через оверлей регион по query — как же все медленно, я ебал. Речь не о секундах, конечно, но обновить дерево по нажатию клавиши уже 150 миллисекунд на 86Кб файле, а у меня даже автокомлпит не настроен еще. И легаси, сраное легаси везде, которое раздражает еще больше стопорящегося UI. Банально минибуфер перенести, чтобы вертикальное место не отъедал или запилить любую хуйню, вроде суффиксных деревьях на триграммах, чтобы реактивный поиск по регуляркам по всему проекту был, так это нужно выносить в сишные/растишные модули, иначе тормоза гроб кладбище пидор — сколько же костылей. Я думаю забить хуй на этот кусок говна и реально написать свой редактор. Хер знает когда до этого дойдут руки, но я уже четко вижу концепцию: трехпанельник, слева outline, автокомплит, и поиск по коду, небу и Аллаху а-ля helm-swoop; в центре большая рабочая область, которую не смеет потревожить ни одно блядское всплывающее окно; ну а справа доки или в идеале WKWebView, притворяющийся мобильным браузером. Пик релейтед в качестве первого, грубого приближения.
Neovim охуеннейший проект, спору нет: libuv, LuaJIT, человеческий API, эмулятор терминала, встроенный tree-sitter, LSP-клиент. Emacs при текущем положении вещей, думаю, никогда уже до такого не дотянется. Но есть и пара довольно весомых аргументов за этот устарелый хлам: какой-никакой гуй и куда менее opinionated редактор. Гуй очень хотелось бы банально для того, чтобы в разных буферах иметь шрифт разного размера, а гибкость редактора нужна для воплощения принципов и философии Kakoune, в первую очередь first-class мульти-курсоров и регионов.
>>3051138
В общем, потыкал я в очередной раз самую малость, и что-то взгрустнулось мне: какой же Emacs тормоз, просто пиздец. Я читал, такое только на макоси, в первую очередь из-за кривого рендеринга, но на линуксовом серваке что-то не сильно-то и лучше. Еще говорят, что elisp тормозной, оно и понятно, но на том же серваке у меня 28.0 с native-comp. Я пока не заморачивался даже с LSP, банально открыть файл, распарсить с tree-sitter, подсветить через оверлей регион по query — как же все медленно, я ебал. Речь не о секундах, конечно, но обновить дерево по нажатию клавиши уже 150 миллисекунд на 86Кб файле, а у меня даже автокомлпит не настроен еще. И легаси, сраное легаси везде, которое раздражает еще больше стопорящегося UI. Банально минибуфер перенести, чтобы вертикальное место не отъедал или запилить любую хуйню, вроде суффиксных деревьях на триграммах, чтобы реактивный поиск по регуляркам по всему проекту был, так это нужно выносить в сишные/растишные модули, иначе тормоза гроб кладбище пидор — сколько же костылей. Я думаю забить хуй на этот кусок говна и реально написать свой редактор. Хер знает когда до этого дойдут руки, но я уже четко вижу концепцию: трехпанельник, слева outline, автокомплит, и поиск по коду, небу и Аллаху а-ля helm-swoop; в центре большая рабочая область, которую не смеет потревожить ни одно блядское всплывающее окно; ну а справа доки или в идеале WKWebView, притворяющийся мобильным браузером. Пик релейтед в качестве первого, грубого приближения.
Уже нашел что это. virtual text - фича neovim'а
Ты ещё слаб в пердолинге, падаван. По настоящему пердолинг, надо тебе открыть. Трансцедентальная аналитика терминала, путь твой. Не пердоль для чего-то. Нет. Пердолинг требует погружения и слияния. Познание отношения пердолющего к пердолингу. Единство пердолинг-субьекта и условия пердолинга, осознать должен, ты. Без условий пердолинга, невозможен пердолинг. Но условие это не внешнее, оно внутри, тебя самого. Чистый до-опытный пердолинг, путь пердоли, твой ли путь, понять тебе надо.
Разве люди не дрочат больше evil?
Практически та же история. Хотел научится свои конфиги писать на лисп, но забил и начал жить и завёл тян. Попробуй doom emacs, он меньше ломается (тормозит так же). Хотел бы слезть с емакса но слишком привык к magit :( От горячих клавиш отказаться уже не могу. Idea и даже VScode с вим %говно-%режимом для меня фуфуфу.
Неовим — возможно. Однако тратить время на пердолинг конфига мне лень
Мне всё равно как оно у вас там быстро медленно рендериться, как там у вас шрифты устроены, если оно плохо работает и нужно тратить месяцы на конфигурирование
Уважаемый юзер мак-говна, во-первых, попустите свое СВЧ, во-вторых,
> Когда будете писать свой редактор альтернативный вим или емакс, то спросите у меня как сделать правильно.
Вы можете написать свою статью, в которой изложите свое видение текстового редактора. Может быть кто-то прочитает и вдохновится этим, в последующем сделав свое поделие.
ПЕРЕКАТ: https://2ch.hk/s/res/3100447.html (М)
ПЕРЕКАТ: https://2ch.hk/s/res/3100447.html (М)
ПЕРЕКАТ: https://2ch.hk/s/res/3100447.html (М)
Вы видите копию треда, сохраненную 24 февраля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.