Emacs — замечательный инструмент, который может делать практически все. Хотя это текстовый редактор, он может функционировать как почтовый клиент , RSS-читатель и даже как музыкальный проигрыватель. Если вы являетесь пользователем Интернет-чата (IRC), вы также можете использовать IRC изнутри Emacs. Это может быть полезно, если вы хотите общаться с другими через IRC, но не хотите покидать буфер Emacs.
Читайте также: 5 полезных пакетов Emacs для повышения производительности
Что такое IRC и ERC?
По сути, IRC — это протокол, который позволяет двум или более людям общаться посредством текстовых сообщений через Интернет. В отличие от новых чат-платформ, IRC полагается исключительно на возможность общения посредством обычного текста. Такой подход, в свою очередь, позволяет использовать этот протокол даже в ситуациях, когда пропускная способность сильно ограничена.
Что такое 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 может реализовать функцию «Автолог», позволяющую сохранять все журналы чатов в файлах за определенный интервал.
Кроме того, ERC также входит в стандартную установку Emacs по умолчанию. Это означает, что вам не нужно устанавливать внешние пакеты или сторонние репозитории для запуска.
Читайте также: Как создать красивые слайды Beamer с помощью Emacs
Начало работы с ERC
- В Emacs нажмите Alt+ X, чтобы открыть командный буфер.
- Введите
erc
и нажмите Enter.
- Появится приглашение, в котором вы сможете ввести адрес сервера, к которому хотите подключиться. По умолчанию Emacs заполнит это приглашение адресом сервера чата Либера . Это сеть бесплатного программного обеспечения, где вы можете найти каналы поддержки вашего любимого программного обеспечения с открытым исходным кодом.
- Однако в нашем случае мы будем подключаться к UnderNet . Это сеть IRC, которая позволяет пользователям легко создавать общие темы и тестировать каналы.
- Здесь ERC запросит конкретный порт, к которому вы хотите подключиться. По большей части все сети чата имеют один и тот же номер порта, через который вы можете к ним подключит
Начало работы с ERC
е можем использовать порт «6667» при подключении к UnderNet.
Читайте также: 7 лучших программ чтения USENET для Linux
1. Присоединение к каналу IRC в Emacs
Оттуда ERC будет использовать эти данные для создания нового буфера и подключения к вашему чат-серверу. После этого он напечатает приветственное сообщение сервера, а также небольшую подсказку, в которой вы можете ввести текст и команды.
- Следующее, что вам нужно сделать, это присоединиться к определенному IRC-каналу. Для этого вы можете либо ввести
/join
, а затем имя канала в командной строке, либо нажать Ctrl+ C, затем Ctrl+ J. - При использовании последнего откроется командный буфер, в котором вы сможете ввести название канала, к которому хотите присоединиться. В нашем случае мы присоединимся к каналу «#hello-world-test».
Читайте также: Как управлять Git в Emacs с помощью Magit
2. Отправка вашего первого IRC-сообщения
Оказавшись внутри, вы теперь можете начать отправлять сообщения на канал, набрав после приглашения ERC>
и нажав Enter.
В этом примере мы набрали «Привет, мир!» в приглашении отправить сообщение на канал «#hello-world-test».
Помимо отправки сообщений, вы также можете выполнять ряд дополнительных команд, находясь в буфере ERC.
- Например, вы можете нажать Ctrl+ C, затем Ctrl+ N, чтобы получить список всех пользователей текущего канала.
- Кроме того, вы также можете манипулиро
1. Присоединение к каналу IRC в Emacs
kbd>Ctrl+ Пробел, чтобы визуально выделить любой текст, а затем Ctrl+ W, чтобы скопировать его в буфер обмена.
- ERC также предоставляет команды, специфичные для оператора, из буфера. Это может быть особенно полезно, если вы являетесь оператором, который хочет модерировать свой канал, находясь внутри Emacs. Например, вы можете нажать Ctrl+ C, а затем Tab, чтобы сделать свой канал частным.
Читайте также: 5 скрытых функций, которые можно использовать для улучшения Emacs
3. Оставление IRC-канала и сервера в Emacs
- Чтобы оставить текущий канал IRC в ERC, вы можете либо ввести традиционную команду
/part
в командной строке, либо нажать Ctrl+ C, затем Ctrl+ P, находясь внутри буфера ERC.
- Появится небольшая подсказка, в которой вы сможете написать причину ухода с канала. Вы можете просто оставить это поле пустым, нажав Enterв командной строке.
- Чтобы покинуть IRC-сервер, вы можете использовать традиционную команду
/quit
или нажать Ctrl+ C, Ctrl+ Q. Эта команда также выведет небольшую подсказку, в которой вы сможете указать причину выхода.
Настройка ERC
Помимо отправка сообщений в чат , вы также можете изменить поведение ERC по умолчанию в соответствии со своими потребностями. Например, ERC позволяет не только добавлять дополнительные функции, но и создавать новые с помощью пользовательских функций.
Читайте также: Как управлять своими финансами с помощью режима книги в Emacs
1. Включение дополнительных функций с помощью модулей
Одной из самых мощных функций ERC является возможность загружать и выгружать части клиента через систему модулей. Это позволяет вам создать собственный экземпляр ERC, который будет делать только то, что вы хотите.
- Чтобы включить функцию модуля ERC, нажмите Alt+ X, затем введите «customize-option».
- После этого появится небольшая подсказка, в которой вы сможете ввести имя опции, чтобы переключить ее активацию. В этом случае вам необходимо указать значение «erc-modules».
- Оттуда Emacs создаст буфер со списком флажков всех доступных модулей для вашей машины. Например, я выбрал и применил модуль «autoaway», чтобы включить управление статусами ERC.
Читайте также: Как использовать Emacs для RSS с Elfeed
2. Добавление стороннего модуля ERC в Emacs
Также во
3. Оставление IRC-канала и сервера в Emacs
озволяет вам внедрять новые пользовательские функции без необходимости возиться с внутренними компонентами ERC.- Во-первых, вам необходимо получить копию модуля, который вы хотите установить. В нашем случае мы будем использовать специальный модуль « erc-highlight-nicknames.el » для ERC.
- Оттуда вам нужно скопировать файл модуля в путь загрузки вашего клиента Emacs. В большинстве случаев это должен быть каталог конфигурации вашего Emacs. Таким образом, вы можете запустить следующую команду, чтобы скопировать модуль в соответствующий каталог:
cp -v /path/to/your/module /home/$USER/.emacs.d/
- После этого вам необходимо настроить клиент Emacs для распознавания нового стороннего модуля. Для этого вам нужно добавить в файл init.el следующую строку:
(add-to-list 'load-path "~/.emacs.d/") (load "nameofmodule.el")
- Наконец, вы можете перезапустить клиент Emacs, чтобы применить новые настройки.
3. Определение новых функций ERC
Наконец, вы также можете добавлять новые функции в ERC, записывая функции Lisp непосредственно в файл init.el. В отличие от загрузки специальног
Настройка ERC
т быстро вносить небольшие изменения в сеанс ERC.- Определить новые функции Lisp для ERC относительно просто. Для этого вам необходимо сначала загрузить файл init.el.
- Оттуда вы можете использовать различные функции Lisp, которые напрямую изменяют поведение ERC. Например, функция
define-key
позволяет вам создать новую привязку клавиш в Emacs. Затем вы можете связать эту функцию сerc-mode-map
, чтобы применить новую привязку клавиш Emacs к ERC.
- Зная это, следующий фрагмент кода использует эти две функции для создания простой функции запроса псевдонима в 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 Все скриншоты сделаны Рамсесом Редом