C / C ++ IDE рдХреЗ рд░реВрдк рдореЗрдВ Vim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╣рд╛рдп, рд╣рдмрд╣рд╛рд░ред рдореЗрд░рд╛ рдирд╛рдо рдПрд▓реЗрдХреНрд╕реА рд╣реИ рдФрд░ рдореИрдВ рдПрдореНрдмреЗрдбреЗрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧрд╛ рд╣реВрдВред



рдЖрдЬ рдореИрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ C / C ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП IDE рдХреЗ рд░реВрдк рдореЗрдВ Vim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред



рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ C / C ++ рдХреЗ рд▓рд┐рдП Vim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред



рдкрд╣рд▓рд╛ рдХрджрдо



рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рд╣реЗрдЬ рд╕рдХреЗрдВред рдЧреНрд▓реЛрдмрд▓ .vimrc рд╣рдореЗрдВ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред



рд╡рд┐рдо рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╣реИ - exrc ред рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд .vimrc рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдо рдХреЛ рдмрддрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред



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



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдореБрдЦреНрдп .vimrc рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

set exrc set secure
      
      





рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕



рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╣реЗрдЬрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗред



рдПрдХ рд╣реА рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЕрдкрдиреЗ рдирд┐рдпрдо рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ .vimrc рдореЗрдВ рд░рдЦреЗрдВ:

 set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab
      
      







рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ 110 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рднреАрддрд░ рдЕрдкрдиреА рд▓рд╛рдЗрдиреЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рд╕рдВрджрд░реНрдн рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдорд▓реЗ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд╛рджрдХ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдо) рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕реМрдВрдк рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рд╡рд┐рдо рд╡рд╛рдВрдЫрд┐рдд рдХреЙрд▓рдо рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдХреЗ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

 set colorcolumn=110 highlight ColorColumn ctermbg=darkgray
      
      





рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ



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



рд╕реНрдерд╛рдиреАрдп .vimrc рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП:

 augroup project autocmd! autocmd BufRead,BufNewFile *.h,*.c set filetype=c.doxygen augroup END
      
      







рдкрде рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛



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



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдо рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде / usr / рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрде рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред

 let &path.="src/include,/usr/include/AL,"
      
      





рдЯрд┐рдкреНрдкрдгреА


рдЬреЗрд╡рд┐рд╕реНрдЯ рдХреЛ рдЗрдирдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ gf рдХреЗ рд▓рд┐рдП рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, import'am рдкрд░ рдХреВрджрдирд╛ рд╕рдВрднрд╡ рд╣реИред

 set includeexpr=substitute(v:fname,'\\.','/','g')
      
      





рдСрдЯреЛ рдкреВрд░рд╛ рдХрд░рдирд╛



рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда (рдкрджрд╛рд╡рдирддред рдЕрдм рдореИрдВ YouCompleteMe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ) C / C ++ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрди рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╡рд╣ рд╣реИ clang_complete (рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд▓рдЧрдЗрди рдкреГрд╖реНрда рджреЗрдЦреЗрдВ)ред



рдпрд╣ рдРрдб-рдСрди рдХреА рдПрдХ рд╕реВрдЪреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ C рдФрд░ C ++ (рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рдФрд░ рднрд╛рд╖рд╛рдПрдБ) рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ .I рдФрд░ -D рдЭрдВрдбреЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, clang_complete рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ "рдЬрдм" рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛ "->"ред



рдорджрдж


рдпрджрд┐ рдкрде рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрди рд╕рд░рд▓ рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ I- рдЭрдВрдбреЗ рдХреА рдПрдХ рд╕реВрдЪреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

 "='-I'.substitute(&path, ',', '\n-I', 'g')<CR>p
      
      







рдЕрдиреНрдп рдХреНрд▓реИрдВрдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕



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



рдирд╛рд╡рд┐рдХ



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╛ рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд▓рдЧ-рдЗрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП NERD рдЯреНрд░реА ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди netwwред



рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕реАрдзреЗ vim рдХрдорд╛рдВрдб рдореЛрдб рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред (рдпрджрд┐ рдЖрдк рд╡рд╛рдЗрд▓реНрдбрдореЛрдб рдХреЛ longest:list,full



рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ longest:list,full



, рддреЛ рд╡рд┐рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ)



рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк рдмрдирд╛рдПрдБ



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



рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢ рдореЗрдХрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдореЗрдХ рдСрдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдореЗрдХрд┐рдВрдЧ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 set makeprg=make\ -C\ ../build\ -j9
      
      







рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдХреЗрд╡рд▓ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :make



ред

рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдЯрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 nnoremap <F4> :make!<cr>
      
      





("!" рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдкрд░ рдХреВрджрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ)



рд▓реЙрдиреНрдЪрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред рд╡рд┐рдо рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдореЛрдб рдореЗрдВ рдЗрд╕рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рд╕реБрдкрд░- :!./my_great_program



рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :!./my_great_program



ред



рдмреЗрд╢рдХ, рдпрд╣ рднреА рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

 nnoremap :!./my_great_program<cr>
      
      







рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА



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



рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╣рд╛рди рд╡рд┐рдо рдкреНрд▓рдЧ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрдЧреЛрдбрд╝рд╛ ред рдпрджрд┐ рдЖрдк рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрдЧреЛрдбрд╝реЗ wimcasts рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред



рднреВрд▓ рдЧрдП рдЖрдЗрдЯрдо: рдбрд┐рдмрдЧрд┐рдВрдЧ



рдЪреВрдВрдХрд┐ рдореИрдВ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди gdb рдореЗрдВ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдиреЗ рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реА рдЬреАрдбреАрдмреА рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдЕрд╕рд▓ рдореЗрдВ, рдореИрдВ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рдкреНрд░рд┐рдВрдЯ рдФрд░ рджрд┐рдорд╛рдЧ рдХреА рдПрдХ рдмреВрдВрдж рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдХрд░рддрд╛ рд╣реВрдВред рддреЛ рдореЗрд░реЗ рд╡реНрдпреЛрдо рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбрд┐рдмрдЧрд░ рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реЛред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ gdb рдФрд░ vim рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓реЗрд╡рди , рдЬреАрдбреАрдмреАрд╡реАрдПрдо ред



рдкрд░рд┐рдгрд╛рдо



рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрд╛рдж, рд╡рд┐рдо рдХрд╛рдлреА рд╕рднреНрдп рдЖрдИрдбреАрдИ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИред



All Articles