Прокрутка на очень длинных файлах (1M + строки) на Emacs

В случае, если это полезно любому, другому быстрому и грязному способу повторного сканирования, Ваши контроллеры SATA должны дать следующую команду:

for i in `ls /sys/class/scsi_host/`; do echo "- - -" > /sys/class/scsi_host/$i/scan; done

Это работает на меня даже с внутренним, не заменяемыми в горячем режиме контроллерами SATA, где использование команды rescan-scsi-bus.sh не было бы.

5
19.01.2012, 01:53
3 ответа

Команды beginning-of-buffer (C-home или M-<) и end-of-buffer (C-end или M->) возьмите числовой аргумент. Если аргументом является N, то команда берет Вас N/10 пути. (С некоторым округлением: эти команды берут Вас к началу строки.), Например, M-1 M-> переходит к 90%-му положению в буфере, т.е. вокруг строки 900000 в буфере миллионлайн.

Для более точного управления, можно прокрутить в конец, отмечают номер строки и использование M-g g (goto-line) достигнуть конкретного номера строки, например. ESC 9 0 0 0 ESC g g пойти для выравнивания 9000.

7
27.01.2020, 20:34

Некоторые мысли:

Быстрый способ перейти состоит в том, чтобы использовать возрастающий поиск (C-s) и его варианты.

Интересно если occur может быть полезно для навигации между соответствиями на таких больших файлах. Это показывает отдельное окно со всеми случаями соответствия regexp, с которым можно перейти M-g n и M-g p.

Для перехода к проценту буфера http://www.emacswiki.org/emacs/basic-edit-toolkit.el имеет функцию для этого:

(defun goto-percent (percent)
  "Goto PERCENT of buffer."
  (interactive "nGoto percent: ")
  (goto-char (/ (* percent (point-max)) 100)))

forward-paragraph и backward-paragraph может также быть полезно для быстрой навигации, в зависимости от файловой структуры (связанный с M-} и M-{).

2
27.01.2020, 20:34
C-u PERCENT M-x View-goto-percent

перемещает курсор PERCENT из способа через буфера.

2
27.01.2020, 20:34

Теги

Похожие вопросы