ГлавнаяОперационные системыLinuxКак использовать IRC в Emacs с ERC

Как использовать IRC в Emacs с ERC

Emacs — замечательный инструмент, который может делать практически все. Хотя это текстовый редактор, он может функционировать как почтовый клиент , RSS-читатель и даже как музыкальный проигрыватель. Если вы являетесь пользователем Интернет-чата (IRC), вы также можете использовать IRC изнутри Emacs. Это может быть полезно, если вы хотите общаться с другими через IRC, но не хотите покидать буфер Emacs.

Читайте также: 5 полезных пакетов Emacs для повышения производительности

Что такое IRC и ERC?

По сути, IRC — это протокол, который позволяет двум или более людям общаться посредством текстовых сообщений через Интернет. В отличие от новых чат-платформ, IRC полагается исключительно на возможность общения посредством обычного текста. Такой подход, в свою очередь, позволяет использовать этот протокол даже в ситуациях, когда пропускная способность сильно ограничена.

Contents

Что такое IRC и ERC?

/wp-content/uploads/2024/05/emacs-irc-03-irc-rfc-sample.png" alt="Emacs Irc 03 Образец Irc Rfc">

Один из самых простых IRC-клиентов, который вы можете использовать с Emacs, — это ERC . Это IRC-клиент Elisp, поддерживающий функции, которые позволяют вам модифицировать его в соответствии с вашими потребностями. Например, ERC может реализовать функцию «Автолог», позволяющую сохранять все журналы чатов в файлах за определенный интервал.

Emacs Irc 04 Меню информации Erc

Кроме того, ERC также входит в стандартную установку Emacs по умолчанию. Это означает, что вам не нужно устанавливать внешние пакеты или сторонние репозитории для запуска.

Читайте также: Как создать красивые слайды Beamer с помощью Emacs

Начало работы с ERC

  1. В Emacs нажмите Alt+ X, чтобы открыть командный буфер.
  2. Введите ercи нажмите Enter.
Emacs Irc 05 Запуск Erc
  1. Появится приглашение, в котором вы сможете ввести адрес сервера, к которому хотите подключиться. По умолчанию Emacs заполнит это приглашение адресом сервера чата Либера . Это сеть бесплатного программного обеспечения, где вы можете найти каналы поддержки вашего любимого программного обеспечения с открытым исходным кодом.
Пример сеанса Emacs Irc 06 Erc
  1. Однако в нашем случае мы будем подключаться к UnderNet . Это сеть IRC, которая позволяет пользователям легко создавать общие темы и тестировать каналы.
Emacs Irc 07 Запрос адреса Irc-сервера
  1. Здесь ERC запросит конкретный порт, к которому вы хотите подключиться. По большей части все сети чата имеют один и тот же номер порта, через который вы можете к ним подключит

    Начало работы с ERC

    е можем использовать порт «6667» при подключении к UnderNet.
Emacs Irc 08 Запрос порта Irc-сервера

Читайте также: 7 лучших программ чтения USENET для Linux

1. Присоединение к каналу IRC в Emacs

Оттуда ERC будет использовать эти данные для создания нового буфера и подключения к вашему чат-серверу. После этого он напечатает приветственное сообщение сервера, а также небольшую подсказку, в которой вы можете ввести текст и команды.

Emacs Irc 09 Подключение к сети
  1. Следующее, что вам нужно сделать, это присоединиться к определенному IRC-каналу. Для этого вы можете либо ввести /join, а затем имя канала в командной строке, либо нажать Ctrl+ C, затем Ctrl+ J.
  2. При использовании последнего откроется командный буфер, в котором вы сможете ввести название канала, к которому хотите присоединиться. В нашем случае мы присоединимся к каналу «#hello-world-test».
Emacs Irc 10 Присоединиться к каналу Undernet

Читайте также: Как управлять Git в Emacs с помощью Magit

2. Отправка вашего первого IRC-сообщения

Оказавшись внутри, вы теперь можете начать отправлять сообщения на канал, набрав после приглашения ERC>и нажав Enter.

В этом примере мы набрали «Привет, мир!» в приглашении отправить сообщение на канал «#hello-world-test».

Буфер канала подсети Emacs Irc 11

Помимо отправки сообщений, вы также можете выполнять ряд дополнительных команд, находясь в буфере ERC.

  1. Например, вы можете нажать Ctrl+ C, затем Ctrl+ N, чтобы получить список всех пользователей текущего канала.
Команда пользователя Emacs Irc 12 Undernet
  1. Кроме того, вы также можете манипулиро

    1. Присоединение к каналу IRC в Emacs

    kbd>Ctrl+ Пробел, чтобы визуально выделить любой текст, а затем Ctrl+ W, чтобы скопировать его в буфер обмена.
Буфер копирования подсети Emacs Irc 13
  1. ERC также предоставляет команды, специфичные для оператора, из буфера. Это может быть особенно полезно, если вы являетесь оператором, который хочет модерировать свой канал, находясь внутри Emacs. Например, вы можете нажать Ctrl+ C, а затем Tab, чтобы сделать свой канал частным.
Команда оператора Undernet Emacs Irc 14

Читайте также: 5 скрытых функций, которые можно использовать для улучшения Emacs

3. Оставление IRC-канала и сервера в Emacs

  1. Чтобы оставить текущий канал IRC в ERC, вы можете либо ввести традиционную команду /partв командной строке, либо нажать Ctrl+ C, затем Ctrl+ P, находясь внутри буфера ERC.
Emacs Irc 15 Выходной канал Undernet
  1. Появится небольшая подсказка, в которой вы сможете написать причину ухода с канала. Вы можете просто оставить это поле пустым, нажав Enterв командной строке.
2. Отправка вашего первого IRC-сообщенияrt-message.jpg" alt="Часть сообщения канала Undernet Emacs Irc 16">
  1. Чтобы покинуть IRC-сервер, вы можете использовать традиционную команду /quitили нажать Ctrl+ C, Ctrl+ Q. Эта команда также выведет небольшую подсказку, в которой вы сможете указать причину выхода.
Сообщение о выходе из сервера Emacs Irc 17 Undernet

Настройка ERC

Помимо отправка сообщений в чат , вы также можете изменить поведение ERC по умолчанию в соответствии со своими потребностями. Например, ERC позволяет не только добавлять дополнительные функции, но и создавать новые с помощью пользовательских функций.

Список модулей Emacs Irc 18 Erc

Читайте также: Как управлять своими финансами с помощью режима книги в Emacs

1. Включение дополнительных функций с помощью модулей

Одной из самых мощных функций ERC является возможность загружать и выгружать части клиента через систему модулей. Это позволяет вам создать собственный экземпляр ERC, который будет делать только то, что вы хотите.

  1. Чтобы включить функцию модуля ERC, нажмите Alt+ X, затем введите «customize-option».
Emacs Irc 19 Команда настройки параметров
  1. После этого появится небольшая подсказка, в которой вы сможете ввести имя опции, чтобы переключить ее активацию. В этом случае вам необходимо указать значение «erc-modules».
Команда модулей Emacs Irc 20 Erc
  1. Оттуда Emacs создаст буфер со списком флажков всех доступных модулей для вашей машины. Например, я выбрал и применил модуль «autoaway», чтобы включить управление статусами ERC.
Emacs Irc 21 Включить модуль Autoaway

Читайте также: Как использовать Emacs для RSS с Elfeed

2. Добавление стороннего модуля ERC в Emacs

Также во

3. Оставление IRC-канала и сервера в Emacs

озволяет вам внедрять новые пользовательские функции без необходимости возиться с внутренними компонентами ERC.

  1. Во-первых, вам необходимо получить копию модуля, который вы хотите установить. В нашем случае мы будем использовать специальный модуль « erc-highlight-nicknames.el » для ERC.
Внешний модуль списка Emacs Irc 22
  1. Оттуда вам нужно скопировать файл модуля в путь загрузки вашего клиента Emacs. В большинстве случаев это должен быть каталог конфигурации вашего Emacs. Таким образом, вы можете запустить следующую команду, чтобы скопировать модуль в соответствующий каталог:
cp -v /path/to/your/module /home/$USER/.emacs.d/
  1. После этого вам необходимо настроить клиент Emacs для распознавания нового стороннего модуля. Для этого вам нужно добавить в файл init.el следующую строку:
(add-to-list 'load-path "~/.emacs.d/")
(load "nameofmodule.el")
  1. Наконец, вы можете перезапустить клиент Emacs, чтобы применить новые настройки.

3. Определение новых функций ERC

Наконец, вы также можете добавлять новые функции в ERC, записывая функции Lisp непосредственно в файл init.el. В отличие от загрузки специальног

Настройка ERC

т быстро вносить небольшие изменения в сеанс ERC.

  1. Определить новые функции Lisp для ERC относительно просто. Для этого вам необходимо сначала загрузить файл init.el.
Пример Emacs Irc 23 Init El
  1. Оттуда вы можете использовать различные функции Lisp, которые напрямую изменяют поведение ERC. Например, функция define-keyпозволяет вам создать новую привязку клавиш в Emacs. Затем вы можете связать эту функцию с erc-mode-map, чтобы применить новую привязку клавиш Emacs к ERC.
Справка по карте режима Emacs Irc 24 Erc
  1. Зная это, следующий фрагмент кода использует эти две функции для создания простой функции запроса псевдонима в ERC:
(define-key erc-mode-map (kbd "C-c C-z")
       (lambda <

1. Включение дополнительных функций с помощью модулей

pan>(list (completing-read "Nick: " channel-members))) (erc-cmd-QUERY nick)))

Читайте также: Как использовать Emacs в качестве программы чтения USENET с Gnus

Часто задаваемые вопросы

Можно ли использовать ERC с SSL/TLS?

Да! По умолчанию ERC не поддерживает зашифрованные порты IRC. Это означает, что ERC не обнаружит зашифрованное соединение, даже если вы укажете порт SSL при подключении к серверу. Один из способов справиться с этой проблемой — использовать специально созданную версию ERC, использующую SSL. Чтобы воспользоваться этим, все, что вам нужно сделать, это нажать Alt+ X, а затем ввести «erc-ssl». При этом будут загружены те же запросы и команды, что и в обычном сеансе ERC.

Можно ли сделать дамп журнала IRC-канала в Emacs?

Да! Помимо возможности извлечь части буфера ERC, также можно извлечь весь журнал ERC и сохранить его в файл. Это может быть особенно полезно, если вы хотите вести запись своих разговоров на канале IRC. Зная это, выгрузить журнал чата IRC в ERC невероятно просто. Просто нажмите Ctrl+ C, затем Ctrl+ L, чтобы сохранить весь текст активного журнала в файл.. Оттуда Emacs попытается сохранить файл в вашем каталоге «/home/$USER/logs».

Можно ли создать несколько сочетаний клавиш Emacs для ERC?

Да! Подобно любой другой функции Emacs, вы можете добавить несколько сочетаний клавиш ERC в файл init.el. Например, это фрагмент нашего файла init.el, в котор

2. Добавление стороннего модуля ERC в Emacs

ine-key erc-mode-map "\C-m" 'newline)

(define-key erc-mode-map "\C-c\C-c" 'erc-send-current-line)

Однако следует отметить одну важную вещь: вам следует с осторожностью относиться к текущим активным сочетаниям клавиш для ERC. Для этого вы можете нажать Ctrl+ H, затем B, находясь в буфере ERC. Это заставит Emacs просмотреть все специфичные для ERC сочетания клавиш, активные в данный момент для этого буфера.

Изображение предоставлено: Unsplash Все скриншоты сделаны Рамсесом Редом

3. Определение новых функций ERC

Часто задаваемые вопросы

Можно ли использовать ERC с SSL/TLS?

Можно ли сделать дамп журнала IRC-канала в Emacs?

Можно ли создать несколько сочетаний клавиш Emacs для ERC?

ПОХОЖИЕ СТАТЬИ

Популярные записи