рд╣рдо рдХрд┐рд╕реА рднреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП rcm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░ред рд╕рдкреНрддрд╛рд╣ (рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ) рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП rcm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдардкреБрддрд▓реА рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЙрди рд╕рднреА рд╣реЛрд╕реНрдЯреЛрдВ рддрдХ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЙрд╕рдХреА рдкрд╣реБрдВрдЪ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:


  • рдЬреЛ рдХреБрдЫ рднреА рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ (рд╡рд┐рдо, zsh, git, рдЖрджрд┐)ред
  • рдЙрдиреНрд╣реЗрдВ рдЕрджреНрдпрддрди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЗ dotfiles рднрдВрдбрд╛рд░ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
  • рдпрд╣ рд╕рдм - рдмрд┐рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ

рдЙрдкрдХрд░рдг


рдЬреЛ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН:


  • рдЖрд░ рд╕реА рдПрдо
  • Git
  • рд░рд╛рд▓

рдкреНрд░рд╛рд░реВрдк рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ: рд╣рдо рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдХреЗ рдЯрд╛рд░рдмреЙрд▓ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реВрдЪреА рдХреА рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реА рдкреНрд░рдмрдВрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдореБрдХреБрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрд╕рддреА рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЯрд╛рд░рдмреЙрд▓ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ $HOME рд╕реВрдЪреА рдореЗрдВ рд╕рдм рдХреБрдЫ рд░рдЧрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ $ HOME рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреА рд╣реИред рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ; рдпрд╣ рдХрд╛рдлреА рддреБрдЪреНрдЫ рджрд┐рдЦрддрд╛ рд╣реИ:


 #!/bin/bash -e # Repack each personal directory into a tarball, use gtar on mac/*BSD and tar on linux TAR=$(command -v gtar tar | head -1) cd "$(dirname "$0")" for file in *; do if [ -d "${file}" ]; then printf '\033[0;32mArchiving of \033[1;33m%s\033[0m\n' "$file" # to avoid differences in an archive because of different mtime # hard coded 2003-01-01 CET XZ_OPT=-e9 $TAR --mtime="@1041375600" -cJf "${file}.tar.xz" "${file}" fi done 

рдирдИ рдХрдорд┐рдЯ рдмреЙрд▓ рдЯрд╛рд░рдмреЙрд▓ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ


рдбреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ $ HOME рдореЗрдВ


рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдЖрдкрдХреЛ рдмрд╕ рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдБ рдореИрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, rcm рд╣рдореЗрд╢рд╛ рдбреЙрдЯ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ $ HOME рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдирд╣реАрдВ рд╣реИрдВред


рдХреБрдЫ рдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕реНрд░реЛрдд рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдк рд╕реАрдзреЗ $ HOME рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕рднреА rcm рдХрдорд╛рдВрдб рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛: рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ lsrc, mkrc, rcdn, rsup ${HOME}/.rcrc рдФрд░ ${HOME}/.dotfiles рдЙрдкрдпреЛрдЧ ${HOME}/.rcrc ${HOME}/.dotfiles рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ${HOME}/.dotfiles ред рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА ${HOME}/.rcrc рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред


рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдШрд░ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ "рд░рд┐рдХреНрдд" рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде рдЦрд░реЛрдВрдЪ рд╕реЗ рднрд░рдирд╛ рд╣реИред рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреИрдЧ рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рд╣реЛрд╕реНрдЯ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдПрдХ рдПрдХрд▓ .rcrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдЬрд┐рдХ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛:


  • $SYMLINK_DIRS рдмрд┐рдирд╛ $SYMLINK_DIRS рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП $SYMLINK_DIRS rcup рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, $COPY_ALWAYS рд╕рд╛рде $COPY_ALWAYS рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╕ рдкреВрд░реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ cp -r рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рдХреЙрдкреА рдХрд░рддреА рд╣реИ
  • рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдм $EXCLUDES рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИ (рд╡рд┐рдо рдкреНрд▓рдЧ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рд╣реБрдХ рдореЗрдВ $SYMLINK_DIRS рдХреНрдпреЛрдВрдХрд┐ $SYMLINK_DIRS )
  • ${HOME}/.dotfiles рдмрд╛рдж рд╕реЗ ${HOME}/.dotfiles рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ $DOTFILES_DIRS рдХреЛ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм рдЖрдк рдЯреИрдЧ-рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХрд╣реАрдВ рднреА рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП ${HOME} рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ rcup рдЪрд▓рд╛ rcup


 WORK_DIR="${HOME}/.dotfiles/tag-personal" _OLD_HOME=$HOME HOME="${HOME}/some/long/custom/path" cp -r "${WORK_DIR}" "${HOME}" rcup -v HOME=$_OLD_HOME 

рд╡рд╛рд╣! рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рд┐рдП ...


рд╣рдо рдХрд╕реНрдЯрдо рдХреА "рддреИрдирд╛рддреА" рдХреЛ рдХрд╕реНрдЯрдо $ рд╣реЛрдо рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдЗрд╕реЗ "рдХреБрдЫ" рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЧрд┐рдЯ рдЗрд╕рдХреЗ рд╣реБрдХ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ .git/hooks/post-commit рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реИ .git/hooks/post-commit :


 #!/bin/sh set -e WORK_DIR="tag-personal" HOME="${HOME}/some/long/custom/path/final_directory/USERNAME" # Some unnecessary and very heavy plugins EXCLUDED_VIM_PLUGINS='YouCompleteMe vimtex' rm -rf "${HOME}" cp -r "${WORK_DIR}" "${HOME}" rcdn -v rcup -v for plugin in ${EXCLUDED_VIM_PLUGINS}; do rm -rf "${HOME}/.vim/plugged/${plugin}" done # cleanup for .git dirs, compiled py and pictures find "${HOME}" \( \ \( -type d -iname '.git' \) -o \ \( -type f \ \( -iname '*.pyc' -o -iname '*.gif' -o -iname '*.png' \) \ \) \ \) -exec rm -rf {} + # final repack for files "${HOME}/../repack.sh" 

рдЕрдм, рдбреЙрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдЧреАред


рд╕рдм рдХреБрдЫ, рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз + рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдФрд░ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдЬрд╛рджреВ рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рддрдХ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред


рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ?


рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдмрдХрд┐ рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдереЗ, рдРрд╕реА рдХрд┐рдЯ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЕрд╡рд╕рд░ рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИ, рднреВрдЦ рддреБрд░рдВрдд рдмрдврд╝рддреА рд╣реИред рдореЗрд░реЗ рдХреБрдЫ рд╕рд╣рдХрд░реНрдореА рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдереЗ рдХрд┐ рд╡реЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреАрди рдлрд╛рдЗрд▓реЗрдВ рд▓рд╛рдП рдереЗ, рдХрд╣рддреЗ рд╣реИрдВ .vimrc .bashrc .gitconfig ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдПрдХ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рдкреНрдпрд╛рд░ рд╕реЗ рддреЗрдЬ, рд╕рд╣реА рдФрд░ рдЪрдордХрд╛рдиреЗ рдореЗрдВ рд▓рдЧрд╛ рдерд╛ред рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ ~/.vim рд╡рдЬрди 427MB рд╣реИ (рд╣рд╛рдБ, рдЙрдирдореЗрдВ рд╕реЗ 218 YCM рд╣реИрдВ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд░реНрд╡рд░реЛрдВ рддрдХ рдирд╣реАрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛, рдФрд░ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдФрд░ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рднреА 3MB рддрдХ рд╡рдЬрди рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ)ред


рд╢рд╛рдпрдж, рдХреЛрдИ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рд╣рд╛рдереЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░, рд▓рдЧрднрдЧ рдШрд░ рдкрд░ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рд╢рд╛рд░реАрд░рд┐рдХ рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрдкрдХрд░рдг рдЙрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

Source: https://habr.com/ru/post/hi435706/


All Articles