หยุดเป็นกลุ่มจาก messing up เยื้องของฉันในความคิดเห็น


13

ด้วยเหตุผลบางอย่าง Vim คิดว่าความคิดเห็นของฉันทั้งหมดควรลบการเยื้องออกทั้งหมด ถ้าฉันเพิ่ม#ไปยังจุดเริ่มต้นของบรรทัดทันใดนั้นช่องว่างนำทั้งหมดจะถูกลบออก ฉันจะหยุดสิ่งนี้ได้อย่างไร

ฉันได้ติดตั้ง Janus และ NERDtree ไว้ในกรณีที่มีความเกี่ยวข้องพร้อมกับการกำหนดค่าส่วนบุคคลอื่น ๆ มากมายในตัวฉัน.vimrcแต่ไม่มีใคร (เท่าที่ฉันรู้) จะทำให้เกิดพฤติกรรมดังกล่าว

คำตอบ:


4

ฉันไม่เคยพอใจกับคำตอบ "ตั้งสิ่งเหล่านี้ทั้งหมดในกรณีที่" ฉันยืนยันในการรู้ว่าสิ่งใดที่กำหนดไว้ผิดและวิธีการตั้งค่า นี่คือคำสั่งที่จะแสดงให้คุณเห็นค่าของการตั้งค่าที่เกี่ยวข้องทั้งหมดที่กล่าวถึงที่นี่รวมถึงตำแหน่งที่ตั้งค่าล่าสุด หากไม่มีLast set fromบรรทัดต่อไปนี้เป็นค่าเริ่มต้น ไม่มีจุดในการยืนยันsetค่าเริ่มต้นที่ถูกต้อง

: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

ดู: http://vimdoc.sourceforge.net/htmldoc/options.html#:set-verbose

สิ่งที่ฉันต้องทำเพื่อให้การทำงานนั้นถูกลบออกset smartindentจากปลั๊กอินและเพิ่มใน~/.vim/vimrc:

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

ว้าว! OP เปลี่ยนคำตอบที่เลือก ฉันรู้สึกเป็นเกียรติ
Bruno Bronosky

6

นี่คือการต่อสู้ที่ฉันต่อสู้ด้วยและคิดว่าในที่สุดฉันก็ชนะ ปัญหาคือมีหลายวิธีที่พฤติกรรมสามารถถูกเขียนทับ (โดยปลั๊กอิน / ไวยากรณ์)
นี่คือการตั้งค่าทั้งหมดที่ฉันต้องใช้เพื่อให้ชนะการต่อสู้:

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

ด้วยสิ่งautocmdแรกset cindentไม่ควรมีความจำเป็น แต่นี่เป็นหนึ่งในสิ่งเหล่านั้นที่ฉันยังคงเพิ่มบรรทัดจนกว่าพฤติกรรมจะหายไป


ฉันสามารถข้ามสองบรรทัดสุดท้ายและยังแก้ปัญหาได้
iconoclast

1
@iconoclast note แม้ว่าคุณอาจยังมีปัญหากับไฟล์บางประเภท บรรทัดสุดท้ายเป็นเพราะไฟล์ไวยากรณ์บางไฟล์แทนที่การตั้งค่าการเยื้อง
Patrick

1
พระเจ้าช่วย!!! set indentkeys-=0#!! ในที่สุดความทุกข์ของฉันก็จบลงแล้ว !!!!!!!!
Kasapo



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.