# Re: Emacs: как вставить одно и то же слово
Anotheroneuser (syscall,27) → Difrex – 06:01:13 2018-08-29
> Доберусь до работы - напишу
Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.
Anotheroneuser (syscall,27) → Difrex – 06:01:13 2018-08-29
> Доберусь до работы - напишу
Не-не ) Ты сказал, что можно -- это главное. Может попробую написать сам.. Иначе так никогда не начну. То же, блин, и с играми: учиться программированию с нуля слишком долго.
# Re: Emacs: как вставить одно и то же слово
Difrex (tavern,23) → Anotheroneuser – 05:38:45 2018-08-29
Anotheroneuser> Можно ли сделать это одной командой?
Можно. Доберусь до работы - напишу велосипед какой-нибудь 😂
Difrex (tavern,23) → Anotheroneuser – 05:38:45 2018-08-29
Anotheroneuser> Можно ли сделать это одной командой?
Можно. Доберусь до работы - напишу велосипед какой-нибудь 😂
# Emacs: как вставить одно и то же слово
Anotheroneuser (syscall,27) → All – 16:15:52 2018-08-28
Мне понравилась штука под названием list-matching-lines.
С помощью неё можно выводить чуть ли не оглавление документа.
Но хрень в том, что lines не всегда matching и, чтобы этого добиться, надо одновременно добавить слово в начало определённых строк.
Например, строки начинаются с цифры.
>> Читать далее
Anotheroneuser (syscall,27) → All – 16:15:52 2018-08-28
Мне понравилась штука под названием list-matching-lines.
С помощью неё можно выводить чуть ли не оглавление документа.
Но хрень в том, что lines не всегда matching и, чтобы этого добиться, надо одновременно добавить слово в начало определённых строк.
Например, строки начинаются с цифры.
1. Ляляля.
1.1. Пухом белым укрыта земля.
1.2. За деревней растёт конопля.
2. Тополя.
2.1. По два рубля.
2.2. По три рубля.
>> Читать далее
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Anotheroneuser – 04:48:54 2018-08-21
поспешил..
А из нашего окна площад[]ь Красная видна!
двигаем вправо
А из нашего площадь окна Красн[]ая видна!
Anotheroneuser (syscall,27) → Anotheroneuser – 04:48:54 2018-08-21
поспешил..
А из нашего окна площад[]ь Красная видна!
двигаем вправо
А из нашего площадь окна Красн[]ая видна!
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → btimofeev – 04:47:46 2018-08-21
Хитрó..
То есть, так?
А из нашего окна площад[]ь Красная видна!
двигаем вправо
А из нашего площад[]ь окна Красная видна!
Anotheroneuser (syscall,27) → btimofeev – 04:47:46 2018-08-21
Хитрó..
То есть, так?
А из нашего окна площад[]ь Красная видна!
двигаем вправо
А из нашего площад[]ь окна Красная видна!
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Difrex – 04:42:11 2018-08-21
О! Теперь понял, благодарю.
Anotheroneuser (syscall,27) → Difrex – 04:42:11 2018-08-21
О! Теперь понял, благодарю.
# Re: Как в Emacs двигать слова
Andrew Lobanov (tavern,1) → Difrex – 03:53:26 2018-08-21
Difrex> ====
Difrex> (defun setup-move-words ()
Difrex> "Move word right or left."
Difrex> (defun move-word-right (arg)
Difrex> "Move word to right."
Difrex> (interactive "*p")
Difrex> (transpose-words 1))
Difrex> (defun move-word-left (arg)
Difrex> "Move word to left."
Difrex> (interactive "*p")
Difrex> (transpose-words -1))
Difrex> (global-set-key [\C-\S-right] 'move-word-right)
>> Читать далее
Andrew Lobanov (tavern,1) → Difrex – 03:53:26 2018-08-21
Difrex> ====
Difrex> (defun setup-move-words ()
Difrex> "Move word right or left."
Difrex> (defun move-word-right (arg)
Difrex> "Move word to right."
Difrex> (interactive "*p")
Difrex> (transpose-words 1))
Difrex> (defun move-word-left (arg)
Difrex> "Move word to left."
Difrex> (interactive "*p")
Difrex> (transpose-words -1))
Difrex> (global-set-key [\C-\S-right] 'move-word-right)
>> Читать далее
# Re: Как в Emacs двигать слова
Andrew Lobanov (tavern,1) → btimofeev – 03:52:36 2018-08-21
Anotheroneuser>> Ничего не нашёл, кроме -- менять слова местами по M-t
btimofeev> А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.
Раскопать какую функцию оно вызывает и как да написать биндинг. Или, если там не одной функцией всё делается, написать свою функцию и прилепить кейбиндинг. Надо посмотреть что да как там.
Andrew Lobanov (tavern,1) → btimofeev – 03:52:36 2018-08-21
Anotheroneuser>> Ничего не нашёл, кроме -- менять слова местами по M-t
btimofeev> А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.
Раскопать какую функцию оно вызывает и как да написать биндинг. Или, если там не одной функцией всё делается, написать свою функцию и прилепить кейбиндинг. Надо посмотреть что да как там.
# Re: Как в Emacs двигать слова
Difrex (tavern,23) → Anotheroneuser – 21:38:32 2018-08-20
Короче, там курсор в конец нужного тебе слова надо ставить. Если ставишь в начало, то берет предыдущее. Так transpose-word работает, судя по доке.
Difrex (tavern,23) → Anotheroneuser – 21:38:32 2018-08-20
Короче, там курсор в конец нужного тебе слова надо ставить. Если ставишь в начало, то берет предыдущее. Так transpose-word работает, судя по доке.
# Re: Как в Emacs двигать слова
btimofeev (tavern,13) → Anotheroneuser – 21:36:11 2018-08-20
Anotheroneuser> Работает! ) Только пока не до конца понятно.
Anotheroneuser> Вот какое выходит кино:
Anotheroneuser> https://yadi.sk/i/1fvUwhTP3aQWzM
Да, берет предыдущее слово (до курсора) и меняет его со следующим (после курсора), после чего передвигает курсор через слово вперёд. Как-то так.
btimofeev (tavern,13) → Anotheroneuser – 21:36:11 2018-08-20
Anotheroneuser> Работает! ) Только пока не до конца понятно.
Anotheroneuser> Вот какое выходит кино:
Anotheroneuser> https://yadi.sk/i/1fvUwhTP3aQWzM
Да, берет предыдущее слово (до курсора) и меняет его со следующим (после курсора), после чего передвигает курсор через слово вперёд. Как-то так.
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Difrex – 20:43:52 2018-08-20
Работает! ) Только пока не до конца понятно.
Вот какое выходит кино:
https://yadi.sk/i/1fvUwhTP3aQWzM
Anotheroneuser (syscall,27) → Difrex – 20:43:52 2018-08-20
Работает! ) Только пока не до конца понятно.
Вот какое выходит кино:
https://yadi.sk/i/1fvUwhTP3aQWzM
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → btimofeev – 20:31:48 2018-08-20
Да, правда! Работает.
> довольно объемный кейбиндинг
это тоже правда. Но привыкнуть можно.
Anotheroneuser (syscall,27) → btimofeev – 20:31:48 2018-08-20
Да, правда! Работает.
> довольно объемный кейбиндинг
это тоже правда. Но привыкнуть можно.
# Re: Как в Emacs двигать слова
Difrex (tavern,23) → Anotheroneuser – 18:03:55 2018-08-20
Anotheroneuser> > Ща ноут у жены отберу и попробую накидать :)
Anotheroneuser> Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
Да все ок, у нее и свой есть =)
Лови
>> Читать далее
Difrex (tavern,23) → Anotheroneuser – 18:03:55 2018-08-20
Anotheroneuser> > Ща ноут у жены отберу и попробую накидать :)
Anotheroneuser> Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
Да все ок, у нее и свой есть =)
Лови
(defun setup-move-words ()
"Move word right or left."
(defun move-word-right (arg)
"Move word to right."
(interactive "*p")
(transpose-words 1))
(defun move-word-left (arg)
"Move word to left."
>> Читать далее
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Difrex – 17:54:25 2018-08-20
> Ща ноут у жены отберу и попробую накидать :)
Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
Anotheroneuser (syscall,27) → Difrex – 17:54:25 2018-08-20
> Ща ноут у жены отберу и попробую накидать :)
Слушай, может не стоит так рисковать?? Фиг с ним. Выйдем из положения))
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → btimofeev – 17:50:41 2018-08-20
А-а!
> C-u 4 M-t
а я просто М-t..
Попробую - спасибо.
Anotheroneuser (syscall,27) → btimofeev – 17:50:41 2018-08-20
А-а!
> C-u 4 M-t
а я просто М-t..
Попробую - спасибо.
# Re: Как в Emacs двигать слова
Difrex (tavern,23) → Anotheroneuser – 17:51:58 2018-08-20
Да не, оно довольно просто должно быть. Все функции уже есть в стоковом Емаксе.
Ща ноут у жены отберу и попробую накидать :)
Difrex (tavern,23) → Anotheroneuser – 17:51:58 2018-08-20
Да не, оно довольно просто должно быть. Все функции уже есть в стоковом Емаксе.
Ща ноут у жены отберу и попробую накидать :)
# Re: Как в Emacs двигать слова
btimofeev (tavern,13) → Anotheroneuser – 16:47:18 2018-08-20
Anotheroneuser> Ничего не нашёл, кроме -- менять слова местами по M-t
А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.
btimofeev (tavern,13) → Anotheroneuser – 16:47:18 2018-08-20
Anotheroneuser> Ничего не нашёл, кроме -- менять слова местами по M-t
А чем оно тебе не подходит? Судя по справке это то, что тебе и нужно. К примеру C-u 4 M-t передвинет слово вперёд через 4 слова, C-u - 4 M-t назад через 4 слова. Правда довольно объемный кейбиндинг выходит, возможно можно как-то переопределить покороче.
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Difrex – 16:00:13 2018-08-20
> Извини
Да я ничего )) Если всё правильно понимаю, в Emacs есть собственный морг убитых слов, откуда он, в случае чего, может их доставать. Единственно, пару раз я этот как-то морг уничтожал и после этого уже ничего нельзя было сделать.
> написать можно
офигеть.. неужели и я когда-нибудь так скажу..
Теперь, когда ты спросил, мне захотелось подумать, как же действительно надо сдвигать слова и надо ли..
Фраза: Ни двора ни кола.
Действие: Сдвинуть "кола" влево
Фраза: Ни двора кола ни.
Действие: Сдвинуть "кола" влево
Фраза: Ни кола двора ни.
Действие: Сдвинуть "двора" вправо
Фраза: Ни кола ни двора.
>> Читать далее
Anotheroneuser (syscall,27) → Difrex – 16:00:13 2018-08-20
> Извини
Да я ничего )) Если всё правильно понимаю, в Emacs есть собственный морг убитых слов, откуда он, в случае чего, может их доставать. Единственно, пару раз я этот как-то морг уничтожал и после этого уже ничего нельзя было сделать.
> написать можно
офигеть.. неужели и я когда-нибудь так скажу..
Теперь, когда ты спросил, мне захотелось подумать, как же действительно надо сдвигать слова и надо ли..
Фраза: Ни двора ни кола.
Действие: Сдвинуть "кола" влево
Фраза: Ни двора кола ни.
Действие: Сдвинуть "кола" влево
Фраза: Ни кола двора ни.
Действие: Сдвинуть "двора" вправо
Фраза: Ни кола ни двора.
>> Читать далее
# Re: Как в Emacs двигать слова
Difrex (tavern,23) → Anotheroneuser – 15:20:32 2018-08-20
Anotheroneuser> Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Anotheroneuser> Потом вспомнил, что это просто копировать-вставить.
Извини, надо было рассказать что это просто копипаст.
Anotheroneuser> Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
Anotheroneuser> В right и в left слова можно двигать?
Ну, мне не надо было никогда двигать вправо и влево. Но написать можно :). Попробую что-то написать похожее.
Тебе же как-то так слова двигать нужно?
>> Читать далее
Difrex (tavern,23) → Anotheroneuser – 15:20:32 2018-08-20
Anotheroneuser> Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Anotheroneuser> Потом вспомнил, что это просто копировать-вставить.
Извини, надо было рассказать что это просто копипаст.
Anotheroneuser> Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
Anotheroneuser> В right и в left слова можно двигать?
Ну, мне не надо было никогда двигать вправо и влево. Но написать можно :). Попробую что-то написать похожее.
Тебе же как-то так слова двигать нужно?
Before C-S-right
+----------+ +----------+ +----------+
| word A | | word B | | word C |
| +-----+-----+ +---------+ |
+----------+ | +----------+ +----------+
>> Читать далее
# Re: Как в Emacs двигать слова
Anotheroneuser (syscall,27) → Difrex – 14:53:37 2018-08-20
> C-w C-y
Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Потом вспомнил, что это просто копировать-вставить.
Ничего не понимая, естественно, кроме отдельных английских слов, попробовал читать конфиг.
Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
В right и в left слова можно двигать? Sublime не пользовался -- у меня к нему сразу возникло какое-то странное чувство... Решил не трогать.
Anotheroneuser (syscall,27) → Difrex – 14:53:37 2018-08-20
> C-w C-y
Нажал по неопытности -- херак! -- полтекста исчезло. Слава Богу, помнил C-x u
Потом вспомнил, что это просто копировать-вставить.
Ничего не понимая, естественно, кроме отдельных английских слов, попробовал читать конфиг.
Вот просто ради интереса: там везде говорится up и down, но нигде не сказано right и left )
В right и в left слова можно двигать? Sublime не пользовался -- у меня к нему сразу возникло какое-то странное чувство... Решил не трогать.
# Re: Как в Emacs двигать слова
Difrex (tavern,23) → Anotheroneuser – 14:20:56 2018-08-20
Anotheroneuser> Бывают проблемы с лексикой и надо переместить слово в в другой конец предложения. Может быть, есть для этого удобное сокращение?
У меня есть код, который умеет двигать блок текста, как во всяких саблаймах
>> Читать далее
Difrex (tavern,23) → Anotheroneuser – 14:20:56 2018-08-20
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)
>> Читать далее
# Как в Emacs двигать слова
Anotheroneuser (syscall,27) → All – 13:58:58 2018-08-20
Может быть, кто-то сталкивался с этим.
Ничего не нашёл, кроме -- менять слова местами по M-t
Бывают проблемы с лексикой и надо переместить слово в в другой конец предложения. Может быть, есть для этого удобное сокращение?
Anotheroneuser (syscall,27) → All – 13:58:58 2018-08-20
Может быть, кто-то сталкивался с этим.
Ничего не нашёл, кроме -- менять слова местами по M-t
Бывают проблемы с лексикой и надо переместить слово в в другой конец предложения. Может быть, есть для этого удобное сокращение?
# Re: Тормоза eMACS и первые впечатления от i3
Difrex (tavern,23) → Anotheroneuser – 06:30:47 2018-08-15
Anotheroneuser> > Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
Anotheroneuser> emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
Не, в составе дистрибутива емакса уже все идет, а начиная с 26 версии ещё и юзерский юнит systemd.
Difrex (tavern,23) → Anotheroneuser – 06:30:47 2018-08-15
Anotheroneuser> > Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
Anotheroneuser> emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
Не, в составе дистрибутива емакса уже все идет, а начиная с 26 версии ещё и юзерский юнит systemd.
# Re: Тормоза eMACS и первые впечатления от i3
Anotheroneuser (syscall,27) → Difrex(mobile) – 10:09:09 2018-08-13
> Если есть иксы, то нет никакого смысла использовать консольный емакс
Правда. Но передо мной стояла задача не использовать, а проверить. Тормоза при удалении мешали работать. А работать в Emacs было необходимо, потому что тугим людям, вроде меня, надо постоянно упражняться в чём-либо, чтобы начать овладевать навыком. Поэтому, пришлось ненадолго отказаться от графического Емакса.
Но теперь-то всё нормально.
> Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
Anotheroneuser (syscall,27) → Difrex(mobile) – 10:09:09 2018-08-13
> Если есть иксы, то нет никакого смысла использовать консольный емакс
Правда. Но передо мной стояла задача не использовать, а проверить. Тормоза при удалении мешали работать. А работать в Emacs было необходимо, потому что тугим людям, вроде меня, надо постоянно упражняться в чём-либо, чтобы начать овладевать навыком. Поэтому, пришлось ненадолго отказаться от графического Емакса.
Но теперь-то всё нормально.
> Используй emacs server и emacsclient -с к нему. Будешь что-то такое глобальное делать - просто выполни systemctl --user restart emacs
emacs server и emacsclient -с -- это отдельно как-то устанавливать надо?
# Re: Тормоза eMACS и первые впечатления от i3
Andrew Lobanov (tavern,1) → Anotheroneuser – 17:33:19 2018-08-10
Anotheroneuser> Это не давало мне спать ночью, когда проливной дождь по-летнему хлестал в тёмное окно.
Поэтично =)
Anotheroneuser> Мне виделся Andrew Lobanov, который весело рассуждал, как это здорово -- быть Emacs-ером. Можно жить и ни о чём не переживать, ведь теперь все твои проблемы ерунда, по сравнению с этим..
=)
Я просто уже третий год очарован лиспом и лиспохакингом. Единообразие и простота во всей лисп-машине. Но при решении практических задач проблемы таки появляются. Просто их сравнительно просто решать, если разобраться откуда ноги растут.
Anotheroneuser> Недавно я осознал, насколько он был... прав! :)
Просто делает жизнь чуточку проще =)
Anotheroneuser> Короче, стояла у меня прога под названием CopyQ.
>> Читать далее
Andrew Lobanov (tavern,1) → Anotheroneuser – 17:33:19 2018-08-10
Anotheroneuser> Это не давало мне спать ночью, когда проливной дождь по-летнему хлестал в тёмное окно.
Поэтично =)
Anotheroneuser> Мне виделся Andrew Lobanov, который весело рассуждал, как это здорово -- быть Emacs-ером. Можно жить и ни о чём не переживать, ведь теперь все твои проблемы ерунда, по сравнению с этим..
=)
Я просто уже третий год очарован лиспом и лиспохакингом. Единообразие и простота во всей лисп-машине. Но при решении практических задач проблемы таки появляются. Просто их сравнительно просто решать, если разобраться откуда ноги растут.
Anotheroneuser> Недавно я осознал, насколько он был... прав! :)
Просто делает жизнь чуточку проще =)
Anotheroneuser> Короче, стояла у меня прога под названием CopyQ.
>> Читать далее