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

От нехуй делать пробежался по 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 / 2985 дней назад

Вышел 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 / 2988 дней назад

в общем, будущее уже рядом. В 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 / 3008 дней назад
  • Ставим 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 / 3112 дней назад

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

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

Ура, выдрочил новую 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 / 3363 дня назад

https://github.com/4DA/eshell-toggle

Набыдлил простую фичу: по шоткату (например s-`) показывается консолька eshell под активным окном с каталогом текущего буфера.
По этому же шоткату убирается.

#RIAJSG (0) / @ninesigns / 3364 дня назад

Еще один мегабайт рецептов.
http://doc.rix.si/org/fsem.html

#BM8R2I (0) / @ninesigns / 3365 дней назад

cedet - это огромный такой (поэтому хуево протестированый) кусок кода.

Сегодня обнаружил, что company-complete отваливается со стектрейсом в буферах где нет активного semantic-mode.

Оказывается эта падла модифицирует completion-at-point-functions', который юзает бекенд company-capf, своими хуками, которые отвалиюваются сerror' если в буфере не включен semantic-mode, а кроме как для C или C++ он нахер не упал.

Набыдлил хак, может кому пригодится.

#6ET17M (5) / @ninesigns / 3370 дней назад

Кто юзал perspecitve или e2wm.

Думаю есть ли что полущ чем elscreen?

#Z4WH03 (5) / @ninesigns / 3372 дня назад

Поскольку авторы magit не обламываются менять все хуки с каждой минорной версией, то для того, чтобы git-gutter обновлял буферы после `magit-commit' нужно сделать примерно следующее:

  (add-hook 'git-gutter:update-hooks 'magit-after-revert-hook)
  (add-hook 'git-gutter:update-hooks 'magit-not-reverted-hook)
#PSMOLU (0) / @ninesigns / 3373 дня назад

Говорят, в IDE от JB есть охуенная фича: go to last change. Перемещается назад в любой файл где было сделано последнее изменение.

Так вот, хочу такое же для сабжа.

Беглый гуглеж ничего не дал, что и не удивительно: в emacs история изменений per-buffer, а не глобальная.

Как по мне так фича охуенная.
Сам привык палить последнии изменение нажимая undo.

#E83WGV (12+1) / @ninesigns / 3378 дней назад

keysnail пробовал кто-нибудь?

#TB6D10 (5) / @ninesigns / 3385 дней назад

C/C++ Development Environment for Emacs
https://tuhdo.github.io/c-ide.html

ебануться

#FX70NY (1) / @ninesigns / 3388 дней назад

/For those interested, I've recently managed to port XCB (X protocol
C-language Binding) to Emacs [1], and it seems we can make use of it
to build low-level X11 applications. Besides, I've also implemented some
utility libraries [2] necessary for, e.g., building an X window
manager. Indeed, I'm currently working on an X window manager for
Emacs called EXWM [3], and have been using it for some while. I
should say that it basically works though it's far from stable./

https://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00122.html

#LEPE7X (2) / @ninesigns / 3399 дней назад

M-x superword-mode

#AUW8FJ (0+1) / @ninesigns / 3403 дня назад

свежий solarized из melpa слишком хитровыебано переопределяет font family faces для org-mode.
у кого-нибудь получилось зафорсить определенный font family лучше чем это сдеалал я ->

(custom-set-variables
 '(org-level-1 ((t (:foreground "#cb4b16" :height 1.1 :family "Terminus"))))
 '(org-level-2 ((t (:foreground "#859900" :height 1.05 :family "Terminus"))))
 '(org-level-3 ((t (:foreground "#268bd2" :height 1.025 :family "Terminus"))))
...

?

#9883HZ (5) / @ninesigns / 3477 дней назад

В вашем текстовом недоредакторе можно сохранить файлик с расширением gpg, который
автоматически будет зашифрован симметричным ключом и дешифрован при последующем
отркытии?

#F031CG (86) / @ninesigns / 3526 дней назад

Теперь helm (например helm-mini) не будет наследовать current-input-method из текущего буфера.
Бесило шопиздец.

(add-hook 'helm-before-initialize-hook (lambda ()
                                         (helm-set-local-variable
                                          'current-input-method
                                          nil)))
#5P1VM7 (0) / @ninesigns / 3532 дня назад

Пиздец людям делать нехуй, я прям удивляюсь.

Deuce is a re-implementation of Emacs in Clojure. It's a port of the C core and
re-compiles existing Emacs Lisp to Clojure. It uses the Lanterna library for
text UI. The goal is to first reach reasonable compatibility with GNU Emacs,
while the longer term goal is to phase out Emacs Lisp in favour for Clojure and
re-capture Emacs' spirit on a contemporary platform.

https://github.com/hraberg/deuce

#KZM3U2 (53+1) / @ninesigns / 3543 дня назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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