Skip to content

rayslava/emacs-point-el

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 114 commits ahead of nextus:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 

От кого?

Этот кусок кода реализует основные функции джуйкоплагина от @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%