Skip to content

rayslava/emacs-point-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 - в чёрный список

  • + - последние сообщения #id(NB: с комментариями в данный момент работает некорректно!)/@username/*тега

  • n/p - следующий/предыдущий #id

  • N/P (c Shift-ом) - следующий/предыдущий @username

  • c - копировать #id/@username/*тег или, если вызвано с префиксным аргументом, соответствующий url.

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

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

Редактирование в отдельном буфере

  • C-c C-e - Открывает отдельный буфер для редактирования поста или ответа(если курсор находился на #id). Если установлен markdown-mode будет активирован соответствующий режим, иначе встроенный text-mode.

  • C-c C-c - отправка из буфера редактирования.

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

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

ВНИМАНИЕ

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

Баги

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

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

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

Контакты

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

About

extension for improvement reading point@point.im

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Emacs Lisp 100.0%