이 기능은 2014 년 6 월 25 일 7.4.338 패치 로 구현 되었습니다 . 기능을 개선하는 몇 가지 패치가 뒤따 랐으며 마지막은 7.4.354이므로 원하는 버전입니다.
:help breakindent
:help breakindentopt
아래 vim 도움말에서 발췌 :
'breakindent' 'bri' boolean (default off)
local to window
{not in Vi}
{not available when compiled without the |+linebreak|
feature}
Every wrapped line will continue visually indented (same amount of
space as the beginning of that line), thus preserving horizontal blocks
of text.
'breakindentopt' 'briopt' string (default empty)
local to window
{not in Vi}
{not available when compiled without the |+linebreak|
feature}
Settings for 'breakindent'. It can consist of the following optional
items and must be seperated by a comma:
min:{n} Minimum text width that will be kept after
applying 'breakindent', even if the resulting
text should normally be narrower. This prevents
text indented almost to the right window border
occupying lot of vertical space when broken.
shift:{n} After applying 'breakindent', wrapped line
beginning will be shift by given number of
characters. It permits dynamic French paragraph
indentation (negative) or emphasizing the line
continuation (positive).
sbr Display the 'showbreak' value before applying the
additional indent.
The default value for min is 20 and shift is 0.
또한 이것과 관련이 있습니다 showbreak
설정과 사용자가 지정한 문자로 시프트 금액이 추가됩니다.
구성 예
" enable indentation
set breakindent
" ident by an additional 2 characters on wrapped lines, when line >= 40 characters, put 'showbreak' at start of line
set breakindentopt=shift:2,min:40,sbr
" append '>>' to indent
set showbreak=>>
행동에 대한 참고 사항
sbr
옵션을 지정하지 않으면 showbreak
모든 문자가 들여 쓰기에 추가됩니다. sbr
위의 예에서 제거 하면 4 자의 효과적인 들여 쓰기가 발생합니다. showbreak
추가 들여 쓰기없이 사용하려는 경우 해당 설정으로 shift:0
.
또한 음수 시프트를 적용하여 showbreak
문자 및 줄 바꿈 된 텍스트를 사용 가능한 들여 쓰기 공간으로 다시 끌 수 있습니다.
min
값을 지정할 때 터미널 너비가 좁 으면 이동 된 양이 스쿼시되지만 showbreak
문자는 항상 유지됩니다.