2017-10-22 12 views
2

Linux Fedora에서 Vim과 Markdown을 사용하고 있습니다.마크 다운이있는 빔, 글 머리 기호 뒤에 공백을 제거하는 방법은 무엇입니까?

글 머리 기호를 사용한 후. 나는 타이핑 텍스트를 계속하기 위해 돌아가고 싶다. 나는 엔터를 치고 마지막 총알 지점을 삭제했다.

  • 라인 1 개
  • 라인이

나는 비어있는 글 머리 기호를 삭제하고 Enter 키를 누르 후. 새 줄에는 4 칸이 추가됩니다. 줄의 처음부터 개행을 시작하고 싶습니다.

많은 글 머리 기호 단락을 사용할 때 꽤 귀찮습니다.

이 동작을 어떻게 제거합니까? 전 라인에 맞게 새 줄을 들여 쓰기

enter image description here

+0

마크 다운을 위해 ftplugin을 사용합니까? 바닐라 빔으로이 동작을 재현 할 수 없습니다. '$ vim -u NONE'을 실행하고': filetype on',': ft ft = markdown'을 설정하고 문자열을 입력하십시오. markdown의 기본 설정은': e $ VIMRUNTIME/ftplugin/markdown.vim'에서 찾을 수 있습니다. 또 다른 관련 옵션은': set formatoptions + = r'입니다! – Hotschke

답변

1

당신이 끌 수있는 정력 옵션 autoindent, smartindent 또는 cindent이다.


 *'autoindent'* *'ai'* *'noautoindent'* *'noai'* 

'자동 들여' '인공 지능'부울 (기본값 OFF) "삽입 모드에서 를 입력 새 줄을 (시작할 때 또는를 사용하는 경우 현재 라인에서
복사 들여 쓰기를 버퍼링 지역 O "또는"O "명령). 또는 CTRL-D를 제외한 새 줄에 아무 것도 입력하지 않은 경우 , CTRL-O 또는 들여 쓰기를 다시 입력하십시오. 'I'플래그가 'cpoptions'에 에 포함되어 있지 않으면 커서 을 다른 행으로 이동하면 동일한 효과가 나타납니다.
자동 들여 쓰기가 켜져있는 경우 "gq"명령을 사용하거나 이 삽입 모드에서 'textwidth'에 도달 할 때 서식을 지정하면 첫 번째 줄의 들여 쓰기가 사용됩니다.
'smartindent'또는 'cindent'가있는 경우 들여 쓰기는 에서 다른 방식으로 변경됩니다.
'autoindent'옵션은 'paste'옵션을 설정하면 재설정됩니다. {Vi와의 작은 차이 : 을 입력 할 때 들여 쓰기가 삭제 된 후 또는 위 또는 아래로 이동할 때 커서 위치는 삭제 된 들여 쓰기 뒤입니다. Vi는 삭제 된 들여 쓰기 어딘가에 커서를 놓습니다.}


 *'smartindent'* *'si'* *'nosmartindent'* *'nosi'* 

'smartindent' '시'부울 (기본값 해제)
지역 가 버퍼링

{사용할 수없는 {하지 바이올렛에서}
없이 컴파일 | + 스마트 인 덴트 | 기능}
새 줄을 시작할 때 스마트 자동 들여 쓰기를 수행하십시오. C 모양의 프로그램에서 작동하지만 다른 언어로도 사용할 수 있습니다. 'cindent'는 과 비슷하지만 대부분의 경우 더 잘 작동하지만 더 엄격합니다. | C-indenting |을 참조하십시오.'cindent'가 켜져 있거나 'indentexpr'이 설정되면 'si'를 설정해도 효과가 없습니다. 'indentexpr'은 더 진보 된 대체품입니다.
'smartindent'를 사용할 때는 일반적으로 'autoindent'가 켜져 있어야합니다. 들여 쓰기가 자동으로 삽입됩니다. - '{'로 끝나는 라인 이후.
- 'cinwords'의 키워드로 시작하는 줄 뒤에.
- '}'("O"명령에만 해당)로 시작하는 줄 앞.
새 줄의 첫 번째 문자로 '}'을 입력하면 그 줄은 이고 일치하는 '{'와 같은 들여 쓰기가 있습니다.
새 행의 첫 번째 문자에 '#'을 입력하면 그 행이 제거 된 의 들여 쓰기가 표시되고 첫 번째 열에 '#'이 삽입됩니다. 들여 쓰기 은 다음 행에 대해 복원됩니다. 이것을 원하지 않는다면이 맵핑을 사용하십시오 : ": inoremap # X^H #", 여기서^H는 CTRL-V CTRL-H로 입력됩니다.
">>"명령을 사용할 때 '#'으로 시작하는 줄은 오른쪽으로 이동하지 않습니다.
참고 : '호환 가능'으로 설정하면 'smartindent'가 재설정됩니다. '붙여 넣기'가 으로 설정되면 스마트 들여 쓰기가 비활성화됩니다.


  *'cindent'* *'cin'* *'nocindent'* *'nocin'* 

'cindent' '착'부울 (기본값 해제)
지역 버퍼링하는

{사용할 수없는 {바이올렛에 있지}을하지 않고 컴파일 할 때 | + cindent | 기능}
자동 C 프로그램 들여 쓰기를 사용합니다. 삽입 모드에서 트리거를 다시 시작하는 키와 기본 설정 들여 쓰기 스타일을 설정하는 'cinoptions'키를 설정하려면 'cinkeys'를 참조하십시오.
'indentexpr'이 비어 있지 않으면 'indentexpr'이 (가) 'cindent'를 (를) 'lisp'이 켜져 있지 않고 'indentexpr'및 'equalprg'둘 다 비어있는 경우 외부 프로그램을 호출하는 대신 "="연산자가이 알고리즘을 사용하여 들여 쓰기합니다.
| C- 들여 쓰기 |를 참조하십시오.
'신드 덴트'방식이 마음에 들지 않으면 'smartindent' 옵션이나 'indentexpr'을 사용해보십시오.
'붙여 넣기'가 설정된 경우에는이 옵션이 사용되지 않습니다.
참고 :이 옵션은 'compatible'이 설정된 경우 다시 설정됩니다.

1

나는이 대답을 here에서 reddit 사용자 dutch_gecko에게 받았습니다. 의 vimrc에서

:

let g:vim_markdown_new_list_item_indent = 0 

setlocal formatoptions=tqlnrc 
set comments=b:> 

이 나를 위해 일했다.