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

โหมดที่กำหนดพฤติกรรมการแก้ไขของ Emacs ในขณะที่บัฟเฟอร์นั้นเป็นปัจจุบัน โดยปกติบรรทัดโหมดจะแสดงชื่อของโหมดหลักปัจจุบันในวงเล็บ

7
ฉันจะใช้ Emacs เพื่อแก้ไขคำถามคำตอบและความคิดเห็นที่นี่ได้อย่างไร
Emacs เป็นไคลเอนต์ StackExchange หรือไม่ ฉันจะใช้ Emacs เพื่อแก้ไขคำถามคำตอบและความคิดเห็นได้ที่นี่ในไซต์ Emacs Stack Exchange ได้อย่างไร ในวงกว้างมีวิธีการใดที่เป็นไปได้ ฆ่าแล้วงัด วิธีนี้ใช้งานได้ แต่วิธีการนั้นยุ่งยากมากซึ่งไม่คุ้มค่ากับการโพสต์แบบสั้นหรือการโพสต์แบบความยาวปานกลาง ปลั๊กอินเบราว์เซอร์ มีปลั๊กอินของเบราว์เซอร์ที่รู้จักกันค่อนข้างดีสำหรับ Firefox ที่ให้คุณดันเนื้อหาข้อความ<textarea>ไปมาระหว่างตัวแก้ไขที่คุณเลือก ฉันคิดว่ามันทำงานผ่านไฟล์ชั่วคราวและฉันไม่ได้ประเมินมัน การใช้ปลั๊กอินที่มี emacs ได้รับการกล่าวถึงใน StackOverflow ฉันไม่ได้ใช้ Chrome อีกต่อไป Stack Exchange API สิ่งที่เรียกว่าโหมดกอง Exchange สำหรับ Emacsอยู่ ฉันไม่ได้ประเมินมัน แหล่งที่มาไม่เก่าเกินไป แต่โครงการก็ยังไม่เสร็จสมบูรณ์ ตัวเลือกอื่น? ฉันขอคำแนะนำ! แรงจูงใจ ไม่ว่าจะใช้วิธีใดในการแก้ไขคำถามคำตอบและความคิดเห็นใน emacs ฉันมั่นใจว่าการทำเช่นนั้นจะช่วยให้เราสามารถทำงานทั่วไปได้อย่างง่ายดาย: ยึดมั่นในการประชุม บางสิ่งเช่นM-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g …

4
วิธีการแทนที่การผูกโหมดหลัก
บางครั้งการโยงคีย์โกลบอลของฉันถูกเขียนทับโดยโหมดหลัก ตัวอย่างง่ายๆคือการตั้งค่าต่อไปนี้ในไฟล์ init ของฉัน (global-set-key (kbd "C-j") 'newline-and-indent) แต่น่ารำคาญที่การเชื่อมโยงปุ่มกดนี้ถูกซ่อนไว้ในโหมดหลัก "Lisp Interaction" ซึ่งเป็นโหมดเริ่มต้นของบัฟเฟอร์รอยขีดข่วน เมื่อฉันพบว่าตัวเองอยู่ในสถานการณ์ที่เป็นโหมดหลัก (หรือโหมดรอง) กำลังซ่อนปุ่มลัดส่วนกลางของฉันฉันจะเอามันกลับมาได้อย่างไร หมายเหตุ: คำถามของฉันไม่ใช่"ฉันจะผูกC-jไว้newline-and-indentในโหมด" Lisp Interaction "ได้อย่างไร" ฉันสนใจคำตอบทั่วไปเพิ่มเติมเกี่ยวกับวิธีจัดการกับ keymaps ที่ขัดแย้งหรือ keybindings ผู้ใช้ที่ถูกซ่อนโดยโหมดหลัก / รองบางอย่าง

6
ฉันจะแสดงรายการการเชื่อมโยงคีย์ทั้งหมดที่มีอยู่ในบัฟเฟอร์ที่กำหนดได้อย่างไร
ฉันกำลังลองใช้โหมดหลักใหม่ฉันจะใช้ประโยชน์จากระบบเอกสารของ Emacs เพื่อรับรายการการเชื่อมโยงคีย์ที่มีอยู่ในบัฟเฟอร์เฉพาะนั้นได้อย่างไร

3
ฉันจะรับโหมดหลักปัจจุบันได้อย่างไร
ถ้าฉันแก้ไขไฟล์. tex ใน emacs โดยค่าเริ่มต้น (สำหรับฉัน) ที่มุมล่างขวาของเฟรมจะพูดว่า "LaTeX / P" อย่างไรก็ตามฉันจะไม่ไปที่โหมดนั้นโดยพิมพ์ "Mx LaTeX / P-mode"; ฉันสามารถไปถึงมันได้โดยพิมพ์ "Mx latex-mode" นอกเหนือจาก Googling แล้วฉันจะรู้ได้อย่างไรว่าสิ่งที่ฉันพิมพ์ในโหมดนั้นคือ "latex-mode"?
30 major-mode 

1
ฉันจะสลับอย่างรวดเร็วระหว่างไฟล์และบัฟเฟอร์ * scratch * ที่มีโหมดหลักเดียวกันได้อย่างไร
ในบางครั้งในขณะที่ทำงานกับรหัสคุณควรเปิดบัฟเฟอร์ * scratch * เพื่อวางข้อมูลโค้ดจากไฟล์รหัสนั้นอย่างรวดเร็ว หากฉันกำลังทำงานกับสคริปต์ Perl ฉันต้องการเปิดบัฟเฟอร์ * scratch * ด้วยcperl-modeอย่างรวดเร็ว มันจะเป็นการดีหากกระโดดกลับไปที่บัฟเฟอร์โค้ดที่ฉันทำงานอยู่

4
วิธีแก้ไขไฟล์ jsx (ตอบสนอง) ใน emacs?
ฉันใช้โหมด js2 แต่ไม่ได้เยื้อง html ใน javascript อย่างถูกต้อง ฉันได้พบ repo นี้แล้วhttps://github.com/jsx/jsx-mode.elแต่มันไม่ได้มีไว้เพื่อตอบสนอง แต่เป็นสำหรับ jsx อื่น ๆ คุณใช้อะไรในการแก้ไขแอปพลิเคชันตอบโต้ด้วยไฟล์ jsx

2
การใช้แบบอักษรที่แตกต่างกันสำหรับแต่ละโหมดหลัก
เป็นไปได้ไหมที่จะตั้งค่าแบบอักษรต่าง ๆ ตามโหมดหลัก? พูดInconsolata-12ในorg-modeบัฟเฟอร์และSymbola-12ในโหมดที่เหลือทั้งหมด หรืออย่างน้อยก็เป็นไปได้ที่จะทำ (set-frame-font "Inconsolata" t) หลังจากเปลี่ยนไปใช้org-modeบัฟเฟอร์?
19 major-mode  fonts 


4
การจัดรูปแบบรหัส SQL โดยอัตโนมัติ
มีมาตรฐานและรูปแบบการเข้ารหัสทั่วไปที่รู้จักกันดีสำหรับ SQL (เช่นการใช้อักษรตัวพิมพ์ใหญ่ที่สงวนไว้การวางคำหลักในบรรทัดที่แตกต่างกันเป็นต้น) Emacs มาพร้อมกับโหมดใด ๆ สำหรับสิ่งนี้หรือมีแพ็กเกจสำหรับการจัดรูปแบบ SQL เพื่อให้เป็นไปตามมาตรฐานทั่วไปหรือไม่?

2
เรียกใช้คำสั่งเมื่อเปิดไฟล์ประเภทไฟล์เฉพาะ
ฉันพยายามรับ lisp script เพื่อเรียกใช้คำสั่งบางอย่างสำหรับฉันเมื่อฉันเปิดไฟล์ประเภทไฟล์เฉพาะ ฉันรู้ว่าฉันกำลังทำงานในไฟล์ init ที่ถูกต้องเพราะถ้าฉันลบธีมออก emacs ไม่มีธีมเมื่อฉันเริ่มต้นทำงาน นี่คือสคริปต์ที่ฉันใช้ซึ่งใช้งานไม่ได้ (ไม่มีข้อผิดพลาดหรืออะไร): (defun my-project-hook (filename) (when (string= (file-name-extension filename) "ts") ((typescript-mode) (tss-setup-current-buffer)) ) ) (add-hook 'after-load-functions 'my-project-hook)

6
วิธีรับบัฟเฟอร์ (ไม่ใช่แค่ไฟล์) เพื่อเป็นเกียรติแก่ auto-mode-alist?
ถาม:ฉันจะรับบัฟเฟอร์ใหม่เพื่อทำแผนที่ได้auto-mode-alistอย่างไร เมื่อค้นหาไฟล์ Emacs จะเปรียบเทียบส่วนขยายของไฟล์กับauto-mode-alistเพื่อกำหนดโหมดหลักที่จะใช้สำหรับบัฟเฟอร์ของไฟล์ มีวิธีใช้ข้อมูลในauto-mode-alistการกำหนดโหมดสำหรับบัฟเฟอร์ที่ยังไม่มีไฟล์ที่เกี่ยวข้องหรือไม่ นั่นคือ: ถ้าฉันเปิดบัฟเฟอร์ใหม่ที่ชื่อมีบางอย่างที่ดูเหมือนนามสกุลไฟล์ฉันจะให้มันเปิดโดยอัตโนมัติในโหมดที่คาดไว้ได้ไหม ตัวอย่างเช่นถ้าฉันจะเปิดบัฟเฟอร์ใหม่a-new-buffer.elที่ยังไม่ได้เชื่อมโยงกับไฟล์ฉันต้องการให้เปิดในemacs-lisp-modeแทนที่จะอยู่ในโหมดเริ่มต้น

4
ความแตกต่างระหว่างการตั้งค่าปุ่มโหมดหลักด้วยการเปรียบเทียบกับการเพิ่มลงในแผนผังโหมด
สมมติว่าผมได้ดาวน์โหลดโหมดหลักที่เรียกว่าและจะมีรูปแบบแป้นวิเศษของตัวเองที่เรียกว่าmagical-mode magical-mode-mapโหมดนี้ยังมีตะขอmagical-mode-hookที่รันในแต่ละครั้งmagical-modeกลายเป็นโหมดหลักของบัฟเฟอร์ ตอนนี้ฉันต้องการแก้ไขไฟล์ init เพื่อเพิ่มการเชื่อมโยงคีย์แบบกำหนดเองเพื่อใช้ในโหมดนั้น มันดูเหมือนว่ามี (อย่างน้อย) magical-modeสองวิธีในการตั้งค่าปุ่มลัดที่กำหนดเองสำหรับ สิ่งที่ฉันเห็นบ่อยที่สุดคือ: (defun my-magical-keys () (local-set-key (kbd "C-i") 'previous-line) (local-set-key (kbd "C-k") 'next-line) (local-set-key (kbd "C-j") 'backward-char) (local-set-key (kbd "C-l") 'forward-char)) (add-hook 'magical-mode-hook 'my-magical-keys) แต่ก็เป็นไปได้ที่จะทำเช่นนี้: (define-key magical-mode-map (kbd "C-i") 'previous-line) (define-key magical-mode-map (kbd "C-k") 'next-line) (define-key magical-mode-map (kbd "C-j") 'backward-char) (define-key magical-mode-map (kbd …

1
โหมด Javascript เข้ากันได้กับ es6
ไม่มีใครรู้ว่าโหมดแก้ไข javascript ที่รองรับการเพิ่มไวยากรณ์ es6 (ฟังก์ชั่นลูกศร, ขยาย, นำเข้า, กำเนิด, ฯลฯ )? ฉันได้ทำการค้นหาอย่างรวดเร็ว แต่ดูเหมือนว่าทุกคนเพิ่งใช้js2-modeและละเว้นข้อผิดพลาดทางไวยากรณ์

2
ใช้สองโหมดหลักแผนที่ในบัฟเฟอร์เดียวกัน
ฉันพบสถานการณ์บางอย่างที่สะดวกสบายอย่างยิ่งที่จะต้องมี keymap ของหนึ่งในโหมดหลักที่ทำหน้าที่เป็นทางเลือกหลักสำหรับทางเลือกหลักอื่น ๆ ตัวอย่างเช่น ผมเขียนจำนวนมากของน้ำยางในบางส่วนของเอกสารที่องค์กรของฉันดังนั้นมันจะดีที่จะมีคำสั่งอย่างที่มีอยู่ในขณะที่การแก้ไขlatex-mode org-mode ฉันบ่อยห้อง IRC ด้วยการสนับสนุน Markdown ดังนั้นมันก็จะดีที่จะมีmarkdown-modekeybinds erc-modeเพิ่มไปยัง ในทั้งสองกรณีคีย์แมปพิเศษนี้ควรทำหน้าที่เป็นทางเลือก (นี่คือสาเหตุที่ฉันไม่สามารถใช้โหมดรองสำหรับสิ่งนี้ได้) ฉันไม่ต้องการให้คำสั่งลาเท็กซ์แทนที่org-modeปุ่มใด ๆ สิ่งที่ฉันต้องการคือ ถ้าคีย์ถูกกำหนดในlatex-mode-mapและมันไม่ได้กำหนดไว้ใน org-mode-mapจากนั้นใช้latex-mode-mapมีผลผูกพัน ถาม:ฉันจะตั้งค่าคีย์แมปเป็นคีย์ลัดสำหรับโหมดหลักได้อย่างไร หรือ Q:จะสามารถคัดลอกคีย์จาก main-mode-map ไปยังที่อื่นได้อย่างไร เพียงเพื่อให้ชัดเจน ฉันรู้ว่าฉันสามารถกำหนดปุ่มเหล่านี้ทีละหนึ่ง แต่มันจะสะดวกกว่าอนันต์ที่จะมีทางออกอัตโนมัติ

1
ปิดใช้งานโหมดการเยื้องไฟฟ้าสำหรับหนึ่งโหมด (โหมดลาเท็กซ์) เท่านั้น
ฉันไม่ชอบวิธีที่โหมดการเยื้องไฟฟ้าในโหมดลาเท็กซ์ ทุกที่อื่น (อย่างน้อยทุกที่ที่ฉันใช้) มันยอดเยี่ยม ฉันจะปิดใช้งานโหมดการเยื้องไฟฟ้าอย่างถาวรสำหรับโหมดลาเท็กซ์เท่านั้น แต่เก็บไว้ที่อื่นได้อย่างไร ฉันเดาว่ามันเป็นแฮ็คเสียงกระเพื่อมหนึ่งบรรทัดในไฟล์ปรับแต่งของฉันหรืออะไรทำนองนั้น แต่ฉันก็น่ากลัวที่เสียงกระเพื่อมดังนั้นฉันจึงไม่เข้าใจ

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