рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕реЗрдЯ рдХрд░рдирд╛

рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ "рд╕рд┐рд▓рд╡рдЯреЛрдВ" (рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЙрд▓ рд░реИрдк рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ) рдХреЛ рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдб рдХреА рдПрдХ рдмрд╣реБрдд рд▓рдВрдмреА рд░реЗрдЦрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ :set wrap рдФрд░ :set showbreak=-> , рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 рдирд╣реАрдВ-рдЗрдВрдбреЗрдВрдЯреЗрдб рд▓рд╛рдЗрди
	 рдПрдХ рдмрд╛рд░ рдЗрдВрдбреЗрдВрдЯреЗрдб рд▓рд╛рдЗрди
		 рджреЛ рдмрд╛рд░ рдЗрдВрдбреЗрдВрдЯреЗрдб рд▓рд╛рдЗрди, рдЬреЛ рдХрд╛рдлреА рд▓рдВрдмреА рд╣реИ
 -> рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ред 


рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

 рдирд╣реАрдВ-рдЗрдВрдбреЗрдВрдЯреЗрдб рд▓рд╛рдЗрди
	 рдПрдХ рдмрд╛рд░ рдЗрдВрдбреЗрдВрдЯреЗрдб рд▓рд╛рдЗрди
		 рджреЛ рдмрд╛рд░ рдЗрдВрдбреЗрдВрдЯреЗрдб рд▓рд╛рдЗрди, рдЬреЛ рдХрд╛рдлреА рд▓рдВрдмреА рд╣реИ 
		 -> рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ред 


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



рдкреИрдЪ рдХреЛ рдмреНрд░реЗрдХрдбреЗрдВрдЯ рдкреИрдЪ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ retracile.net/wiki/VimBreakIndent рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдо рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрд░реЛрдд www.vim.org , рдбрд╛рдЙрдирд▓реЛрдб рдЕрдиреБрднрд╛рдЧ рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред рдкреИрдЪ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ

patch -p1 <file.of.patch

рдХрд▓ рдореИрдВрдиреЗ рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ file.of.patch , file.of.patch рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ file.of.patch vim-7.3.285-breakindent.patch рд╕рд╛рде file.of.patch ред

рдмрд╛рдХреА рд╕реНрд░реЛрдд рд╕реЗ рдХреЗрд╡рд▓ рдХреЛрдбрд╛рдВрддрд░рдг рд╡рд┐рдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдкрд╛рдардХ рдХреЗ рд╣рд╛рде рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдЬрдЧрд╣ рд╕реЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдиреЗ рдХрднреА рднреА рд╕реНрд░реЛрдд рд╕реЗ рдХреБрдЫ рднреА рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

src/Makefile рдЖрдк рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ (рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ # рд╣рдЯрд╛рдХрд░) рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╡рд┐рдо рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдЪрд░рд┐рддреНрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

CONF_OPT_FEAT = --with-features=huge

рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП), рддреЛ рдЖрдкрдХреЛ CONF_ARGS рд▓рд╛рдЗрди рдореЗрдВ --enable-gui рдХреБрдВрдЬреА рдХреЛ CONF_ARGS рдФрд░ CONF_OPT_GUI рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ CONF_OPT_GUI , рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рд▓рдбрд╝рдХрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
CONF_ARGS = --exec-prefix=/usr --enable-gui
CONF_OPT_GUI = --enable-gui=gnome2


рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ sudo рд╣реИ)
make
sudo make install

рдФрд░ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдХреЗ рд╕рд╣реА рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ :set breakindent ред

рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрд╣ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ :h wrap; :h linebreak; :h showbreak :h wrap; :h linebreak; :h showbreak :h wrap; :h linebreak; :h showbreak ред рд╕рдВрджрд░реНрднрд┐рдд рд░реВрдк рдореЗрдВ, рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЗрдЯ vim.wikia.com рдкрд░ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдмрд╣реБрдд рд╕реА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ vim.wikia.com/wiki/Word_wrap_without_line_breaks рдореЗрдВ ред

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


All Articles