38

В командной оболочке рыбы выделена синтаксическая строка:

Есть ли способ получить такое же поведение в bash?

Есть что-то подобное, но для zsh, а не для bash. Возможно ли, что это может быть перенесено на bash?

Чтобы уточнить для тех, кто не понимает скриншот, объяснение или предоставленную ссылку: Я хочу выделить фактический текст, который вводится в терминале. Команды, скобки, кавычки и т.д.

2 ответа2

8

Bash использует readline для интерактивного ввода, поэтому в этой программе должна быть реализована подсветка синтаксиса. Я нашел обсуждение групп Google о том, как закодировать такую функцию.

Оболочка fish использует собственный редактор строк, специфичный для этой программы, и его нельзя перенести напрямую.

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

-1

Я не думаю, что подсветка синтаксиса должна происходить на уровне оболочки, но на уровне интерфейса (только мое мнение - и чье-то другое кажется), поэтому я бы посмотрел на "плагины" для терминала или вашей любимой консоли, например этот плагин для Кейт может помочь, или этот другой, который предлагает подсветку синтаксиса в нано

Вот еще больше разговоров о том, как подсветить синтаксис в терминале:

Добавьте псевдоним ls = 'ls -G' в .bash_profile.

хотя тут лучше объяснили как

Надеюсь, поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .