Чтобы игнорировать выбор белья в «Меньше внутри экрана» - PullRequest
1 голос
/ 09 июля 2009

Я хотел бы разработать инструмент выбора для экрана, который игнорирует начальные пробелы и цифры в выборе.

Проблемы

  1. Какой код влияет на инструмент выбора C-a Esc на экране?
  2. Чтобы создать алгоритм, который игнорирует номера белья и пробел в начале из выбора:

альтернативный текст http://files.getdropbox.com/u/175564/%20selection-less.png

Кажется, что следующее Perl-регулярное выражение соответствует началу строки

 {5}[1-9]{1-4} {8}         # not tested

Инструмент выбора, по-видимому, работает путем объединения увеличения выделения с текущим выделением. Например, выбрана одна строка. Я выбираю другой: новая строка добавляется в очередь выбора. Обратное верно и для уменьшения выбора.

Я хочу включить регулярное выражение Perl, когда выделение отменяет \n, так что считается незнание строки.

1 Ответ

5 голосов
/ 09 июля 2009

Я думаю, что вы хотите выбрать столбцы. Это было бы намного проще, чем регулярное выражение.

С экрана man-страница:

   c or C to set the left or right margin respectively. If no
     repeat  count is  given,   both default  to the  current
     cursor position.
     Example: Try this on a  rather full text screen:  "C-a [
     M 20 l SPACE c 10 l 5 j C SPACE".

     This moves one  to the middle line of  the screen, moves
     in  20 columns left,  marks the  beginning of  the paste
     buffer, sets the left column, moves 5 columns down, sets
     the right  column, and then  marks the end of  the paste
     buffer. Now try:
     "C-a [ M 20 l SPACE 10 l 5 j SPACE"

     and notice the difference in the amount of text copied.

Итак, на скриншоте нажмите C-a [, переместите курсор в начало текста, нажмите SPACE, а затем нажмите c. Переместитесь в конец вашего выбора и затем снова нажмите SPACE Теперь у вас есть текст, который вы хотите.

Надеюсь, это не слишком много информации. Вы пометили его новичком, поэтому я не был уверен, являетесь ли вы новичком в Perl или экране.

...