1

Я заметил, что моя навигация по моей собственной командной строке довольно неуклюжа, например, для такой команды:

 % someCommand.pl --foo 123 --bar 456 --foobar 789 

Мой курсор начинается с "9", и я хочу переместить его сразу после "3". В настоящее время я делаю довольно глупую комбинацию перехода к началу слова, а затем к концу слова.

Я бы предпочел просто команду «перейти к этому конкретному персонажу». Emacs имеет эту команду? Есть ли более короткая последовательность клавиш, чтобы получить меня, где я хочу?

Проблема с инкрементальным поиском ctrl-s:

  • Я должен явно нажать "Esc", чтобы выйти из режима поиска
  • Если я откажусь от поиска, я закончу поиск более старых команд в моей истории командной строки, которые мне не нужны. Я просто хочу быстро прыгать в текущей команде.

Я слишком обдумываю это?

1 ответ1

1

Фрагмент кода elisp

(setq saved-point (point))
(begining-of-line)
(and (searchforward string (line-end-position) t)
     (goto-char saved-point))

будет искать первое вхождение строки в текущей строке и оставит курсор в текущей точке, если такого вхождения нет.

Как вы хотите внедрить такой код на практике? Вы можете привязать ключ к префиксу, который ждет следующего ключа и ищет строку, содержащую только этот символ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .