Vim'in yorumlardaki girintimi bozmasını engelle


13

Nedense Vim tüm yorumlarımdaki tüm girintilerin kaldırılması gerektiğini düşünüyor. Ben eklerseniz #bir satırın başına kadar, aniden tüm önde gelen boşluk kaldırılır. Bunu nasıl durdurabilirim?

Janus ve NERDtree yüklü, ilgiliyse, benim de bolca kişisel konfigürasyonla birlikte .vimrc, ama hiçbiri (bildiğim kadarıyla) böyle bir davranışa neden olmaz.

Yanıtlar:


4

"Bunları her ihtimale karşı ayarla" yanıtlarından asla memnun kalmadım. Bunlardan hangilerinin yanlış ayarlandığını ve nasıl ayarlandıklarını bilmekte ısrar ediyorum. Burada, burada belirtilen tüm ilgili ayarların değerlerini ve son ayarlandıkları yeri gösteren bir komut. Takip eden Last set fromsatır yoksa , varsayılan bir değerdir. setDoğru varsayılan değerleri göstermenin anlamı yoktur .

:verbose set autoindent? smartindent? cindent? cinkeys? indentexpr?

noautoindent
nosmartindent
  cindent
        Last set from ~/.vim/vimrc
  cinkeys=0{,0},0),:,!^F,o,O,e
        Last set from ~/.vim/vimrc
  indentexpr=
Press ENTER or type command to continue

Bkz. Http://vimdoc.sourceforge.net/htmldoc/options.html#:set-verbose

Bu çalışma almak için tek yapmam gereken set smartindentbir eklenti kaldırmak ve benim eklemek oldu ~/.vim/vimrc:

set cindent cinkeys-=0#
set expandtab shiftwidth=4 tabstop=4 softtabstop=4

Vaov! OP seçtikleri yanıtı değiştirdi. Onur duydum.
Bruno Bronosky

6

Bu da savaştığım bir savaş ve sonunda kazandığımı düşünüyorum. Sorun, davranışın geçersiz kılınabileceği bir düzine farklı yol olmasıdır (eklentiler / sözdizimleriyle).
Savaşı kazanmak için kullanmam gereken tüm ayarlar:

set nosmartindent
set cindent
filetype plugin indent on
set cinkeys-=0#
set indentkeys-=0#
autocmd FileType * set cindent "some file types override it

Bununla birlikte autocmd, ilki set cindentgerekli olmamalı, ancak bu davranış ortadan kalkana kadar satır eklemeye devam ettiğim şeylerden biri.


Son iki satırı atlayabildim ve hala sorunu çözebildim
iconoclast

1
@iconoclast, bazı dosya türleriyle ilgili sorun yaşayabileceğinizi unutmayın. Son satır, bazı sözdizimi dosyalarının girinti ayarlarını geçersiz kılmasıdır.
Patrick

1
AMAN TANRIM!!! set indentkeys-=0#!! Nihayetinde benim acım bitti !!!!!!!!
Kasapo



-1

Sorunu yorum yaparak çözdüm set smartindent.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.