Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Дано:
файл YAML
вида
```

Items:

Item1:
X: value_x

Y: value_y

X: value_x

Y: value_y

...
```

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

в emacs делается следующим образом:
M-x regexp Y: (.*) → Y: \,(- #1 0.13)

Последняя скобка - это elisp-выражение, прибавляющее к match число 0.13
#1 - первый match, переведенный в числовой вид

Жду демонстрации такого же в ваших редакторах.

#LA2ALG (54+1) / @ninesigns / 20 дней назад

раз: https://github.com/BurntSushi/ripgrep
два: https://github.com/cosmicexplorer/helm-rg
три: ```
(custom-set-variables
'(helm-rg-default-directory (quote git-root)))

(global-set-key (kbd "X-x")
(lambda() (interactive) (setq current-prefix-arg '(4))
(call-interactively 'helm-rg)))

(global-set-key (kbd "x-X") 'helm-rg)
```

По X-x будет РЕЗКО искать из текущего каталога, по X-X будет искать по всей рабочей копии. С большими кодовыми базами прирост скорости ОхУИТЕЛЬНЫЙ.

#T9J22T (9) / @ninesigns / 86 дней назад

Ура, emacs-26 теперь с нескучным скролом.

Highlights of this release include:
- Limited form of concurrency with Lisp threads
- Support for optional display of line numbers in the buffer
- Emacs now uses double buffering to reduce flicker on the X Window
System
- Flymake has been completely redesigned
- TRAMP has a new connection method for Google Drive
- New single-line horizontal scrolling mode
- A systemd user unit file is provided
- Support for 24-bit colors on capable text terminals

#711GXM (4) / @ninesigns / 139 дней назад

Нашел охуенный пакет https://github.com/wasamasa/eyebrowse
Можно выкидывать к хуям elscreen или perspeen

#MM6OHA (0+1) / @ninesigns / 207 дней назад

Спасибо мелкософту за его language server protocol,
cquery достаточно быстро парсит крупные проекты типа UE4
https://github.com/cquery-project/cquery

Естественно работает нестабильно, но прыгает по коду и ищет референсы намного быстрее и качественнее, чем rtags.

#A93T4N (2) / @ninesigns / 235 дней назад

Поддержите самый охуенный тул по работе с git evar, чтобы автор мог год хуярить в него фичи.
С magit я практически перестал пердолиться в консольку при работе с git.

https://www.kickstarter.com/projects/1681258897/its-magit-the-magical-git-client?ref=hero_thanks

CHF 51,188 pledged of CHF 55,000 goal
1,315 backers
11 days to go

#8X5V5T (36) / @ninesigns / 390 дней назад

Короче copy-pastные ошибки заебали, хочу мод в емаксе, который подсвечивает похожести в скопипащеных строках, может уже есть такое?

#NKD460 (27) / @ninesigns / 397 дней назад

Нассыте кто-нибудь автору в ебло в коментариях плиз.
https://habrahabr.ru/post/331134/

#0525KX (5+1) / @ninesigns / 483 дня назад

org + mind mapping по типу the brain.
https://www.youtube.com/watch?v=3gwdXkIHxjA

#5MTIVK (1) / @ninesigns / 552 дня назад

Короче палю годноту. Добавляет в мой(и твой) любимый редактор сразу ВОРКСПЕЙСЫ и ТАБЫ.
То есть замена, elscreen + perspective. Список буферов, если чо локален для каждого воркспейса.
https://github.com/seudut/perspeen

Есть еще отдельано helm-perspeen, но там баг с созданием воркспейсов.

#FIKL5P (12) / @ninesigns / 579 дней назад

Подумываю сделать pornhub-mode для любимого текстового редактора. Благо теперь можно встраивать и скриптовать любую webkit-парашу.
Какие подводные камни?

хуйта #emacs

#75157T (9) / @ninesigns / 722 дня назад

Заметил, что регулярно провожу полчаса наедине c emacs, настраивая его и обновляя пакеты. Что бы это могло значить?
https://pp.vk.me/c836531/v836531168/9057/9m70vv1M1e4.jpg

#MTGW7T (32+1) / @ninesigns / 725 дней назад

Щас понял чего мне не хватало в емаксе - переключалку буферов наподобие виндового M-Tab, которая не маркирует временно просматриваемое окно посещенным.

https://www.emacswiki.org/emacs/iflipb

#MIQ459 (7) / @ninesigns / 744 дня назад

If you are a newcomer and look at Emacs what you see at first glance on the outside is basically total crap. The default behavior of Emacs distinguishes itself by the complete lack of sanity. Emacs key-bindings are neither ergonomic nor do they make any sense in any way. They are barely consistent across modes, only if you are lucky. They are the way they are because they are old. And old people don't like change. However my experience was, the more I learned the more crap appeared. One layer of crap after the other. At first everything could somehow be fixed with a lot of configuration and scripts. I needed several hundred lines of Lisp code in my init.el just to be able to work normally.
But then the lowest emacs layer of crap appears which can not be fixed. It includes issues like lack of multithreading, elisp being the least capable and at the same time by far slowest lisp dialect. Stuff like the lack of ability to move the cursor off screen. Inherent jumpiness while scrolling which can not be fixed and really strains my eyes. And don't even try to look at the C source, it is the worst historically grown ifdef hell you will ever experience.
And finally there is the community which lacks disposition to unify or work together. It is more like a community of loners where each of his own produces personal "modes" which are inconsistent to use and most of the time conflict which each other. The most important reason for this might be lisp itself. It is inherently hard to read other peoples lisp code. So everybody writes his own.

#OQG3M9 (9+1) / @ninesigns / 750 дней назад

От нехуй делать пробежался по MELPA, вот какие интересные пакетики там нашел.

  • bbyac : набираешь несколько буков, жмешь M-g <RET>, и по этим буквам при помощи fuzzy-matching составляется список найденых вариантов, один из которых можно вставить;
  • move-text : двигает выделенный регион (или текущую строку) вверх или вниз;
  • related : циклоичное переключение между буферами, где открыты "похожие файлы", похожесть определяется равенством имен файлов после отрезания расширения и схлопывания разделителей;
  • todo-txt : мода для редактирования файлов формата todo.txt
  • helm-git-grep, magit-find-file, helm-ls-git - git grep | выбор файла из текущей репы (произвольной ревизии) | аннотированый файлов, где можно быстро выбрать файл из текущей репы
  • helm-mt : управление списков терминалов, которые multi-term;
  • fcopy : вызываешь fcopy, идешь куда хочешь, выделяешь текст, нажимаешь c -> текст вставляется в исходное место;
  • f3 : интерактивный find, можно комбинировать несколько find-ов и выполнять разные действия над результатами .
#HZEWS0 (2) / @ninesigns / 753 дня назад

Вышел emacs 25.1 (первая версия нового мажорного релиза)
https://lists.gnu.org/archive/html/emacs-devel/2016-09/msg00451.html

  • Emacs can now load shared/dynamic libraries (modules)
  • Experimental support for Cairo drawing
  • Enhanced network security (TLS/SSL certificate validity and the like)
  • New minor mode &#39;electric-quote-mode&#39; for using curved quotes as you type
  • Character folding support in isearch.el
  • Xwidgets: a new feature for embedding native widgets inside Emacs buffers
  • New and improved facilities for inserting Unicode characters
#9QQWE6 (2) / @ninesigns / 757 дней назад

в общем, будущее уже рядом. В emacs 25, который скоро выйдет, добавили возможность динамически загружать плугины, из shared library. По сути, это решает давно всех заебавшую проблему с FFI.

То есть:
- Инклудим файлик emacs-module.h (из текущей инсталляции)
- Определяем символ plugin_is_GPL_compatible в библиотеке
- Определяем функцию emacs_module_init
- Пилим экспортируемые функции с требуемой сигнатурой и экспортируем их в рантайм emacs
- Можно грабить караваны

https://diobla.info/blog-archive/modules-tut.html

Выкидвайте свои говноредакторы.

#YY4BI6 (53+4) / @ninesigns / 776 дней назад
  • Ставим rtags через ``M-x package-list-pachages&#39;&#39;
  • Ставим rtags daemon
  • Для текущего проекта генерим JSON compilation datatabse cmake . -DCMAKE_EXPORT_COMPILE_COMMANDS=1
  • Если проект не на cmake, ставим bear (есть в debian).
  • Делаем bear make
  • Делаем rc -J . в каталоге с compile_commands.json

Наслаждаемся несосущей навигацией по плюсовому проекту из любимого редактора.

#9009YZ (8+1) / @ninesigns / 880 дней назад

Выпилил к хуям cedet. Как же заебись теперь без этой гадости.

#A5O4AQ (0) / @ninesigns / 1095 дней назад

Ура, выдрочил новую ultime раскладку для emacs с новым модификатором A (Alt).

Left Alt -> Control
Right Alt -> Meta
Winkey -> Super
Menu -> Hyper
Caps Lock -> Alt

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

Использовать Control на месте левого Alt это просто лютый вин для емаксоблядков (да и не только).

xmodmap:
```
!!! Implement the following layout:
!!! Alt A S D F ...
!!! Shift Z X C V B N M ...
!!! Caps Super Control --Space-- Meta Hyper Control

!! Sec-1.
clear Control
clear Lock
clear mod1
clear mod2
clear mod3
clear mod4
clear mod5

!! Sec-2. System dependent; use xev to find the exact keycodes:
keycode 66 = Alt_L
keycode 37 = Caps_Lock
keycode 64 = Control_L
keycode 105 = Control_R
keycode 108 = Meta_R
keycode 135 = Hyper_L
keycode 50 = Shift_L
keycode 62 = Shift_R

!! Sec-3.
add Control = Control_L Control_R
add mod1 = Meta_L Meta_R
add mod3 = Hyper_L Hyper_R
add mod4 = Super_L Super_R
add mod5 = Alt_L
add Lock = Caps_Lock
```

Из текущих проблем: setxkbmap не сохраняет переключение раскладки по grp:shifts_toggle, grp:shift_caps_toggle после вызова xmodmap.

Получилось навесить на grp:sclk_toggle, но ент не особо удобно. Надо накостылять скриптец который бы я вызвал из xbindkeys и который бы переключал раскладку.

#6HMMPB (6+1) / @ninesigns / 1131 день назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.