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#

おすすめ記事