คำถามติดแท็ก web-mode

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

2
ทำให้โหมดเว็บเยื้องกับช่องว่างเสมอ
ฉันกำลังใช้ emacs web-modeและการแท็บในไฟล์ JS ดูเหมือนจะผิดปกติ ฉันได้ตั้งค่าแท็บให้เยื้อง 2 ช่องว่าง แต่เมื่อเยื้องถึง 8 ช่องว่างโหมดเว็บจะเปลี่ยนพวกเขาเป็นแท็บจากนั้นไปยังแท็บช่องว่าง 2 จนกว่าจะถึงอีก 8 และแปลงเป็นแท็บอื่น ฯลฯ ฉันสามารถหยุดสิ่งนี้ไม่ให้เกิดขึ้นและบอก emacs / web-mode ให้เว้นวรรคเยื้องเท่านั้น แก้ไข: นี่คือตัวอย่างฟังก์ชันซ้อนแบบสั้น: (function() { function() { function() { function() { function() { // Indenting problem. } } } } })() เห็นได้ชัดว่ามันทำงานได้ดีใน Emacs แต่คุณสามารถเห็นปัญหาการเยื้องที่นี่ ฉันจะทราบที่นี่ว่าสิ่งนี้เกิดขึ้นในโหมดจาวาสคริปต์

1
ฉันจะตั้งค่าการเชื่อมโยงที่สำคัญสำหรับโหมดในสถานะความชั่วร้ายที่เฉพาะเจาะจงได้อย่างไร
ฉันมีชุดของการเชื่อมโยงคีย์ที่ฉันใช้สำหรับทั้งสองweb-modeและphp-modeในโหมดแทรก (ของความชั่วร้าย) ดังนั้นฉันไม่สามารถใช้set-local-mapหรืออะไรบางอย่าง เพราะในโหมดปกติปุ่มเดียวกันจะเรียกคำสั่งอื่น ๆ ดังนั้นการผูกจะต้องใช้งานในevil-insert-state-mapเท่านั้น ฉันมีดังต่อไปนี้: (eval-after-load 'php-mode '(progn (define-key evil-insert-state-map (kbd "C-<next>") (lambda () (interactive) (insert " = "))) (define-key evil-insert-state-map (kbd "C-<prior>") (lambda () (interactive) (insert "->"))))) (eval-after-load 'web-mode '(progn (define-key evil-insert-state-map (kbd "C-<next>") 'zencoding-expand-yas) (define-key evil-insert-state-map (kbd "C-<prior>") 'zencoding-expand-line))) ดังนั้นทุกครั้งweb-modeหรือphp-modeกำลังถูกโหลดการเชื่อมโยงคีย์เหล่านี้จะถูกเปิดใช้งาน ปัญหาคือ:สมมติว่าฉันมีบัฟเฟอร์เปิดสองอันหนึ่งอันphp-modeและอีกweb-modeอัน เมื่อweb-modeบัฟเฟอร์เป็นบัฟเฟอร์ปัจจุบันและฉันสลับไปยังบัฟเฟอร์อื่นที่อยู่ในphp-modeการweb-modeผูกยังคงใช้งานอยู่ภายในphp-modeบัฟเฟอร์ ผมพยายามที่จะแก้ปัญหานี้โดยใช้(add-hook 'web-mode-hook [...])และแทนการตั้งค่าในการผูก(add-hook 'php-mode-hook …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.