LINUX.ORG.RU

C-y помещает текст перед курсором

бред

что-то типа аналога вимовских p и P

не надо тащить в емакс угрёбишьную систему курсорных координат вима

//ну или надо, тогда тебе нужно evil-mode или что-то такое

Bad_ptr ★★★★★
()

Аааа, ты имеешь ввиду что вставляет текст и кусор смещается на позицию после вставленного текста.

Как же вим корёжит восприятие людей.

Bad_ptr ★★★★★
()
Ответ на: комментарий от theNamelessOne

(save-excursion (insert «some text»))

Спасибо за ответ. Не могли бы вы пояснить, это ж просто в конфиг добавить надо? Если так, то я, похоже, не понимаю смысла этой функции, она же просто при запуске емакса вставляет прописанный текст(some text) в буфер, а поведение курсора при нажатии c-y при этом не меняется.

nemixer
() автор топика
Ответ на: комментарий от no-such-file

Оно же просто ставит курсор в начало вставляемого слова. Если, например, курсор стоит на букве «с», а в буфере обмена «ито», то должно получиться слово сито при вставке, я это имею в виду.

nemixer
() автор топика
Последнее исправление: nemixer (всего исправлений: 1)
Ответ на: комментарий от nemixer

Ещё раз для дебилов: C-y C-x C-x. Т.к. ctrl ты просто удерживаешь то получается C-yxx.

ставит курсор в начало вставляемого слова

Не слова, а всего что вставлено. Получается то, что ты изначально хотел: вставленное справа от курсора.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Вы меня не поняли, похоже. Прочитайте ещё раз мой пример со словом сито, курсор стоит на букве «с», при вставке должно получится сито. Если действовать по вашему совету, то получится «итоС» с перемещённым на букву «и» курсором.

nemixer
() автор топика
Ответ на: комментарий от grem

Наверное. Перед «с» находится точка, если я правильно понимаю емаксовую терминологию, а непосредственно курсор мигает на «с». Вот я и спрашиваю, можно ли после курсора текст вставить, как в виме.

nemixer
() автор топика
Ответ на: комментарий от nemixer

Если поменять курсор на палку (setq-default cursor-type 'bar), то станет понятно, что текст и так вставляется после курсора, а тебе нужно после следующего символа за курсором, что-то типа того:

(defun paste-after-cursor ()
  (interactive)
  (progn (forward-char 1)
         (yank)))

(global-set-key (kbd "s-y") 'paste-after-cursor)

По Win+y будет вставляться после курсора

masa
()
Ответ на: комментарий от nemixer

Если действовать по вашему совету, то получится «итоС»

Ну тогда тебе нужно C-fyxx.

после курсора текст вставить, как в виме

А что за команда вставляет в виме через символ после курсора?

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Ну тогда тебе нужно C-fyxx.

Выше уже подсказали решение.

А что за команда вставляет в виме через символ после курсора?

В командном режиме «p» вставляет текст после курсора, а «P» перед.

nemixer
() автор топика
dnf.install emacs

emacs emacs-common info libgccjit libotf 

Install  5 Packages

Total download size: 77 M
Installed size: 279 M

Офигеть. Извините за оффтоп я хотел проверить действительно ли это так. Еще что-то говорят про электрон-поделия.

MoldAndLimeHoney
()
Ответ на: комментарий от MoldAndLimeHoney

Невероятно удобная комбинация для частого действия.

Главное, что не

дегеративные подходы из вим

Если серьёзно, не встречал человека, который освоил бы vim хотя бы на уровне vimtutor, и после этого называл бы его неудобным или неэффективным. Такие люди, даже если по каким-то причинам потом используют Emacs, то исключительно в evil-mode.

emorozov
()