Как остановить терминал от переноса строк


25

Есть ли способ сказать терминалу не переносить длинные строки. Я хочу видеть линию в том же месте без перехода к следующей. Мне все равно, если я не могу видеть конец строки, пока линия остается в одном. Для этого также подойдет горизонтальная прокрутка, но на данный момент мне нужно удалить обертку.


Ответы:


30

Это зависит от того, какое приложение вы используете.

Если вы просматриваете файл или вывод команды, используя less, передача -Sопции (aka --chop-long-lines) приведет к обрезанию вывода, а не переносу на новую строку. Вы можете использовать горизонтальные клавиши со стрелками для просмотра остальной части строки.

Для общих не полноэкранных приложений вы можете отключить перенос строки, отправив соответствующую escape-последовательность в терминал:

tput rmam

Этот режим можно отменить аналогичным способом:

tput smam

Подробности о настройке поведения для некоторых других инструментов командной строки можно найти здесь:

http://tomayko.com/writings/StupidShellTricks


Хорошая ссылка, хотя я не ожидал, что что-то подобное изменит поведение. +1.
Луис Альварадо

7
Очень интересно. Я пробовал это с терминалом gnome, и это вроде как работает, но это также вызывает отключение вывода. Я предпочел бы, чтобы терминал «делал вид», что он имеет бесконечную ширину линии, поэтому он просто продолжал бы писать строку, а затем я мог бы ретроспективно просмотреть остальную часть строки, изменяя размеры или прокручивая в окне терминала как-то. Это возможно?
Вим

Это автоматически сбрасывается при создании нового bash / sh? Например, это или нет; настойчив?
ThorSummoner

Это конфигурация терминала во время выполнения, а не конфигурация пользователя. Таким образом, он не переносится на новый экземпляр терминала, но должен переноситься на новые вещи, работающие в терминале, при условии, что поведение не сброшено.
Джеймс Хенстридж

@JamesHenstridge Есть ли способ включить перенос? Мне не нравится двигаться влево и вправо, чтобы прочитать остальную часть текста в строке.
Шаян

3

Чтобы отключить перенос строки в терминале в целом, вы можете использовать:

setterm -linewrap off

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.