Я был бы показанный корень документа, где Вы работаете, таким образом, у Вас есть полный доступ к нему.
Чтобы избежать необходимости вводить sudo каждый раз, Вы устанавливаете Драгоценный камень, следуете этой статье здесь: http://forums.site5.com/showthread.php?t=11954
Я также настоятельно рекомендую установке RVM для управления версиями Ruby и направляющих. http://beginrescueend.com/
Это сделает Вашу жизнь намного легче при нахождении хоста, Вы хотите развернуть свое приложение на использовании различных версий, чем, в чем Вы разработали.
Если Вы знакомы с энергией, это - вероятно, наилучший вариант для Вас. Можно включить horizontal-scroll-bind-only путем изменения 'scrollopt'
:
set scrollopt=hor
Таким образом с vim -u NONE
, Вы получаете желаемое поведение с:
:set scrollopt=hor
:set nowrap
:1split
:windo set scrollbind
Можно хотеть корректироваться 'sidescroll'
и 'sidescrolloff'
измениться, сколько столбцов пропускается и как далеко от края пропуск запускается соответственно.
На терминалах, поддерживающих настройку области прокрутки:
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
в зависимости от размера терминала).
Попробуйте это (вам нужно установить 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
).
Это то, чего я достиг с 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
В ответе Тора не упоминалось об отключении вертикальной «прокрутки», которая заставляет оба окна прокручиваться по вертикали. Итак, для меня полное решение - это вставить это в vim:
:set scrollopt+=hor
:set scrollopt-=ver
:set nowrap
:1split
:windo set scrollbind