LINUX.ORG.RU

Как вы работаете со строками в emacs?

 


1

1

Здравствуйте

Чтобы скопировать/переместить строку в vim я жму cc/dd, затем jk, и, наконец p.

В vscode Alt+Up/Down и Ctr+Alt+Shift+Up/Down

А как в emacs? Дефолтных комбинаций не нашел. Столман не перемещает строки? Как вы выкручиваетесь из этой непростой ситуации?

(inb4: C-a C-k C-k C-y | C-a C-Space C-n M-w)

★★★★★

Последнее исправление: makoven (всего исправлений: 6)

скопировать

C-a C-k C-y

переместить

C-a C-k C-y M-g M-g LINE RET C-y

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

Удалить-вставить и можно вставлять сколько угодно ещё.

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

Запили свой хоткей, проблем то.

Deleted
()

Ctrl+Space - вход в режим выделения, если стрелки с шифтом не работают. Выделяю курсором, или Shift+End, или Shift+Down. A-w - скопировать, C-w - вырезать. C-y (тут одной рукой не очень удобно, но можно) - вставить. Да, Shift+Insert - тоже вставить.

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

Вам шашечки или ехать? Всмысле, ты пальцы гнуть собираешься и запоминать кучу новых комбинаций, или работать?

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

У меня в емаксе работает так: «Чтобы скопировать/переместить строку в vim я делю cc/dd, затем jk, и, наконец p.». Нужен ребактор, ставлю evil-mode.

robotron5
()

Обычно так:
Попью кофе, сыграю в тетрис, пообщаюсь с психотерапевтом. Потом запускаю vim и работаю со строками.

redgremlin ★★★★★
()

Дефолтных комбинаций не нашел

Плохо искал - C-Shift-Backspace.

C-a C-k C-k C-y

Второй C-k можно не делать, если установить опцию - удалять всю строку если курсор в начале строки. Получается C-aky, а не тот ужас который ты написал.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)

вы задолбали ныть.

хотите как в вим - есть evil-mode

хотите одной клавишей — запилите макрос/команду/whatever

Emacs - это совбода

anonymous
()

Я делаю C-space C-e(C-a) C-w, чтобы вырезать, или C-space C-e(C-a) M-w, чтобы скопировать.

Deleted
()

Я использую composable.el. У меня это выглядит так: скопировать строку - M-w l. Еще пару строк - ll. Удалить строку - C-w l. Или можно C-w C-w. Таким же образом можно работать с другими текстовыми объектами и действиями: закомментировать абзац - M-; u. Еще пару абзацев - uu.

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

Пытаюсь понять логику создателей емакса

Забей, логики там нету.

anonymous
()

M-w копирует строчку, если нет активного выделения
C-w вырезает строчку, если нет активного выделения

(defadvice kill-ring-save (before slick-copy activate compile)
  "When called interactively with no active region, copy a single
line instead."
  (interactive
   (if mark-active (list (region-beginning) (region-end))
     (message "Copied line")
     (list (line-beginning-position)
           (line-beginning-position 2)))))

(defadvice kill-region (before slick-cut activate compile)
  "When called interactively with no active region, kill a single
  line instead."
  (interactive
   (if mark-active (list (region-beginning) (region-end))
     (list (line-beginning-position)
           (line-beginning-position 2)))))



Положи в init.el

habamax ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.