Сообщения в develop.16

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) [ссылка]