рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛

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



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд▓рдВрдмреА рдЦреЛрдЬ рдЕрд╕рдлрд▓ рд░рд╣реА, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╣рд╛ред





UPD: рдлрд┐рд▓рд╣рд╛рд▓ рд▓реЗрдЦ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реИред рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реЛрдЧрд╛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рдмрд╛рдд рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ : рдЗрдВрдбреЗрдХреНрд╕-рд╕рд┐рди-рдЪреЗрдВрдЬ-4.10 рдХреА рдорджрдж рдХрд░реЗрдВ ред



рдкреНрд▓рдЧрдЗрди рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╣реИрдВ:



plugin/indexer.vim

doc/indexer.txt







рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ctags рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рдкреИрдЪ рдХрд┐рдП рдЧрдП ctags, рдХреНрдпреЛрдВрдХрд┐ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 5.8 (рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп) рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдкреНрд░рд┐рдп рдмрдЧ рд╣реИред рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ рдФрд░ рдпрд╣рд╛рдВ рдкреИрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдЕрджреНрднреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдпрд╛ рдЗрд╕рд╕реЗ рдЕрд▓рдЧред



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж: рдпрд╣ рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЙрди рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдиреЗрддреНрд░рд╣реАрди, рдпрд╣ рдПрдХ рдЦрд┐рдбрд╝рдХреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдкреЗрдбрд╝ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ grep рдпрд╛ vimgrep рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ / рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреБрдВрдЬреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, F9) рдХреЛ рдореИрдк рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Google рдореЗрдВ рдХреНрд╡реЗрд░реА "рд╡рд┐рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рддреБрд░рдВрдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реИред рдСрдлрд╣рдВрдб - рдпрд╣рд╛рдБ ред рдареАрдХ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ,: рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред



рд╡рд┐рдХрд▓реНрдк 1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ



рддреЛ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ ~ / .vimprojects рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕рд░ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдЧрд╛: рдЖрдк рдмрд╕ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ $ HOME / .vim (рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА) рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ, Vim рдХреЛ рдмрдВрдж рдХрд░реЗрдВ (рдпрджрд┐ рдпрд╣ рдЦреБрд▓рд╛ рдерд╛) рдФрд░ рдЗрд╕реЗ ~ / .vimprojects рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред ред рдЖрдк рдмрд╕ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред



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



рдЬрдм рдЖрдк рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рддреЛ рд╡рд╣ рдЯреИрдЧ рдЕрдкрдиреЗ рдЖрдк рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм рдЖрдк рдХрд░реНрд╕рд░ рдХреЛ рдХрд┐рд╕реА рдлрдВрдХреНрд╢рди, рд╡реЗрд░рд┐рдПрдмрд▓ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдирд╛рдо рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ g] рдпрд╛ Ctrl-] рджрдмрд╛рдХрд░ (рдЗрд╕рдореЗрдВ рдереЛрдбрд╝реЗ рдмрд╣реБрдд рдЕрдВрддрд░ рд╣реИрдВ), рдЗрд╕ рдлрдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдкрд░ рдЬрд╛рдПрдБред Ctrl-t рдЖрдкрдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк C / C ++ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк omnicppcomplete рдФрд░ code_complete рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ "рд╕реНрдЯреНрд░рдХреНрдЪрд░_рдирд╛рдоред" рдпрд╛ "рд╕рдВрд░рдЪрдирд╛_рдирд╛рдо->" рд▓рд┐рдЦрдХрд░, рдЖрдк рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдкрдЕрдк рдореЗрдиреВ рджреЗрдЦреЗрдВрдЧреЗ, рдФрд░ "function_name" ("рдЯрд╛рдЗрдкрд┐рдВрдЧ")ред рдЯреИрдм рдХреЛ рджрдмрд╛рдиреЗ рд╕реЗ рдЙрди рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдСрдЯреЛ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд▓рд┐рдд рдерд╛ред



рдпрд╣ рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ _vimrc рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

let g:indexer_projectsSettingsFilename = /path/to/my/.vimprojects





рдореИрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рджреВрдВрдЧрд╛ред



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



рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ



рд╡рд┐рдХрд▓реНрдк 2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ



рдЖрдкрдХреЛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдлрд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рдХрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ ~ / .indexer_files рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд╢рд╛рдпрдж рд╕рдордЭрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдирд╛ рд╣реИ:



[CoolProject]



/home/user/myproject/src/*.c

/home/user/myproject/src/*.h

/home/user/myproject/inc/*.h



[AnotherProject]



$HOME/myproject2**/*.c

$HOME/myproject2**/*.h








рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ: рдХреВрд▓рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдЕрдиреНрдпрдкреНрд░реЛрдЬреЗрдХреНрдЯред

CoolProject рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рднреА * .c рдлрд╛рдЗрд▓реЗрдВ / рд╣реЛрдо / рдпреВрдЬрд░ / myproject / src рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ, рдФрд░ рд╕рднреА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ / рд╣реЛрдо / рдпреВрдЬрд░ / myproject / inc рдФрд░ / home / рдпреВрдЬрд░ / myproject / src рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдФрд░ рдПрдХ рдФрд░Project рдореЗрдВ * .c рдФрд░ * .h рдлрд╛рдЗрд▓реЗрдВ ~ / myproject2 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА ("**" рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдЙрди рд▓реЛрдЧреЛрдВ рд╕рд╣рд┐рдд, VIM рдЪрд░, рдЬреИрд╕реЗ рдХрд┐ $ HOME, $ VIM рдФрд░ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



UPD : рд╕рдВрд╕реНрдХрд░рдг 1.5 рдореЗрдВ, torkve рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ ~ / рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЕрдХреНрд╕рд░ рдмрджрд▓рддреА рд░рд╣рддреА рд╣реИред рд╣рд░ рдмрд╛рд░ .indexer_files рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрдкрд╛рджрди рдЖрд▓рд╕реА рд╣реЛрдЧрд╛ред рддреЛ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



[PROJECTS_PARENT filter="*.c *.h *.cpp"]

~/workspace







рдХреАрд╡рд░реНрдб PROJECTS_PARENT рд╣реИред рдЗрдВрдбреЗрдХреНрд╕рд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ ~ / рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЗрдВрдбреЗрдХреНрд╕рд░ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде: рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рд╡рд┐рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдЬреЗрдирд░реЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЕрдЧрд░ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рд╕реЗрд╡ рд╣реЛ рдЧрдИ, рддреЛ рдЯреИрдЧреНрд╕ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред



рдпрд╣реА рд╣реИ, рдЕрдм рдореИрдВ рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд╣рд╛рдВ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рднреВрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реБрд░реНрд░реЗ!



рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣реЛрддреА рд╣реИрдВ (рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬреЛ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╣реЛрдЧреАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ)ред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг (.vimprojects рдпрд╛ .indexer_files) рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рджреВрд╕рд░реЗ (рдШрд░ рдореЗрдВ) рдореЗрдВ рд╣реИред



рдпрд╣реА рд╣реИ, рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА .vimprojects рдлрд╝рд╛рдЗрд▓ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реА рдирд┐рд╣рд┐рдд рд╣реЛрдЧреА рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдореИрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ ".vimprj" (рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓реАрдВред рдЗрд╕рдореЗрдВ рдЭреВрда рд╣реИ редvimprojects рдЬрдм рд╡рд┐рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрдВрдбреЗрдХреНрд╕рд░ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ ".vimprj" рдлрд╝реЛрд▓реНрдбрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдПрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 10 рд╣реИред

рдпрджрд┐ ".vimprj" рдлрд╝реЛрд▓реНрдбрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ $ INDEXER_PROJECT_ROOT рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдкрде рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред ".Vimprj" рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ ".vimprj" рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рднреА * .vim рдлрд╛рдЗрд▓реЗрдВ рднреА рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдВрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реЗрдЯрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



" .vimprj

let s:sPath = expand('<sfile>:p:h')



" indexer , .vimprj

let g:indexer_projectsSettingsFilename = s:sPath.'/.vimprojects'



" project , .vimprj

" : project.

" project.vim,

"

let g:proj_project_filename=s:sPath.'/.vimprojects'



" , ,

let &makeprg = 'pic30-gcc -mcpu=24HJ128GP504 -xc -c "%:p" -o"%:t:ro" -I"'.$INDEXER_PROJECT_ROOT.'\src\utils" -I"'.$INDEXER_PROJECT_ROOT.'\src\app" -g -Wall -mlarge-code -mlarge-data -O1'









рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ .vimprojects рдореЗрдВ рднреА, рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдЪрд░ $ INDEXER_PROJECT_ROOT рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЕрдм рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рднреА рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА рд░рд╛рд╕реНрддреЗ рд╕рд╣реА рд╣реЛрдВрдЧреЗ рдФрд░ рдЯреИрдЧ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗред рдпрд╣реА рдореИрдВ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред



рдЕрдм рдХреБрдЫ рд╡рд┐рд╡рд░рдгред



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ ~ / .vimprojects рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред


рдкреНрд▓рдЧрдЗрди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ Aric Blumer рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рд░ рдмрд╛рд░ Vim рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХрдорд╛рдВрдб: "рдкреНрд░реЛрдЬреЗрдХреНрдЯ /path/to/my/.vimprojects"ред рдмреЗрд╢рдХ, рдЖрдк рдЗрд╕реЗ рдХреБрдЫ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ "рдмреИрд╕рд╛рдЦреА" рд╣реИ, рдФрд░ рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рдЖрдк рдмрд╕ рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреБрдВрдЬреА + "рдкреНрд░реЛрдЬреЗрдХреНрдЯ /path/to/my/.vimprojects" рдХреЗ рд╕рд╛рде рд╡рд┐рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╕рд╛рде рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдерд╛ рдЬрд┐рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХреЗрдВред рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ 5 рд▓рд╛рдЗрдиреЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдмрд╕ рдЗрддрдирд╛ рд╣реАред



рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ 1.4.1 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ (рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг)ред

1272 рд▓рд╛рдЗрди рдкрд░ рдЬрд╛рдПрдВред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:



Project







рдЖрдкрдХреЛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдирд┐рдореНрди рдХреЛрдб рдмреНрд▓реЙрдХ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:



if !exists("g:proj_running") && exists('g:proj_project_filename')

exec('Project '.g:proj_project_filename)

else

Project

endif









рдпрд╣реА рд╣реИ, рдЕрдм, рдпрджрд┐ рдЖрдк рдЪрд░ g: proj_project_filename рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорд╛рди ~ / -vimprojects рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



UPD : рдЗрдВрдбреЗрдХреНрд╕рд░ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдореЗрдВ рджреЛ "рд╕реБрд╡рд┐рдзрд╛рдПрдБ" рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ:

1. рдЯреИрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдкрдХреЛ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реЛрдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдПрдХ BUT рд╣реИ: рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм Servername рдЦрд╛рд▓реА рди рд╣реЛ (: servername рдорджрдж)ред рдЬрдм рдЖрдк gvim рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рдФрд░ vim рдирд╣реАрдВ), рддреЛ рдпрд╣ рд╕реНрд╡рдпрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░рдирд╛рдо "GVIM" рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд gvim рдореЗрдВ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯреИрдЧ рдЬреЗрдирд░реЗрд╢рди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдХрдВрд╕реЛрд▓ рд╡рд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреИрдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

$ vim --servername MY_SERVER







2. рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдПрдХ рд╡рд┐рдо рд╕рддреНрд░ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдЯреИрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ)



рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд▓реНрдк


g: indexer_lookForProjectDir (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1)

рдпрджрд┐ 1 рд╣реИ, рддреЛ рдкреНрд▓рдЧрдЗрди ".vimprj" рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред



g: indexer_dirNameForSearch (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: ".vimprj")

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо



g: indexer_recurseUpCount (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 10)

рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд╣рд░рд╛рдИ



g: indexer_projectsSettingsFilename (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "~ / .vimprojects")

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдлрд╝рд╛рдЗрд▓)



g: indexer_indexerListFilename (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "~ / .indexer_files")

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо (рдореВрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рд░реВрдк)ред

рдпрджрд┐ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рд╣реИрдВ (рджреЛрдиреЛрдВ ".indexer_files" рдФрд░ ".vimprojects"), рддреЛ рдХреЗрд╡рд▓ .indexer_files рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдФрд░ рдлрд╛рдЗрд▓ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: IndexerInfoред рдореИрдВ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛ред



g: indexer_projectName (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "")

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдоред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



g: indexer_enableWhenProjectDirFound (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1)

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

рдпрджрд┐ 0, рддреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдЬрд╛рдПрдВрдЧреА рдЬрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реА рдЧрдИ рдереАред



g: indexer_tagsDirname (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "")

рдЯреИрдЧ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред



рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЦрд╛рд▓реА рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ), рддреЛ рдЯреИрдЧ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ:

рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдлрд╝рд╛рдЗрд▓ ~ / .indexer_files рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЯреИрдЧ ~ / .indexer_files_tags / project_name рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ_name рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рд╣реИред

рдпрджрд┐ рдЖрдк ~ / .vimprojects рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдлрд┐рд░ рдЯреИрдЧ ~ / .vimprojects_tags / project_name рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ project_name рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рд╣реИред



рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рднреА рдЯреИрдЧ рдлрд╛рдЗрд▓реЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред

рдореИрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред



g: indexer_ctagsCommandLineOptions (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "--c ++ - рдкреНрд░рдХрд╛рд░ = + p + l --fields = + iaS --extra = + q")

рдЬрд┐рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде ctags рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



g: indexer_ctagsJustAppendTagsAtFileSave (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП: 1, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП: 0)

рдпрджрд┐ 1 рд╣реИ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, ctags рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП "-a" рдХреБрдВрдЬреА (рдкрд░рд┐рд╢рд┐рд╖реНрдЯ) рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

(рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЬреА рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ : indexer_useSedWhenAppend рд╡рд┐рдХрд▓реНрдк : рдЬрдм рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдП, рддреЛ рдЯреИрдЧ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЗ рдкреБрд░рд╛рдиреЗ рдЯреИрдЧреНрд╕ рдХреЛ рд╕реЗрдб рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)



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



рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕реЗрдб рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЯреЗрдврд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдкрд╛рдпрд╛ред рдореИрдВ рдпрд╣рд╛рдВ рдЙрдирдХреЗ рдЧреНрд▓рд┐рдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣реА рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЯреИрдЧ рдХреЗрд╡рд▓ рд╕рд╣реЗрдЬреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЯреИрдЧ рдлрд╝рд╛рдЗрд▓ рд╕реЗ "рдХрдЪрд░рд╛" рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рд╣рд░ рд╕реЗрд╡ рдмрд╕ рд╕рднреА рдЯреИрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрдВрдбреЗрдХреНрд╕рд░ 3.0 рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдЯреИрдЧ рдкреАрдврд╝реА рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред



Indexer Plugin Commands


: IndexerInfo

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



рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХрдорд╛рдВрдб рджреЗрдирд╛ рд╣реЛрдЧрд╛ред



: IndexerRebuild

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдЯреИрдЧред



рдФрд░ рдЕрдВрдд рдореЗрдВ, рд▓рд┐рдВрдХ


рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд▓рдЧрдЗрди рдкреГрд╖реНрда: http://www.vim.org/scripts/script.php?script_id=3221

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдкреЗрдЬ: http://www.vim.org/scripts/script.php?script_id=69

рдкреИрдЪ рдХрд┐рдП рдЧрдП cagags: http://dfrank.ru/ctags581



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles