2017-02-03 2 views
0

Я использую oh-my-zsh, который выдает выходные данные некоторых функций, таких как git diff и git log, в less, в то время как это отлично подходит для чтения вывода в терминале. Если мне нужно будет вернуться к нему, это невозможно после завершения с :qВозможно ли сохранить выход меньше на экране после выхода?

Есть ли возможность сохранить текущий вид файла в моем терминале после выхода из игры?

Во-вторых, если есть опция, где мне нужно будет отредактировать мою конфигурацию oh-my-zsh, чтобы обеспечить что-нибудь, что меньше передает пропуск этой опции?

+0

Выполняется ли 'screen -R' ->' ваша команда' -> 'CTRL + A', а затем' D' -> 'screen -R'? – radubogdan

+0

Я проверил страницы 'man' для' screen', и я не уверен, что это то, что мне нужно. – Luke

ответ

1

Чтобы предотвратить less от очистки экрана на выходе вы можете запустить его с опцией -X:

less -X FILE 

Если вы хотите передать этот параметр автоматически к каждому экземпляру менее, вы можете установить переменную LESS среды соответственно, в вашем ~/.zshrc:

export LESS="-X" 

Это также включает в себя случаи, когда less запускается другой программой, например man. Если вы хотите отключить этот параметр для одной команды, вы можете просто добавить LESS=. Например,

LESS= man less 
+0

Добавление этой опции в macOS делает мой вывод содержащим последовательности escape-последовательности ANSI, но не сам цвет. Например: https://d3vv6lp55qjaqc.cloudfront.net/items/3f293X2l0s2p073q1V3y/Image%202017-08-20%20at%206.56.51%20PM.png. Любые подсказки о том, как это исправить? – kolrie

+0

Просто для полноты, это сделало трюк для меня: https://unix.stackexchange.com/a/62850/30787 – kolrie

Смежные вопросы