Как прокрутить большой файл данных при хранении заголовка

Я был бы показанный корень документа, где Вы работаете, таким образом, у Вас есть полный доступ к нему.

Чтобы избежать необходимости вводить sudo каждый раз, Вы устанавливаете Драгоценный камень, следуете этой статье здесь: http://forums.site5.com/showthread.php?t=11954

Я также настоятельно рекомендую установке RVM для управления версиями Ruby и направляющих. http://beginrescueend.com/

Это сделает Вашу жизнь намного легче при нахождении хоста, Вы хотите развернуть свое приложение на использовании различных версий, чем, в чем Вы разработали.

19
02.06.2015, 01:32
5 ответов

Если Вы знакомы с энергией, это - вероятно, наилучший вариант для Вас. Можно включить horizontal-scroll-bind-only путем изменения 'scrollopt':

set scrollopt=hor

Таким образом с vim -u NONE, Вы получаете желаемое поведение с:

:set scrollopt=hor
:set nowrap
:1split
:windo set scrollbind

Можно хотеть корректироваться 'sidescroll' и 'sidescrolloff' измениться, сколько столбцов пропускается и как далеко от края пропуск запускается соответственно.

11
27.01.2020, 19:45

На терминалах, поддерживающих настройку области прокрутки:

tailf() ( # args: <file> [<number-of-header-lines>]
  trap 'tput csr 0 "$((LINES-1))"' INT
  tput csr "$((1+${2-1}))" "$((LINES-1))"
  tput clear
  {
    head -n"${2-1}"
    printf "%${COLUMNS}s\n" "" | tr ' ' =
    tail -n "$((LINES-1-${2-1}))" -f
  } < "$1"
)

(предполагается оболочка типа zsh или bash который устанавливает переменные $ COLUMNS и $ LINES в зависимости от размера терминала).

18
27.01.2020, 19:45

Попробуйте это (вам нужно установить multitail):

multitail -du -t "$(head -n 1 filename)" filename

или, для заголовков длиннее одной строки:

multitail -wh 2 -l "head -n 2 filename" filename

Если вы хотите следовать за выводом команды вместо файла:

multitail -wh 2 -l "command | head -n 2" -l command

или использовать -t соответственно. Обратите внимание, что вам может понадобиться использовать unbuffer для немедленного вывода команды.

Вы можете использовать -D для отключения отображения статусных строк для форм -wh (это аннулирует назначение формы -t).

6
27.01.2020, 19:45

Это то, чего я достиг с tmux:

#!/bin/bash

tmux new-session -s main -n 'w1' -d
tmux send-keys -t main:w1.0 "tail -f <(head -n1 $1)" C-j
tmux split-window -v
tmux resize-pane -t 0 -y 2
tmux send-keys -t 1 "tail -n+2 $1|less -S" C-j
tmux attach -t main

Это расширение ответа user80519 для tmux разделения окон. Сохраните как hless.sh, сделайте его исполняемым и используйте как

hless.sh file
1
27.01.2020, 19:45

В ответе Тора не упоминалось об отключении вертикальной «прокрутки», которая заставляет оба окна прокручиваться по вертикали. Итак, для меня полное решение - это вставить это в vim:

:set scrollopt+=hor
:set scrollopt-=ver
:set nowrap
:1split
:windo set scrollbind
2
27.01.2020, 19:45

Теги

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