Превратить регион в список - PullRequest
0 голосов
/ 26 декабря 2011

В режиме Org я хочу поместить регион в список.

Скажи, что у меня есть следующий текст

One
Two
Three

Как я могу превратить его в следующий список (кроме какотредактировав его вручную)?

- One
- Two
- Three

Есть ли какая-нибудь команда, которую я могу выполнить, чтобы добиться этого после того, как я пометил регион?

1 Ответ

6 голосов
/ 26 декабря 2011

Есть много способов. Вот некоторые из них:

  1. query-replace-regexp: либо отметьте регион, либо просто переместите точку в начало строки 1, затем используйте CM -% ^ RET - RET . Если вы отметили регион, вы можете использовать ! для замены всех совпадений в регионе.

  2. string-rectangle: установите отметку в начале строки 1, переместите точку в начало строки 3, введите Cx r t - RET

  3. cua-selection-mode: Если вы включите режим cua-selection-mode (я включаю это в моем .emacs), вы можете активировать прямоугольник в начале строки 1 с помощью C-RET, переместите точку вниз к началу строки 3, введите -, а затем снова введите C-RET , чтобы деактивировать прямоугольник.

  4. Макросы клавиатуры: В строке 1 введите F3 или Cx ( для начала записи, затем - SPC в качестве содержимого макроса и F4 или Cx ) для остановки записи. Теперь вы можете пометить регион и ввести C-x C-k r , чтобы применить этот макрос к каждой строке в регионе.

  5. (правка) Я почему-то упустил, что речь идет об орг-режиме, что делает его дубликатом emacs: Orgmode, как сделать список из блока строк (см. ответ Грегора ).

...