终端中的语法高亮

Env*_*nov 7 command-line bash

我正在使用 Gnome 终端。我所有的输入都具有相同的颜色。

但是今天我在 Windows 中使用 Powershell,它的命令、标志和选项有不同的颜色。

我如何在 Ubuntu 中做同样的事情?我尝试过主题,但它们只更改背景而不更改我的输入。

(图片来自网络,请注意上层选择) 在此处输入图片说明

更新。 我想在写命令时有颜色。例如,当我写git commit -m "Hello"-git应该是黄色,commit白色,-m灰色和"Hello"绿色。

dpb*_*dpb 5

Bash(Ubuntu 的默认 shell)没有这种能力。它使用 GNU readline,并且可能需要认真努力来实现它。

但是,有使用不同外壳的机制。经常谈论的两个常见问题是:

有关最新的设置说明,请参阅相应的站点。但总的来说,shell 并不难配置。例如鱼是:

sudo apt install fish
chsh -s /usr/bin/fish
# logout/login
Run Code Online (Sandbox Code Playgroud)

然后,如果你想切换回来

chsh -s /bin/bash
# logout/login
Run Code Online (Sandbox Code Playgroud)

oh-my-zsh 不是那么容易,但它的想法是一样的。