рдПрдХ рдЕрджреНрднреБрдд рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ VIM- рдЖрдзрд╛рд░рд┐рдд рдХрд╛рдордХрд╛рдЬреА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреЛрдбрд┐рдВрдЧ рдЬрдВрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрд░рд░ рдореИрд╕реЗрдЬ, ctags рдХреЗ рд╕рд╛рде рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░, рдЕрд╕реЗрдВрдмрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реБрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧред рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ - рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛: рдореЗрдХ рд░реВрд╕реА рдореЗрдВ рд╣реИред рдмреЗрд╢рдХ, рдХрдВрд╕реЛрд▓ рд░реВрд╕реА рдореЗрдВ, cp866ред рдФрд░ рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реНрд░реЛрдд рдФрд░ VIM рд▓реЛрдХреЗрд▓ cp1251 рд╣реИрдВред рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдХрд╛рд░рдг рд╕рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ - рдЯреЗрдХреНрд╕реНрдЯ рдлрд╛рдЗрд▓реНрд╕ рдФрд░ VIM рд▓реЛрдХреЗрд╢рдиреНрд╕ - рдХреЛ cp866 рдореЗрдВ рд▓рд╛рдПрдБ? рдордЬрд╛рдХрд┐рдпрд╛ рднреА рдирд╣реАрдВред рддреНрд░реБрдЯрд┐ рдХреЗ рдЕрд░реНрде рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдиреБрдорд╛рди? рдЕрдм рддрдХ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдердХ рдЧрдПред рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдПрдХ-рджреЛ рд╢рд╛рдо рдмрд┐рддрд╛рдПрдВ рдФрд░ рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рдЧрд▓рддрдлрд╣рдореА рдХреЛ рднреВрд▓ рдЬрд╛рдПрдВред
рдХреНрд╡рд┐рдХрдлрд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЖрдЙрдЯрдкреБрдЯ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдб рдХреА рдЧрд▓рдд рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдХрд░реНрд╕рд░ рдХреЛ рддреБрд░рдВрдд рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдордЭрдирд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рд░ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ:

рдФрд░ рдХрдорд╛рдВрдб: рд╕рд╛рдордирд╛ рдкрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреЛрдб рдХреА рдЧрд▓рдд рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдХреВрджрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
рдиреЛрдЯ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдк рдореЗрдХрдл = error.err рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдореЗрдХ рдХрдорд╛рдВрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓рд╛рдЗрди рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореЗрдХ рддреНрд░реБрдЯрд┐ рдлрд╛рдЗрд▓ TEMP рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИредрдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рд╣реИ! рд╣рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдареАрдХ рдХрд░реЗрдВрдЧреЗ ... рд▓реЗрдХрд┐рди рдирд╣реАрдВ - рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрдХреНрд░рдордг рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣рд░ рдЬрдЧрд╣ рдмрджрд▓ рдЬрд╛рдПрдЧреА, рд╕рднреА рдЦреБрд▓реЗ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ, рд╕реНрд░реЛрдд рд╡рд┐рдВрдбреЛ рд╕рд╣рд┐рддред рд░реВрд╕реА рдЦрд╛рди рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред VIM рдореИрд╕реЗрдЬ рднреА рдЦреБрджред


рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = cp866 рд╕реЗрдЯ рдХрд░реЗрдВ, рдЖрдк рдЗрд╕реЗ $ VIM / vimfile / ftplugin / qf.vim рдореЗрдВ рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░реЗ: рд╕рд╛рдордирд╛ рдХрд░реЗрдВред рдЖрдк рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реЗрдЯрд▓реЛрдХрд▓ - рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдПрдХрд▓ рдмрдлрд░ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд╣рдо рд╕реНрд╡рдпрдВ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорджрдж рдХреЛ рджреЗрдЦреЗрдВ, рдФрд░ рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ: рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ:
- рдЬрдм 'рдСрдЯреЛрд╡реНрд░рд╛рдЗрдЯ' рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдмрдлрд╝рд░ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
- рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рдЧрдгрдирд╛ 'рдореЗрдХрдл' рд╡рд┐рдХрд▓реНрдк рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ 'рдореЗрдХрдл' рд╡рд┐рдХрд▓реНрдк рдХреЗ рдореВрд▓реНрдп рдореЗрдВ "##" рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕реА рдирд╛рдо рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреАред
- рдХрд╛рд░реНрдпрдХреНрд░рдо 'рдореЗрдХрдкрд░реНрдЧ' рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "рдореЗрдХ") рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде [рддрд░реНрдХреЛрдВ], рдЬрд┐рд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ (рдпреВрдирд┐рдХреНрд╕ рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ 'errorformat' рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
- рдпрджрд┐ рд╕рдВрд╢реЛрдзрдХ [!] рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реВрдЪреА рд╕реЗ рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред
- рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИред
- рдЕрдм рдЖрдк рддреНрд░реБрдЯрд┐ рд╕реВрдЪреА рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: рд╕реНрдиреЗрдХреНрд╕ рдФрд░: рд╕реНрдкрд╖реНрдЯред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЬрдм рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде qf рдмрдлрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ: рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдЕрдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд▓реМрдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - $ VIM / vimfile / ftplugin / qf.vim рдореЗрдВ
setlocal encoding=cp866 setlocal fileencoding=cp1251 w! ./error.err setlocal encoding=cp1251
рдпрд╣реА рд╣реИ, рдЬрдм рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде qf рдмрдлрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ: рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓реЗрдВ, рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдбрд╛рд▓реЗрдВ, рдПрдХ рдирдИ рдПрд░рд░ рдлрд╛рдЗрд▓ рд▓рд┐рдЦреЗрдВ, рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛ рджреЗрдВред рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдп рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдЕрднреА рднреА рдмреЗрдХрд╛рд░ рд╣реИред рдЕрдм рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирдИ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: cf ./error.errред

рдмрджрд╕реВрд░рдд, рдЕрд╕рд╣рдЬ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд╛рде рдЖрдВрджреЛрд▓рдиреЛрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ: рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░: ccl, рдлрд┐рд░: cfред /Error.err рдФрд░ рдлрд┐рд░ рд╕реЗ: рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдпрд╣ рд╕рдм qf.vim рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЙрдиреНрдорддреНрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдорд┐рд▓реЗрдЧреА рдЬреЛ VIM рдЕрдкрдиреЗ рдЖрдк рд╣реА рдЧрд▓рд╛ рджреЗрдЧреАред рдФрд░: рд╕рд╛рдордирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ: рдЕрддрд┐рд░рд┐рдХреНрдд рдЫрдбрд╝реЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫрд╛ рднреАред

рдареАрдХ рд╣реИ, рддреЛ рдЖрдЗрдП рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдЬреЛ рддреНрд░реБрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрдврд╝рдиреЗ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдХрд░реАрдм рд╣реИред рдЖрдЗрдП рдлрд┐рд░ рд╕реЗ рдорджрдж рджреЗрдЦреЗрдВ:
": рдореЗрдХ" рдХрдорд╛рдВрдб 'рдореЗрдХрдкреНрд░реИрдЧ' рд╡рд┐рдХрд▓реНрдк рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ 'рд╢реЗрд▓' рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢реЗрд▓ рд╕реЗ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд▓рдЧрднрдЧ рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ
":!{_makeprg} [] {_shellpipe} {_}".
рдпрд╣рд╛рдБ {makeprg_value} 'makeprg' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рд╣реИред рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдмрд┐рдВрджреБ ":! {рдХрдорд╛рдВрдб}" рдХреЛ рд╢реЗрд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ {рдХрдорд╛рдВрдб} рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ рдХреЛ рдкрдХрдбрд╝рдирд╛: рдореЗрдХ рдлреЗрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдСрдЯреЛ рдЯреАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдЯреВрдЯ рдЧрдИред рд▓реЗрдХрд┐рди рдЬрд▓реНрджреА рдЫреЛрдбрд╝ рджреЗрдирд╛ред рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓реЗрдВ
'рд╢реЗрд▓рдкрд╛рдЗрдк' 'рд╕реНрдк' рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: ">", "| рдЯреА", "| рдФрд░ рдЯреА" рдпрд╛
"2> рдФрд░ 1 | рдЯреА")
рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдХрд▓реНрдк
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
": make" рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрд░рд░ рдлрд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓реЗрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╡реАрдЖрдИрдПрдо рд╢реЗрд▓рдкрд╛рдЗрдк =>% s 2> $ 1 рдореЗрдВ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓реЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдЗрд╕ рдЧреЛрд▓реЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Iconv рд▓реЗ рд▓реЛ, рдЬреЛ
рдХрд╛рдореЗрдЪреНрдЫрд╛ рдкреГрд╖реНрда рдкрд░
GnuWin32 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдпрд╛ рдХрдВрд╕реЛрд▓ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ C: \ bin \ рдореЗрдВ рд░рдЦрд╛, рдЬрд╣рд╛рдБ рдореЗрдХ, ctags, 7z, рд╕рд╣рд╛рдпрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдФрд░ dll рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓реЛ (рдирд┐рд░реНрднрд░рддрд╛, рдЕрд░реНрдерд╛рддреН libintl3.dll, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреГрд╖реНрда рдкрд░ рд╣реИ)ред
рдЗрдирдкреБрдЯ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рдЦрд┐рд▓рд╛рдПрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП VIM рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдореИрдВрдиреЗ рд╡рд╣реА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реАрдЖрдИрдПрдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ред рдХрд╣реАрдВ рджреВрд╕рд░реЗ рдпрд╛ рддреАрд╕рд░реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдХреБрдЫ рд╣реБрдЖ:
:set shellpipe=\|c:\\bin\\iconv\\iconv.exe\ -c\ -f\ CP866\ -t\ CP1251>
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдореЗрдВ рдкрд╛рдЗрдк рдЪрд░рд┐рддреНрд░, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдмреИрдХрд╕реНрд▓реИрд╢, рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВред рдкреВрд░реНрдг рдкрде рдХреЗ рд▓рд┐рдП - рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рд╡рд┐рдХреГрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрде рдореЗрдВ рдкрдерд╡ рдХреЗ рд▓рд┐рдП рдкрде рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛: рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд╛рд░ рдЖрдИрдбреАрдИ / рд╕реАрдПрдбреА рдмрдирд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╕рднреА PATH рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдкреВрд░реНрдг рдкрде рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдХреЛ (рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдХреЙрд▓рди рдХреЗ рдмрд┐рдирд╛) $ VIM / vimfile / ftplugin / a6403.vim рдореЗрдВ рд▓рд┐рдЦрд╛ред рдЕрдм "рд╢реЗрд▓ рдкрд╛рдЗрдк" рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЪрд╛рд▓рд╛рдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЦреЛрд▓рдиреЗ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:


рд╕реНрд░реЛрдд рдореЗрдВ рд░реВрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдХреВрджрддреЗ рд╣реИрдВред рд╕рдорд╛рдзрд╛рди рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ:
- рдореБрдЭреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдмрд╣рд╛рдирд╛: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ - рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ ctags, рдФрд░ рд╡реИрд╕реЗ рднреА рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдмрдирд╛рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдореЗрд░реА c: \ bin \ ... рдореЗрдВ рдФрд░ рднреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ
- рд╢реЗрд▓рдкрд╛рдЗрдк рд╡рд┐рдХрд▓реНрдк рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ, рдпрд╣ рд╕рднреА рдмрдлрд╝рд░реНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╣рд╛рдирд╛: рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдбрд╛рдВрддрд░рдХ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ - рдХреЛрдИ рднреА рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рде рджреВрд╕рд░реЗ рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдЦреБрд▓реЗ рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХрд▓рди рдмреИрдВрдЧрдиреА (рдЪреЗрдХ рдХрд┐рдП рдЧрдП), рд░реВрд╕реА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛ (cp866 рдкрд░) рдХреЗрд╡рд▓ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдВрдЧреЗред
рджреВрд╕рд░реА рдЦрд╛рдореА рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ (рд╕реЗрдЯреНрд▓реЛрдХрд▓) рдореЗрдХрдк рдСрдкреНрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, "$ *" рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ "рд╕реНрдЯрдм" рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕, рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рд╡реАрд╡реАрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддрдм рдЖрдк рдЧреЛрд▓реЗ рдХреЛ рдореБрдлреНрдд рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрдЯреНрдЯреА рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП: рд╕реЗрдЯ, рджреВрд╕рд░рд╛ - рдХрдорд╛рдВрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рддреАрд╕рд░реЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред
setlocal makeprg=c:\bin\make.exe\ $*\ \\\|c:\\bin\\iconv\\iconv.exe\ -c\ -f\ CP866\ -t\ CP1251
рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдзрд┐рдХ рд╕рдлрд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╢рд╛рдпрдж рдореИрдВ рдЕрдХреЗрд▓рд╛ рдЗрддрдирд╛ рдмрджрдХрд┐рд╕реНрдордд рдерд╛? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЯреАрдо рдХреЛ рдЯреАрдо рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред