Re: Как в Emacs двигать слова
Да не, оно довольно просто должно быть. Все функции уже есть в стоковом Емаксе.
Ща ноут у жены отберу и попробую накидать :)
Difrex to Anotheroneuser (2018-08-20 17:51:58)
[
ссылка]
Re: Как в Emacs двигать слова
А-а!
> C-u 4 M-t
а я просто М-t..
Попробую - спасибо.
Anotheroneuser to btimofeev (2018-08-20 17:50:41)
[
ссылка]
Re: Как в Emacs двигать слова
Anotheroneuser> Ничего не нашёл, кроме -- менять слова местами по M-t
А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.
btimofeev to Anotheroneuser (2018-08-20 16:47:18)
[
ссылка]
Re: Как в Emacs двигать слова
> Извини
Да я ничего )) Если всё правильно понимаю, в Emacs есть собственный морг убитых слов, откуда он, в случае чего, может их доставать. Единственно, пару раз я этот как-то морг уничтожал и после этого уже ничего нельзя было сделать.
> написать можно
офигеть.. неужели и я когда-нибудь так скажу..
Теперь, когда ты спросил, мне захотелось подумать, как же действительно надо сдвигать слова и надо ли..
Фраза: Ни двора ни кола.
Действие: Сдвинуть "кола" влево
Фраза: Ни двора кола ни.
Действие: Сдвинуть "кола" влево
Фраза: Ни кола двора ни.
Действие: Сдвинуть "двора" вправо
Фраза: Ни кола ни двора.
Вот так. Но это -- блажь, подозреваю... Или нет?
Anotheroneuser to Difrex (2018-08-20 16:00:13)
[
ссылка]
Re: Как в Emacs двигать слова
Anotheroneuser> Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Anotheroneuser> Потом вспомнил, что это просто копировать-вставить.
Извини, надо было рассказать что это просто копипаст.
Anotheroneuser> Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
Anotheroneuser> В right и в left слова можно двигать?
Ну, мне не надо было никогда двигать вправо и влево. Но написать можно :). Попробую что-то написать похожее.
Тебе же как-то так слова двигать нужно?
Before C-S-right
+----------+ +----------+ +----------+
| word A | | word B | | word C |
| +-----+-----+ +---------+ |
+----------+ | +----------+ +----------+
|
|
|
After C-S-right |
|
+----------+ | +----------+ +----------+
| word B | | | word A | | word C |
| +-----+-----+ +---------+ |
+----------+ +----------+ +----------+
// Sent from my GNU Emacs
Difrex to Anotheroneuser (2018-08-20 15:20:32)
[
ссылка]
Re: Как в Emacs двигать слова
> C-w C-y
Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Потом вспомнил, что это просто копировать-вставить.
Ничего не понимая, естественно, кроме отдельных английских слов, попробовал читать конфиг.
Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
В right и в left слова можно двигать? Sublime не пользовался -- у меня к нему сразу возникло какое-то странное чувство... Решил не трогать.
Anotheroneuser to Difrex (2018-08-20 14:53:37)
[
ссылка]
Re: Как в Emacs двигать слова
Anotheroneuser> Бывают проблемы с лексикой и надо переместить слово в в другой конец предложения. Может быть, есть для этого удобное сокращение?
У меня есть код, который умеет двигать блок текста, как во всяких саблаймах
(defun setup-move-code-block ()
"Enable code moving like as Sublime."
(defun move-text-internal (arg)
(cond
((and mark-active transient-mark-mode)
(if (> (point) (mark))
(exchange-point-and-mark))
(let ((column (current-column))
(text (delete-and-extract-region (point) (mark))))
(forward-line arg)
(move-to-column column t)
(set-mark (point))
(insert text)
(exchange-point-and-mark)
(setq deactivate-mark nil)))
(t
(beginning-of-line)
(when (or (> arg 0) (not (bobp)))
(forward-line)
(when (or (< arg 0) (not (eobp)))
(transpose-lines arg))
(forward-line -1)))))
(defun move-text-down (arg)
"Move region (transient-mark-mode active) or current line
arg lines down."
(interactive "*p")
(move-text-internal arg))
(defun move-text-up (arg)
"Move region (transient-mark-mode active) or current line
arg lines up."
(interactive "*p")
(move-text-internal (- arg)))
(global-set-key [\M-\S-up] 'move-text-up)
(global-set-key [\M-\S-down] 'move-text-down))
Думаю, что можно сделать по-аналогии, как тебе нужно. Но ваще для переноса слова я пользуюсь C-w C-y :)
// Sent from my GNU Emacs
Difrex to Anotheroneuser (2018-08-20 14:20:56)
[
ссылка]
Как в Emacs двигать слова
Может быть, кто-то сталкивался с этим.
Ничего не нашёл, кроме -- менять слова местами по M-t
Бывают проблемы с лексикой и надо переместить слово в в другой конец предложения. Может быть, есть для этого удобное сокращение?
Anotheroneuser to All (2018-08-20 13:58:58)
[
ссылка]
Re: Тормоза eMACS и первые впечатления от i3
Anotheroneuser> > Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
Anotheroneuser> emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
Не, в составе дистрибутива емакса уже все идет, а начиная с 26 версии ещё и юзерский юнит systemd.
Difrex to Anotheroneuser (2018-08-15 06:30:47)
[
ссылка]
Re: Тормоза eMACS и первые впечатления от i3
> Если есть иксы, то нет никакого смысла использовать консольный емакс
Правда. Но передо мной стояла задача не использовать, а проверить. Тормоза при удалении мешали работать. А работать в Emacs было необходимо, потому что тугим людям, вроде меня, надо постоянно упражняться в чём-либо, чтобы начать овладевать навыком. Поэтому, пришлось ненадолго отказаться от графического Емакса.
Но теперь-то всё нормально.
> Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
Anotheroneuser to Difrex(mobile) (2018-08-13 10:09:09)
[
ссылка]
Re: Тормоза eMACS и первые впечатления от i3
Anotheroneuser> Это не давало мне спать ночью, когда проливной дождь по-летнему хлестал в тёмное окно.
Поэтично =)
Anotheroneuser> Мне виделся Andrew Lobanov, который весело рассуждал, как это здорово -- быть Emacs-ером. Можно жить и ни о чём не переживать, ведь теперь все твои проблемы ерунда, по сравнению с этим..
=)
Я просто уже третий год очарован лиспом и лиспохакингом. Единообразие и простота во всей лисп-машине. Но при решении практических задач проблемы таки появляются. Просто их сравнительно просто решать, если разобраться откуда ноги растут.
Anotheroneuser> Недавно я осознал, насколько он был... прав! :)
Просто делает жизнь чуточку проще =)
Anotheroneuser> Короче, стояла у меня прога под названием CopyQ.
Anotheroneuser> Она и тормозила.
Anotheroneuser> Узнал случайно. За ненадобностью снёс к едреням, поскольку начал подозревать её в хищении содержимого буфера обмена или как он правильно называется в Emacs. Работал в Emacs --nw и иногда не мог ничего скопировать/вставить по M-w или Ctrl+Shift+C.
Anotheroneuser> Удалить -- удалил, но сессию не перезапустил.
Anotheroneuser> И зачем-то запустил Emacs-GUI. C-Backspace-нул несколько раз и Cinnamon выдал поленницу ошибок CopyQ. Тут-то до меня и дошло, что вот она, падла, где была загвоздка.
Anotheroneuser> Перезапустил сессию, запустил Emacs-GUI, C-Backspace-нул и никаких тормозов.
Anotheroneuser> Всё, можно спать спокойно.
Офигеть. Таких наглых программ я ещё не видел.
Anotheroneuser> Второе -- это I3
Anotheroneuser> ----
Anotheroneuser> Вот сейчас из-под него (или из него, или в нём, или на нём), чудом догадавшись, как вызвать терминал, пишу этот рассказец). В общем, .. надо почитать руководства-инструкции, конечно ) Но i3 однозначно торт.
В начале руководства на официальном сайте есть шпаргалка со всеми стандартными хоткеями. Очень наглядная, состоящая из двух картинок. Всё остальное руководство описывает возможности конфигурации wm.
Anotheroneuser> Пётр, спасибо за рекомендацию.
Меня, кстати, тоже Пётр подсадил, хотя про этот wm я знал и до того =)
Andrew Lobanov to Anotheroneuser (2018-08-10 17:33:19)
[
ссылка]
Re: Тормоза eMACS и первые впечатления от i3
>Работал в Emacs --nw и иногда не мог ничего скопировать/вставить по M-w или Ctrl+Shift+C.
Если есть иксы, то нет никакого смысла использовать консольный емакс
Anotheroneuser> Удалить -- удалил, но сессию не перезапустил.
Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
Difrex(mobile) to Anotheroneuser (2018-08-10 17:29:36)
[
ссылка]
Тормоза eMACS и первые впечатления от i3
Тормоза eMACS
----
Возникали при попытке удалить несколько слов удержанием C-Backspace.
Это не давало мне спать ночью, когда проливной дождь по-летнему хлестал в тёмное окно.
Мне виделся Andrew Lobanov, который весело рассуждал, как это здорово -- быть Emacs-ером. Можно жить и ни о чём не переживать, ведь теперь все твои проблемы ерунда, по сравнению с этим..
Недавно я осознал, насколько он был... прав! :)
Короче, стояла у меня прога под названием CopyQ.
Она и тормозила.
Узнал случайно. За ненадобностью снёс к едреням, поскольку начал подозревать её в хищении содержимого буфера обмена или как он правильно называется в Emacs. Работал в Emacs --nw и иногда не мог ничего скопировать/вставить по M-w или Ctrl+Shift+C.
Удалить -- удалил, но сессию не перезапустил.
И зачем-то запустил Emacs-GUI. C-Backspace-нул несколько раз и Cinnamon выдал поленницу ошибок CopyQ. Тут-то до меня и дошло, что вот она, падла, где была загвоздка.
Перезапустил сессию, запустил Emacs-GUI, C-Backspace-нул и никаких тормозов.
Всё, можно спать спокойно.
Это первое.
Второе -- это I3
----
Вот сейчас из-под него (или из него, или в нём, или на нём), чудом догадавшись, как вызвать терминал, пишу этот рассказец). В общем, .. надо почитать руководства-инструкции, конечно ) Но i3 однозначно торт.
Пётр, спасибо за рекомендацию.
Anotheroneuser to All (2018-08-10 16:26:41)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
>> Кстати, я знаю, что в клубе есть эхи из секты =) Но я не знаю какие и есть ли где-то их список.
> А на сайте есть кнопка подписки. Это ж твой iing на стероидах. Там и список есть.
Ну я из этого и исходил. В iing на главной все публичные эхи видно =)
Andrew Lobanov to Peter (2018-08-04 03:06:09)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> Кстати, я знаю, что в клубе есть эхи из секты =) Но я не знаю какие и есть ли где-то их список.
А на сайте есть кнопка подписки. Это ж твой iing на стероидах. Там и список есть.
Peter to Andrew Lobanov (2018-08-03 20:42:14)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
По поводу команды clear в терминале: она просто сдвигает все предыдущие команды за пределы экрана. Если у тебя терминал начал неправильно что-то отображать, то выполни команду reset, она сбросит настройки терминала на дефолтные.
btimofeev to Anotheroneuser (2018-08-03 20:35:18)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> AL> В ридми описаны хоткеи. Для выхода жми F10. Потому что ncurses при аварийном закрытии приложения (по Ctrl+C например) не возвращает терминал в исходное состояние. Питонов у тебя нормально. По сути тольк второй и третий, что есть норма. Остальное это симлинки на эти два интерпритатора.
Теперь дошло, почему F10 нажимать надо было.
> набираешь ./caesium.py. Он запустится без проблем
Теперь понял, как запускать программы )) А то, python3 caesium.py набирал.
Anotheroneuser to Andrew Lobanov (2018-08-03 20:29:23)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
btimofeev> Из цезия выходи кнопкой F10 - будет все нормально (кнопки можешь переопределить в файле keys.py)
btimofeev> Выбирай python3 или запускай просто командой "./caesium.py" из директории с цезием, он сам найдет нужный питон.
Теперь всё ясно, благодарю )
Anotheroneuser to btimofeev (2018-08-03 20:29:23)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
Из цезия выходи кнопкой F10 - будет все нормально (кнопки можешь переопределить в файле keys.py)
Выбирай python3 или запускай просто командой "./caesium.py" из директории с цезием, он сам найдет нужный питон.
btimofeev to Anotheroneuser (2018-08-03 20:21:04)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
>> Не совсем понятно о чём речь.
Anotheroneuser> Вот ссылка на каталог со снимками экрана: https://yadi.sk/d/Jn9OwvFH3Zspan
Anotheroneuser> Я там кое-что подтёр, не обессудьте — в Сети же общаемся.
В ридми описаны хоткеи. Для выхода жми F10. Потому что ncurses при аварийном закрытии приложения (по Ctrl+C например) не возвращает терминал в исходное состояние. Питонов у тебя нормально. По сути только второй и третий, что есть норма. Остальное это симлинки на эти два интерпритатора.
>> Скрипт сам должен выбрать третий питон. Совместимость гарантирована с версии 3.2 по 3.7.
Anotheroneuser> Когда запускаю, просто кликнув на caesium.py мышкой, так и получается. Но когда запускаю из терминала, то возникает такой вот вопрос. Жить это не мешает.
Вопрос не понял. В терминале переходишь в директорию цезия и набираешь ./caesium.py. Он запустится без проблем. Или просто Enter в mc когда курсор на этом файле.
Andrew Lobanov to Anotheroneuser (2018-08-03 20:17:59)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> Не совсем понятно о чём речь.
Вот ссылка на каталог со снимками экрана:
https://yadi.sk/d/Jn9OwvFH3Zspan
Я там кое-что подтёр, не обессудьте — в Сети же общаемся.
> Скрипт сам должен выбрать третий питон. Совместимость гарантирована с версии 3.2 по 3.7.
Когда запускаю, просто кликнув на caesium.py мышкой, так и получается. Но когда запускаю из терминала, то возникает такой вот вопрос. Жить это не мешает.
Anotheroneuser to Andrew Lobanov (2018-08-03 19:29:23)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
Anotheroneuser> А можно ещё спросить? Когда запускаю Цезий в терминале, то какой... из питонов выбирать? ) А то, у меня их тут почему-то несколько. Когда Цезий закрываю, то приходится немного корячиться с выходом — не сразу получается вернуть терминал в исходное состояние.
Не совсем понятно о чём речь. Скрипт сам должен выбрать третий питон. Совместимость гарантирована с версии 3.2 по 3.7.
Andrew Lobanov to Anotheroneuser (2018-08-03 19:27:39)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> btimofeev> В конфиге цезия пропиши строку:
> btimofeev> editor emacs
Во. Получилось.
А можно ещё спросить? Когда запускаю Цезий в терминале, то какой... из питонов выбирать? ) А то, у меня их тут почему-то несколько. Когда Цезий закрываю, то приходится немного корячиться с выходом — не сразу получается вернуть терминал в исходное состояние.
Сейчас снимок экрана сделаю.
Anotheroneuser to btimofeev (2018-08-03 19:07:25)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
>Тут единственный фокус — это редактирование сообщений с помощью nano. Наверное, в настройках можно заменить его? А то, я тут чё-то.. пока не очень ))
В конфиге цезия пропиши строку:
editor emacs
btimofeev to Anotheroneuser (2018-08-03 18:21:35)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> Цезий пока не очень дружелюбен и требует правку конфига. После указания адреса ноды укажи
Блин, там, оказывается, надо было $ удалить по бокам.
Я не удалил, вот оно и не работало. Благодарю )
Anotheroneuser to Andrew Lobanov (2018-08-03 17:51:20)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
Peter> Вот тут внизу страницы написано:
Peter> https://instead-hub.github.io/page/club/
Кстати, я знаю, что в клубе есть эхи из секты =) Но я не знаю какие и есть ли где-то их список.
ЗЫЖ Да это агитация за секты =)
Andrew Lobanov to Peter (2018-08-03 17:48:14)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
Peter> А так - есть caesium: http://instead.syscall.ru/ru/club/
> Настроил. Тут единственный фокус — это редактирование сообщений с помощью nano. Наверное, в настройках можно заменить его? А то, я тут чё-то.. пока не очень ))
Anotheroneuser to Peter (2018-08-03 17:47:45)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
Anotheroneuser> > А так - есть caesium:
Anotheroneuser> Установил, запустил, но когда пытаюсь написать сюда, он отвечает
Anotheroneuser> ====
Anotheroneuser> Работа с http://ii.club.syscall.ru/
Anotheroneuser> Отправка сообщения: 1/1
Anotheroneuser> ERROR: unknown auth!
Anotheroneuser> ====
Anotheroneuser> Надо пароль ввести, а куда — х/з.
Anotheroneuser> Куда? )
Цезий пока не очень дружелюбен и требует правку конфига. После указания адреса ноды укажи
auth
to Anotheroneuser
Первая строка задаёт пароль для отправки сообщений, а вторая содержит имя пользователя для копирования сообщений с этим именем в поле To в карбонку. Карбонка это виртуальная эха с сообщениями из всех эх, которые адресованы лично тебе. Отвечать можно прямо оттуда.
Andrew Lobanov to Anotheroneuser (2018-08-03 17:46:03)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> Вот тут внизу страницы написано
Как раз, сделал, как там.
Всё равно unknown auth.
auth $вставил, какой надо$
to $Anotheroneuser$
Может, что-то ещё надо?
Anotheroneuser to Peter (2018-08-03 17:39:20)
[
ссылка]
Re: NNTP, Usenet, Emacs, gnus
> Надо пароль ввести, а куда — х/з.
> Куда? )
Вот тут внизу страницы написано:
https://instead-hub.github.io/page/club/
Peter to Anotheroneuser (2018-08-03 17:28:48)
[
ссылка]