คำถามติดแท็ก indentation

นำหน้าบรรทัดด้วยช่องว่างเพื่อช่วยในการอ่าน

1
วิธีการทำให้ gq พิจารณายัติภังค์ (-) คำปกติเพื่อไม่เยื้องบรรทัดต่อไปนี้ในวรรคเดียวกัน
ฉันได้ลองในไฟล์ JavaScript หลังจากปิดการใช้งานsmartindentและautoindentตัวเลือกด้วยtextwidth = 80แต่ก็ยังคงเหมือนเดิม นอกจากนี้ยังเกิดขึ้นโดยอัตโนมัติเนื่องจากtextwidthตัวเลือกเมื่อแทรกคำที่มีความยาวเกิน 80 อักขระ เกิดอะไรขึ้น: /** * - a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l …

1
เยื้องการเรียกใช้จาวาสคริปต์อย่างไม่ถูกต้อง
ตัวอย่างเช่นถ้าฉันมีรหัส JavaScript เช่นนี้: var widget = library() .chainCall1() .chainCall2() .chainCall3(); ถ้าฉันใช้=คำสั่งเพื่อเยื้องมันจะออกมาดูสิ่งนี้: var widget = library() .chainCall1() .chainCall2() .chainCall3(); ซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการให้เยื้องสายโซ่เหมือนเดิม ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

2
เยื้องไปยังระดับการเยื้องถัดไปด้วย >>
บางครั้งฉันต้องทำงานกับโค้ดที่ไม่ได้เยื้องระดับของการเยื้องฉันได้ตั้งค่ากลุ่ม (4 ช่องว่างต่อระดับ) โดยปกติหลังจากคัดลอก / วางบางสิ่งบางอย่างในไฟล์ ฉันมักจะทำอะไรกับและ<< >>ปัญหาคือพวกเขาไม่ข้ามไปยังระดับการเยื้องถัดไปพวกเขาเพียงแค่เพิ่มหรือลบ 4 ช่องว่าง ถ้าฉันมีรหัสเช่นนี้ if condition: do this do that การทำ>>ต่อไปdo thatจะส่งผลให้ if condition: do this do that ฉันต้องการที่จะไปที่นี้ if condition: do this do that นอกเหนือจากการจับคู่การเยื้องของบรรทัดข้างต้นอย่างง่าย ๆ แล้วฉันต้องการให้มันข้ามไปยังระดับถัดไปของการเยื้องไม่เพิ่ม 4 ช่องว่าง นี่คือสิ่งที่ฉันมีใน. vimrc ของฉันเกี่ยวกับการเยื้อง :set tabstop=4 shiftwidth=4 expandtab

1
ปิดใช้งานการเยื้อง HTML บางส่วนในกลุ่ม
Caveat: ฉันไม่ใช่นักพัฒนาเว็บ ที่ถูกกล่าวว่ามีโอกาสน้อยที่ฉันต้องแก้ไข HTML เมื่อฉันทำฉันสังเกตเห็นพฤติกรรมใน Vim ที่ฉันไม่ชอบและหวังว่าฉันจะเปลี่ยนผ่านการกำหนดค่า เมื่อฉันรหัสฉันมักจะตัดบรรทัดที่ 80 ตัวอักษร บ่อยครั้งที่ฉันต้องแบ่งแท็ก HTML ข้ามบรรทัด สิ่งที่ฉันต้องการคือการเยื้องที่เหมาะสมเมื่อเกิดเหตุการณ์นี้ ตัวอย่างเช่นฉันอาจมีรหัสต่อไปนี้และต้องการให้เยื้องในทำนองเดียวกัน: <a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg" class="ri" alt="This is an image"></a> แต่โดยค่าเริ่มต้นการจัดรูปแบบอัตโนมัติของ Vim จะเยื้องแท็ก HTML แยกเป็นระดับเดียวกับแท็ก HTML เริ่มต้นในบรรทัดก่อนหน้า ในคำอื่น ๆ ฉันได้รับสิ่งต่อไปนี้: <a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg" class="ri" alt="This is an image"></a> นั่นคือสิ่งที่ฉันไม่ต้องการ เป็นฉันพิมพ์ฉันพบฉันอย่างต่อเนื่องไม่ต้องกลับไปและรอยบุ๋มแก้ไขเช่นนี้ ฉันชอบ autoindent ของ Vim โดยทั่วไปและไม่ต้องการปิดการใช้งานโดยทั่วไป ฉันต้องการเพียงแค่ปิดใช้งานหรือเปลี่ยนการแยกการเยื้องแท็ก HTML …

2
vundle“ ปลั๊กอินชนิดของไฟล์ย่อหน้าบน” messes ด้วย tabwidth
ฉันติดตั้ง vundle เมื่อวานและตั้งแต่นั้นมาแท็บที่ฉันกำหนดค่าใน vimrc ของฉันจะถูกละเว้นและตั้งค่ากลับเป็น 4 แทนที่จะเป็น 2 ฉันพบว่าบรรทัดต่อไปนี้หลังจากย่อหน้า vundle เป็นสาเหตุ: filetype plugin indent on การเยื้องของฉันถูกตั้งค่าเช่นนี้: set noexpandtab " Make sure that every file uses real tabs, not spaces set shiftround " Round indent to multiple of 'shiftwidth' set smartindent " Do smart indenting when starting a new line set …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.