Hana i ka Linux terminal nani a maʻalahi

Hele mai nā māhele Linux āpau me kahi emulator terminal hana a maʻamau. Ma ka Pūnaewele, a i kekahi manawa i loko o ka terminal pono'ī, nui nā kumumanaʻo i hoʻomākaukau ʻia e hana i ka nani. Eia nō naʻe, i mea e hoʻohuli ai i kahi terminal maʻamau (ma kekahi DE, kekahi mahele) i kahi mea nani a i ka manawa like a maʻalahi hoʻi e hoʻohana, ua hoʻohana wau i ka manawa nui. No laila, pehea e hiki ai iā ʻoe ke hana maʻalahi a ʻoluʻolu hoʻi i ka hoʻohana?

Hoʻohui i nā hana

ʻO ka pūpū kauoha

Hele mai ka hapa nui o nā māhele me Bash i kūkulu ʻia. Ke hoʻohana nei i nā mea hoʻohui hiki iā ʻoe ke hana i kekahi mea āu e makemake ai, akā ʻoi aku ka maʻalahi o ka hoʻokō ʻana me kēia zsh. ^ E Ha yM. No ke aha la hoi?

  • Mechanics kūlana kiʻekiʻe no ka hoʻokō 'akomi i nā kauoha ke kaomi a i ʻole . ʻAʻole like me Bash, ʻaʻole pono ʻoe e hoʻonohonoho i kēia, hana nā mea āpau ma ka pae kiʻekiʻe loa ma waho o ka pahu.
  • Nui nā kumumanaʻo i hoʻomākaukau ʻia, modules, plugins a me nā mea hou aku. ʻO ka hana maʻamau ma o nā frameworks (oh-my-zsh, prezto, etc.), e hoʻonui nui i nā hiki ke hana a hoʻomaikaʻi i ka pahu. Eia hou, hiki ke hoʻokō ʻia kēia mau mea āpau ma Bash, akā aia kahi ton o nā mea i mākaukau no Zsh. No Bash he nui loa ka liʻiliʻi o lākou, a ʻaʻole loaʻa kekahi.

ʻO kēia nā kumu nui i hoʻololi ai au mai Bash a Zsh. Ma waho aʻe o kēia, loaʻa iā Zsh nā mea maikaʻi ʻē aʻe.

Hoʻonohonoho iā Zsh

ʻO ka mua, e hoʻokomo iā Zsh (inā ua hoʻokomo ʻia, no ka laʻana, e like me Manjaro, hiki iā ʻoe ke hoʻokuʻu i kēia kaʻina):

sudo apt install zsh

Ke koi ʻia e hoʻokomo iā Zsh ma ke ʻano he shell paʻamau, kaomi Ye hooiaio.

Oh-My-Zsh He mea kaulana a hoʻomohala ikaika ʻo Zsh framework e hiki ai iā ʻoe ke hana maʻalahi i ka pūpū terminal. E hoʻouka kākou:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: ʻaʻole i loaʻa ke kauoha: curl
Kau curl:

sudo apt install curl

Hōʻike hōʻailona. ʻOi aku ka maʻalahi o ka hoʻokele ʻana i nā ʻike kikowaena inā hōʻike ʻia nā ʻāpana like ʻole o nā kauoha i nā kala like ʻole. No ka laʻana, e kaha ʻia nā papa kuhikuhi a e hōʻike ʻia nā kauoha i kahi kala ʻokoʻa ma mua o ke kikokikona maʻamau. E hoʻokomo i ka plugin zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: ʻaʻole i loaʻa ke kauoha: git
E hoʻouka i ka git:

sudo apt install git

No ka hana ʻana o ka plugin, pono e hoʻopili ʻia.

Ma ka waihona ~/.zshrc hoʻololi i ka laina mai plugins=:

plugins=(git zsh-syntax-highlighting)

Inā ʻaʻohe laina like, e hoʻohui.

Mākaukau! Loaʻa iā mākou kahi terminal kūpono a hana. I kēia manawa, e hoʻohauʻoli kāua.

Hoʻopilikino i ke ʻano

Ke kau nei i ke kumuhana Kaulana Mana10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Hoʻoiho a hoʻohui i ka font i ka ʻōnaehana JetBrains Mono Nerd (me nā ikona):
E koho i kekahi o ka papa inoa, ma ka waihona шрифт/complete koho font me kaʻole "Windows Compatible", me ka hopena "Mono".

Hoʻohui mākou i ka font a me ke kumuhana.

Hoʻoponopono ~/.zshrc.

Inā loaʻa kēia mau laina i ka faila, e hoʻololi iā lākou.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

Nā kala. ʻO kahi ʻāpana koʻikoʻi o ka hoʻolālā terminal ʻo ke kala kala. Ua hele au ma nā papahana like ʻole, hoʻoponopono iā lākou, a noho ma Monokai Dark. ʻAʻole ia e ʻeha i nā maka, akā ʻoluʻolu a ʻālohilohi. Papa inoa o nā kala:

[colors]

# special
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# black
color0  = #75715e
color8  = #272822

# red
color1  = #f92672
color9  = #f92672

# green
color2  = #a6e22e
color10 = #a6e22e

# yellow
color3  = #434648
color11 = #7ea35f

# blue
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# cyan
color6  = #adb3b9
color14 = #62ab9d

# white
color7  = #2AA198
color15 = #2AA198

Hoʻololi ʻokoʻa ka hoʻolālā kala i nā terminal like ʻole (maʻamau e hana ʻia kēia ma o nā hoʻonohonoho terminal), akā like ke ʻano o nā kala ma nā wahi āpau. Hiki iā ʻoe ke hoʻokomo i kēia hoʻohālikelike ma ke ʻano Termite a hoʻokuʻu aku iā ia no kāu terminal ma o terminal.sexy

E hoʻolana i ka hoʻonohonoho kumuhana: p10k configure.
Hoʻopilikino i ke kumumanaʻo ma ke koho ʻana i nā koho hōʻike āu e makemake ai.

ʻO ka paʻi hope loa e hoʻololi i ka config theme a hoʻololi i nā kala i kūkulu ʻia.

Hoʻoponopono i ka faila ~/.p10k.zsh.

Inā loaʻa kēia mau laina i ka faila, e hoʻololi iā lākou. Hiki ke loaʻa nā code kala me ke kauoha

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Hōʻike wale i ka papa kuhikuhi o kēia manawa:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Kāpae papa kuhikuhi:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • kala pua:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • ʻO ke kumu o ka lālā Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

hopena

Hana i ka Linux terminal nani a maʻalahi
Hewa:
Hana i ka Linux terminal nani a maʻalahi
GIT:
Hana i ka Linux terminal nani a maʻalahi

Pūnaewele

PowerLevel10K Palapala
Mea hoʻolālā kala kala pūnaewele
Nā ʻokoʻa ma waena o Bash a me Zsh

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka