ฉันจะตั้งค่าการเยื้องเป็น 2 ช่องว่างในโหมดเว็บได้อย่างไร


13

ฉันเพิ่งติดตั้งโหมดเว็บ มันใช้งานได้ แต่การเยื้องดูเหมือนว่าจะถูกตั้งค่าเป็น 4 ช่องว่างโดยค่าเริ่มต้น หนึ่งตั้งอย่างถูกต้องได้อย่างไรถึง 2 ช่องว่าง?

คำตอบ:


21

ตามเอกสารโหมดเว็บคุณสามารถทำสิ่งต่อไปนี้ได้:

(defun my-web-mode-hook ()
  "Hooks for Web mode."
  (setq web-mode-markup-indent-offset 2)
)
(add-hook 'web-mode-hook  'my-web-mode-hook)

คุณยังสามารถตั้งค่าสำหรับweb-mode-css-indent-offsetสำหรับ CSS และweb-mode-code-indent-offsetJavascript, Java, PHP และอื่น ๆ


2
มันอาจจะดีกว่าcustomize-groupสำหรับโหมดเว็บและตั้งค่านี้
Christian Stewart

0

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

(setq indent-tabs-mode nil
      js-indent-level 2)

1
ฉันค่อนข้างมั่นใจว่าตัวแปรเหล่านี้ไม่มีผลกับการเยื้องโหมดเว็บเลย
DoMiNeLa10

วิธีแก้ปัญหาที่ให้ไว้ข้างต้นไม่ได้ผลสำหรับฉัน สิ่งที่ฉันแบ่งปันที่นี่คือสิ่งที่แก้ไขปัญหานี้ให้ฉันจริง ๆ แล้ว (js-indent-level 2)จะทำงานด้วย
Billal Begueradj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.