คำถามติดแท็ก file-local-variables

2
การเชื่อมโยงคีย์เฉพาะกับบัฟเฟอร์
เป็นไปได้หรือไม่ที่จะตั้งค่าการเชื่อมโยงคีย์เฉพาะกับบัฟเฟอร์? ฉันมีสิ่งต่อไปนี้ในไฟล์ org ของฉัน: # Local Variables: # eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer) # End: แต่การรวมนี้ยังคงมีอยู่สำหรับไฟล์โหมด org อื่น ๆ ด้วย หากฉันเปิดไฟล์ที่มีโหมดหลักที่แตกต่างกันการผูกคีย์เริ่มต้นของฉันจะเริ่มขึ้น ดูเหมือนว่าlocal-set-keyจะเป็นการตั้งค่าการเชื่อมโยงเฉพาะโหมดหลักที่ไม่เฉพาะเจาะจงกับบัฟเฟอร์ ฉันจะมีการเชื่อมโยงที่เปิดใช้งานในบัฟเฟอร์เฉพาะได้อย่างไร

1
ทำเครื่องหมายตัวแปรโลคัลที่ปลอดภัยสำหรับค่าใด ๆ
ตัวแปรsafe-local-variable-valuesสามารถเก็บคู่ชื่อ / ค่าที่ปลอดภัยเหมือน file-local หรือ directory-local อย่างไรก็ตามบางครั้งฉันต้องการที่จะบอกว่าค่าใด ๆ ที่ถูกต้องสำหรับตัวแปรที่กำหนด หน้าคู่มือฉันเชื่อมโยงกับบอกว่าค่าจำนวนเต็มใด ๆ fill-columnที่ถือว่าปลอดภัยสำหรับ มีวิธีทำเช่นนี้สำหรับตัวแปรของฉันเองหรือไม่?

2
วิธีที่ปลอดภัยในการเปิดใช้งานตัวแปรในท้องถิ่น?
ฉันรับไฟล์. emacs ของฉันจากเพื่อนเมื่อประมาณ 18 ปีที่แล้ว ฝังอยู่ตรงกลางคือคำเตือนความคิดเห็นลางสังหรณ์ต่อไปนี้เกี่ยวกับผลกระทบด้านความปลอดภัยของenable-local-variablesคุณลักษณะ: ;; Date: Wed, 7 Dec 1994 11:57:50 -0600 ;; From: blob@syl.dl.nec.com (David Blob) ;; Subject: Self-extracting emacs elisp code ;; ;; With all this talk about self extracting mail "viruses", a friend ;; showed me that in emacs (which I use to read mail, …

1
ไฟล์โลคอลตัวแปร mangle-whitespace คืออะไร
ฉันเห็น ;; Local Variables: ;; mangle-whitespace: t ;; End: ในไฟล์ Elisp จำนวนมากโดยโปรแกรมเมอร์ Emac ที่มีประสบการณ์หลากหลายคน แต่เมื่อผมdescribe-variable, Emacs 24.3 บอกว่าตัวแปรไม่mangle-whitespaceถูกกำหนด มีการmangle-whitespaceให้บริการโดย Emacs 24.4? หรือตามแพ็คเกจยอดนิยม (ฉันไม่เห็น MELPA ในชื่อ "mangle") อะไรmangle-whitespaceทำอย่างไร หมายเหตุ: ฉันค้นหาสิ่งนี้ทั้งที่นี่และบน SO ภายใต้แท็ก emacs ฉันลองทั้ง DuckDuckGo และ Google และผลการค้นหาเป็นเพียงตัวอย่างของ.elไฟล์ที่ใช้สิ่งนี้ Ergo ถามที่นี่

3
ป้องกันโหมดองค์กรจากการกลืนตัวแปรไฟล์ท้องถิ่น
บางครั้งการกำหนดตัวแปรโลคัลไฟล์ด้วยความคิดเห็นเช่นต่อไปนี้จะสะดวกซึ่งต้องอยู่ที่ท้ายไฟล์ # Local Variables: # fill-column: 80 # End: อย่างไรก็ตามในบัฟเฟอร์โหมดองค์กรความคิดเห็นนี้ถูกพิจารณาว่าเป็น "ภายใน" พาดหัวสุดท้าย ตัวอย่างเช่นในบัฟเฟอร์ต่อไปนี้ความคิดเห็นจะถูกซ่อนเมื่อใดก็ตามที่ subtrees CหรือBถูกซ่อนอยู่ * A * B ** C # Local Variables: # fill-column: 80 # End: ฉันไม่รังเกียจที่จะซ่อนสิ่งนี้ ปัญหาที่แท้จริงคือความเห็นจะเกิดขึ้นเมื่อใดก็ตามที่ฉันย้ายCทรีย่อยไปที่อื่น ตัวอย่างเช่นถ้าผมเรียกorg-refileบนCหรือถ้าผมย้ายไปรอบ ๆ ด้วยorg-metaup(และชอบ) การแสดงความคิดเห็นจะถูกย้ายไปพร้อมกับทรีย่อยและจากนั้นพวกเขาหยุดการทำงานอย่างเห็นได้ชัด มีวิธีบอกorg-modeให้หยุดทำเช่นนี้หรือไม่?

1
เชื่อถือ. dir-locals.el
ฉันต้องการที่จะนำการตั้งค่าบางอย่างออกไปข้างนอกinit.elไฟล์ของฉัน.dir-locals.elคือต่อไปนี้: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) แต่ทุกครั้งที่ฉันพยายามเปิดไฟล์ใด ๆ ใน.emacs.dโฟลเดอร์ของฉันemacs จะถามฉันว่าจะใช้รหัสนี้หรือไม่ ฉันพยายามเงียบโดยการตั้งค่า vars เฉพาะไฟล์: ;; -*- enable-local-variables: t; enable-local-eval: t -*- และมันก็ไม่ได้ช่วยอะไรเลยในทางกลับกันก็เพิ่มข้อความอีกอันให้ไว้วางใจการตั้งค่าในท้องถิ่น ฉันจะทำให้มันเชื่อถือ.dir-locals.elรหัสของฉันได้อย่างไร

2
ฉันสามารถตั้งค่าไฟล์เฉพาะให้ยอมรับการเปลี่ยนแปลงโดยอัตโนมัติและเงียบ ๆ ได้หรือไม่?
นั่นคือฉันสามารถระบุไฟล์เฉพาะที่ฉันไม่ต้องการให้ Emacs แจ้งให้ฉันทราบว่าไฟล์นั้นมีการเปลี่ยนแปลงบนดิสก์และแจ้งให้ฉันทราบว่าฉันต้องการยอมรับการเปลี่ยนแปลงหรือไม่? ฉันไม่ต้องการทำสิ่งนี้ทั่วโลกเฉพาะไฟล์ที่ฉันรู้ว่าจะมีการเปลี่ยนแปลงบ่อยครั้งนอก Emacs (โดยเฉพาะอย่างยิ่งไฟล์ Org ที่เกี่ยวข้องกับปฏิทิน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.