Есть ли способ заставить bash иметь подсветку синтаксиса, как рыба?

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

enter image description here

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

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

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

25
задан Mxx
11.02.2023 18:09 Количество просмотров материала 2980
Распечатать страницу

2 ответа

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

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

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

7
отвечен razzintown 2023-02-13 01:57

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

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

добавить псевдоним ls= 'ls-G' to .файл.

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

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

0
отвечен Purefan 2023-02-13 04:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх