vim이 내 주석 줄을 자동으로 들여쓰지 못하도록 비활성화하지만 다른 모든 항목은 계속해서 자동으로 들여쓰기합니다.

vim이 내 주석 줄을 자동으로 들여쓰지 못하도록 비활성화하지만 다른 모든 항목은 계속해서 자동으로 들여쓰기합니다.

#공백 뒤의 링크 시작 부분에 a를 추가할 때마다 vim이 자동 들여쓰기를 중지하길 원합니다 .

문제의 예는 다음과 같습니다.

원래의:

dog
    cat
        moose

"cat" 줄에 주석을 추가 하면 #자동으로 이런 일이 발생합니다(원하지 않음). 업데이트된 텍스트:

dog
#cat
        moose

"dog" 줄에 주석을 추가 하면 #자동으로 이런 일이 발생합니다(원하지 않음). 업데이트된 텍스트:

            #dog
#cat
        moose

내가 정말로 원하는 것은 다음과 같습니다. 추가할 때마다 vim이 무시하도록 강제하고 #들여쓰기하지 않고 줄을 유지하는 것입니다.

원래의:

#dog
    #cat
        moose

이것이 나의 현재 vimrc입니다.

set number 
set nowrap 
set linebreak 
set tabstop=4 
set softtabstop=4 
set shiftwidth=4 
set shiftround 
set expandtab 
set title
set mouse=a
set hlsearch
set smarttab
set autoindent
set background=dark
filetype indent on
set filetype=html
set smartindent
set nocompatible
syn on
set splitright

내가 시도한 것: 다음 설정을 추가해 보았으나 성공하지 못했습니다.

set nosmartindent 
set cindent 
set cinkeys-=0# 
set indentkeys-=0#

나는 또한 많은 제안을 시도했다이 게시물성공하지 못했습니다.

나는 vim autoindent를 좋아하고 vim에서 자동 들여쓰기를 사용하고 싶지만 #a를 사용할 때는 그렇지 않습니다. vim을 #사용할 때 자동 들여쓰기를 적용하지 않도록 강제하는 방법은 무엇입니까 ?

답변1

0#indentkeys기본값 yaml.vim(some /usr/share/vim/…/indent/yaml.vim)의 일부입니다. yaml파일을 열면 indentkeys덮어쓰게 됩니다 ~/.vimrc.

내 첫 번째 생각은 autocmd다음을 포함하는 것이었습니다.~/.vimrcyaml

autocmd BufNewFile,BufRead *.yaml set indentkeys-=0#

관련 정보