Skip to content

a13/point-im.el

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

От кого?

Этот кусок кода реализует основные функции джуйкоплагина от @mad, которые адаптированы для микроблога psto.net юзером @nextus. То, что получилось, адаптировано для point.im юзером @rayslava, в итоге выброшено на мороз юзером @a13 и перепилено с нуля.

Для чего?

Этот плагин добавляет следующие возможности:

  1. цветные id/username/теги;
  2. кликабельные id/username/теги:
    1. Если нажать RET на id/username/теге, то оно будет вставлено в буфер ввода;

Как пользоваться?

Инсталяция

Загрузите последнюю версию:

git clone git://github.com/rayslava/emacs-point-el.git

Добавьте следующие строки в ваш инициализационный файл:

(add-to-list 'load-path "path/to/emacs-point-el/")
(require 'point-im)
(point-im-mode t)

Если используются пакеты use-package, quelpa и quelpa-use-package, можно сделать так:

(use-package point-im
  :ensure nil
  :quelpa
  (point-im :repo "rayslava/emacs-point-el" :fetcher github :version original)
  :config
  (setq point-im-reply-id-add-plus nil)
  (add-hook 'jabber-chat-mode-hook #'point-im-mode))

Навигация

  • Для перемещения по сообщениям можно использовать M-p, M-n;

  • Для последовательной вставки в поле редактирования id сообщений M-RET;

Интеграция с avy

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

  • M-g i быстрый переход на id
  • M-g u быстрый переход на имя пользователя
  • M-g t быстрый переход на тэг
  • M-g p ищет по всем выбранным сущностям + ссылкам (последние без префиксного аргумента вместо вставки открываются в браузере).

Действия

  • s/u - подписаться/отписаться на/от пользователя или пост под курсором.

  • g/Левая кнопка мыши - открыть пост или страницу юзера в веб-интерфейсе.

  • d - удалить

  • ! - рекомендовать

  • w - в белый список

  • b - в чёрный список

  • C-c C-p/Правая кнопка мыши - контекстное меню для id/username/тегов

После того как вы ответили на сообщение т.е. нажали RET на id, можно нажать C-u C-SPACE (стандартное сочетание емакса для навигация по локальным меткам) и переместиться на позицию где вы были (удобно когда приходит много сообщений и по мере чтения отвечать на них)

Дополнительно

Это дополнение тестировалось на jabber-el 0.8.92. В текстовом интерфейсе работает.

ВНИМАНИЕ

C jabber-el 0.7.1 и ниже плагин не работает!

Баги

  • Тысячи их (несмотря на размер плагина)

Благодарности

Собственно @mad'у и @nextus'у за плагин. @4DA за функцию ответа на комментарий, @rayslava.

Контакты

Просьба о багах/фичах/etc писать сюда #oojslq. В самом #oojslq сплошная ложь — мержреквест прислан и принят.

About

extension for improvement reading [email protected]

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Emacs Lisp 100.0%