рдЯрд░реНрдорд┐рдирд▓рд▓рд╛ рддреБрдордЪрд╛ рд╕рд╣рд╛рдпреНрдпрдХ рдХрд╕рд╛ рдмрдирд╡рд╛рдпрдЪрд╛ рдЖрдгрд┐ рддреБрдордЪрд╛ рд╢рддреНрд░реВ рдирд╛рд╣реА?

рдЯрд░реНрдорд┐рдирд▓рд▓рд╛ рддреБрдордЪрд╛ рд╕рд╣рд╛рдпреНрдпрдХ рдХрд╕рд╛ рдмрдирд╡рд╛рдпрдЪрд╛ рдЖрдгрд┐ рддреБрдордЪрд╛ рд╢рддреНрд░реВ рдирд╛рд╣реА?

рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рдЯрд░реНрдорд┐рдирд▓ рдкреВрд░реНрдгрдкрдгреЗ рд╕реЛрдбреВрди рджреЗрдгреЗ рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ, рдкрд░рдВрддреБ рддреЗ рд╕рдВрдпрддрдкрдгреЗ рд╡рд╛рдкрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреЗ рд╡рд╛рдкрд░рд╛рд╡реЗ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреЗ рд╡рд╛рдкрд░реВ рдирдпреЗ?

рдЪрд▓рд╛ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдЕрд╕реВ рджреНрдпрд╛

рдЖрдкрд▓реНрдпрд╛рдкреИрдХреА рдХреЛрдгрд╛рд▓рд╛рд╣реА рдЦрд░реЛрдЦрд░ рдЯрд░реНрдорд┐рдирд▓рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдЪреА рд╕рд╡рдп рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдЬреЗ рдХрд╛рд╣реА рдХрд░реВ рд╢рдХрддреЛ рддреНрдпрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдХрд╛рд╣реАрддрд░реА рдЯреНрд░рд┐рдЧрд░ рдХрд░реВ рд╢рдХрддреЛ. рдЖрдкрдг рдХрд╛рд╣реАрддрд░реА рдЙрдШрдбрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдХреБрдареЗрддрд░реА рдЖрдЬреНрдЮрд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдЦреВрдк рдЖрд│рд╢реА рдЖрд╣реЛрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдпреЗрдереЗ рдЖрдгрд┐ рдЖрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рд╡реА рдЖрд╣реЗ. рдЖрдкрд▓реНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдЬрдг рдЯрд░реНрдорд┐рдирд▓ рдЕрдЬрд┐рдмрд╛рдд рд╡рд╛рдкрд░рдд рдирд╛рд╣реАрдд. рддреЗ рдЕрдЬрд┐рдмрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХрд╛?

рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ?

рддреЗ рдЖрд░рд╛рдорджрд╛рдпреА рдЖрд╣реЗ. рдмрд░реНрдпрд╛рдЪ рдЦрд┐рдбрдХреНрдпрд╛рдВрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдорд╛рдЙрд╕рд╕рд╣ рдХрд╛рд╣реАрддрд░реА рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдХрдорд╛рдВрдб рддреБрдореНрд╣реА рдлрдХреНрдд рд▓рд┐рд╣реВ рд╢рдХрддрд╛.
рдЯрд░реНрдорд┐рдирд▓ рдЕрд╕рддрд╛рдирд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдпрд╛рджреА рдХрд░реВрдпрд╛ рдЧрд░рдЬ:

  • рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд╣реАрддрд░реА рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдирд╕рддреЛ (рд╣реЕрд▓реЛ, GUI dconf)
  • рдЬреЗрд╡реНрд╣рд╛ GUI рд╡рд░ рд╡реЗрд│ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдлреЛрд▓реНрдбрд░ рд╢реЛрдзрдгреЗ рд╕реЛрдкреЗ рдЕрд╕рддреЗ (fzf рд╣реЗ рдХрд╛рдо рдЪрд╛рдВрдЧрд▓реЗ рдХрд░рддреЗ)
  • рдЬреЗрд╡реНрд╣рд╛ IDE рдордзреНрдпреЗ рдЬрд╛рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ Vim, Neovim, Nano, Micro рдордзреНрдпреЗ рдлрд╛рдИрд▓ рджреНрд░реБрддрдкрдгреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЕрд╕рддреЗ
  • рд░рд╛рд╣рддреЗ рддреЗрд╡реНрд╣рд╛ рдлрдХреНрдд рдЯрд░реНрдорд┐рдирд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЙрдмрдВрдЯреВрдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд░реАрд╕реЗрдЯ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ)
  • рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧрддреА рд╣рд╡реА рдЕрд╕рддреЗ, рдЧреБрдгрд╡рддреНрддреЗрдЪреА рдирд╛рд╣реА

рдЬреЗрд╡реНрд╣рд╛ рдЧрд░рдЬ рдирд╛рд╣реА рдЯрд░реНрдорд┐рдирд▓ рд╡рд╛рдкрд░рд╛:

  • рдЬреЗрд╡реНрд╣рд╛ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдирд╕рддреЗ (рд╣реЗ рдЕрддреНрдпрдВрдд рдХреНрд╡рдЪрд┐рддрдЪ рдШрдбрддреЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА)
  • TUI рд╕рд╣ рддреНрд░рд╛рд╕ рд╕рд╣рди рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ GUI рдордзреНрдпреЗ рд╣реЗ рдХрд░рдгреЗ рдХреЗрд╡реНрд╣рд╛ рд╕реЛрдпреАрдЪреЗ рдЕрд╕рддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдбреАрдмрдЧрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо)
  • рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдХрд╛рд╣реАрд╣реА рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╕рддреЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░реАрдд рдХрд╛рд╣реАрддрд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ (рддреБрдореНрд╣реА рдХреГрддреАрдкреЗрдХреНрд╖рд╛ рдСрдЯреЛрдореЗрд╢рдирд╡рд░ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рдШрд╛рд▓рд╡рд╛рд▓, рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рд╣реЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ)
  • рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрд╡рд┐рдзрд╛ рд╣рд╡реА рдЕрд╕рддреЗ, рд╡реЗрдЧрд╛рдЪреА рдирд╛рд╣реА

рд╣реЗ рдореВрд▓рднреВрдд рдирд┐рдпрдо рдЖрд╣реЗрдд рдЬреЗ рд╡рд┐рд╕рд░рд▓реЗ рдЬрд╛рдК рдирдпреЗрдд. рд╣реЗ рд╕реЛрдкреЗ рд╡рд╛рдЯреЗрд▓, рдкрд░рдВрддреБ "рдЪрд▓рд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛, рдЖрдгрд┐ рдорд╛рдЙрд╕рд╡рд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реВ рдирдХрд╛" рд╣реА рдЗрдЪреНрдЫрд╛ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдмрдирддреЗ. рд▓реЛрдХ рдЖрд│рд╢реА рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рд╣реЗ рдиреЗрд╣рдореАрдЪ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдЪреЗ рдирд╕рддреЗ.

рдЯрд░реНрдорд┐рдирд▓ рд╕реНрд╡рддрдГ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдмрдирд╡рдгреЗ

рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдХрд┐рдорд╛рди рдХрд╛рд╣реАрддрд░реА рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЗрдереЗ рдорд╛рдЭрд╛ рдХрд┐рдорд╛рди рд╕реЗрдЯ рдЖрд╣реЗ:

рдЯреАрдПрдордХреНрд╕ тАФ рдкрдЯрд▓рд╛рдВрдордзреНрдпреЗ рд╡рд┐рдВрдбреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЬрд░ рддреБрдореНрд╣реА рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛрдЪрд╛ рдПрдХ рд╕рдореВрд╣ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рдмрд░рд╛рдЪ рдХрд╛рд│ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓рд╛, рддрд░ рд╕рдВрдкреВрд░реНрдг рдХрд▓реНрдкрдиреЗрд▓рд╛ рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА, рдлрдХреНрдд GUI рд╕рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ)

fzf - рдкрдЯрдХрди рдХрд╛рд╣реАрддрд░реА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА. рд╣реЗ GUI рдкреЗрдХреНрд╖рд╛ рдЦрд░реЛрдЦрд░ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ. vim рдЖрдгрд┐ рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡ рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ рддреЗрдЪ рдЖрд╣реЗ.

zsh тАФ (рдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд OhMyZsh) рдЯрд░реНрдорд┐рдирд▓ рд╕реЛрдпреАрд╕реНрдХрд░ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдбреЛрд│реЗ рдорд┐рдЯрд▓реЗрд▓реЗ рдирд╕рд╛рд╡реЗ

neovim - рдХрд╛рд░рдг рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╣рд░рд╡рд▓рд╛ рдЖрд╣реЗ. рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЬреЛ GUI рдЕреЕрдкреНрд╕рдкреЗрдХреНрд╖рд╛ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдХрд░рддреЛ

рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЗрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЗрдЦреАрд▓: рд░реЗрдВрдЬрд░ (рдХрд┐рдВрд╡рд╛ ViFM), How2, live-server, nmcli, xrandr, python3, jshell, diff, git рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА

рдореБрджреНрджрд╛ рдХрд╛рдп рдЖрд╣реЗ?

рд╕реНрд╡рдд: рд╕рд╛рдареА рдирд┐рд░реНрдгрдп рдШреНрдпрд╛, рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдХрд╛рд╣реА рд▓рд╣рд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЖрдпрдбреАрдИ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рд╛рд▓ - рд╣реЗ рддрд░реНрдХрд╣реАрди рдЖрд╣реЗ. Vim (рдХрд┐рдВрд╡рд╛ рдиреЕрдиреЛ, рдЬреНрдпрд╛рдВрдирд╛ Vim рд▓реЗрдЖрдЙрдЯ рдЖрд╡рдбрдд рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА) рдордзреНрдпреЗ рддреЗ рдкрдЯрдХрди рдмрджрд▓рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЧреЛрд╖реНрдЯреА рдЬрд▓рдж рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╢рд┐рдХрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╢рд┐рдХрдгреНрдпрд╛рдЪреА рдХрдзреАрдЪ рдЧрд░рдЬ рднрд╛рд╕рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.

рдЪрд▓рд╛ рдЧреЛрд╖реНрдЯреА рд╕реЛрдкреНрдпрд╛ рдмрдирд╡реВрдпрд╛, рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдХрдбреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХреЛрдирд╛рддреВрди рдкрд╛рд╣реВ, рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдХрд╛рд│реНрдпрд╛ рдЖрдгрд┐ рдкрд╛рдВрдврд░реНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧреВ рдирдХрд╛.

рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд. рд╕рд╛рдЗрди рдЗрди рдХрд░рд╛, рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рддреБрдореНрд╣реА рдЕрдиреЗрдХрджрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╡рд╛рдкрд░рддрд╛ рдХрд╛?

  • 86,7%рд╣реЛрдп реирежрен
  • 8,8%рдХреНрд░рдорд╛рдВрдХ реирекрек
  • 4,6%рдЦрд╛рддреНрд░реА рдирд╛рд╣реА 11

240 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 23 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛