emacs ไม่เปิดไฟล์จากการโต้แย้งและการเน้นไวยากรณ์ไม่ทำงาน


27

ในกล่อง Ubuntu ล่าสุดของฉัน

  1. เมื่อฉันพิมพ์ตัวอย่างเช่นemacs ~/.bashrc, Emacs จะเริ่มต้น .bashrcแต่ไม่ได้เปิด นี่เป็นจริงสำหรับไฟล์ใด ๆ ที่ฉันส่งผ่านฉันใช้ Emacs มาหลายปีแล้วและไม่เคยประสบปัญหานี้มาก่อน

  2. ฉันเพิ่มลง(global-font-lock-mode 1);;ในไฟล์. emacs ของฉันแล้วและ Emacs ก็รู้จักเช่นกัน "(C++/; Abbrev)"แต่มันจะไม่ทำการเน้นไวยากรณ์

หากคุณสามารถแก้ปัญหาใด ๆ เหล่านี้มันจะได้รับการชื่นชมมาก ต่อไปนี้คือการกำหนดค่าเครื่องของฉัน:

uname -a
Linux 2.6.35-28-generic-pae # 49-Ubuntu SMP อังคารที่ 1 มีนาคม 14:58:06 UTC 2011 i686 GNU / Linux

~ / .emacs
(global-font-lock-mode 1) ;;


1
ถามได้ดีกว่าบนaskubuntu.com
Oded

1
จะเกิดอะไรขึ้นถ้าคุณเริ่มต้น emacs แล้วใช้C-x C-fเพื่อเปิด~/.bashrc? อาจให้ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์กับคุณ

1
ที่ไม่*Messages*บัฟเฟอร์ประกอบด้วยอะไรมีประโยชน์หรือไม่
MatthewD

1
สวัสดีขอบคุณมากดูเหมือนว่ามันเกิดจากไดเรกทอรี ~ / .emacs.d จริง ๆ แล้ว emacs บ่นเมื่อเริ่มต้น: "~ / .emacs.d มีอยู่แล้ว" ดังนั้นฉันจึงลบ ~ / .emacs.d และตอนนี้ทุกอย่างทำงานได้! (ฉันสามารถเปิดไฟล์ผ่านอาร์กิวเมนต์บรรทัดคำสั่งและการเน้นไวยากรณ์ได้ในขณะนี้) @ ทอมก่อนหน้านี้ฉันสามารถเริ่ม emacs แล้วใช้ Cx Cf เพื่อเปิด. bashrc แต่ไม่สามารถเปิดได้โดย> emacs ~ / .bashrc

คำตอบ:


34

ฉันมีปัญหาเดียวกัน เป็นเพราะความจริงที่ว่าฉันใช้ emacs กับ sudo เป็นครั้งแรก ดังนั้น. emacs.d จึงถูกสร้างขึ้นด้วยสิทธิ์ของผู้ใช้ระดับสูงและฉันไม่สามารถเข้าถึงได้ในฐานะผู้ใช้ทั่วไป

โดยการลบ. emacs.d ที่สร้างขึ้นเป็น root ให้ emacs สร้างใหม่ด้วยบัญชีผู้ใช้ของคุณ


3
หรือคุณสามารถเปลี่ยนเจ้าของได้sudo chown -hR <groupname>:<username> .emacs.d/
logcat

1
ใช่นี่เป็นการแก้ไขปัญหา มันจะดีมากถ้า emacs แสดงให้เห็นข้อมูลบางอย่างเกี่ยวกับข้อผิดพลาดนี้ ...
JoséTomás Tocino

มีจริงๆควรจะเป็นชนิดของการวินิจฉัยเกี่ยวกับเรื่องนี้บาง สิ่งนี้จะต้องเกิดขึ้นมากมายเมื่อใช้ emacs เป็นเครื่องมือในการบริหารระบบ
จูลส์

4

คุณสามารถมีทั้ง~/.emacsไฟล์และ~/.emacs.d/ไดเรกทอรี แต่ Emacs จะไม่สนใจ~/.emacs.d/init.elไฟล์ Emacs จะประเมินเฉพาะเมื่อไม่มี~/.emacs.d/init.el ~/.emacs(ขอบคุณpyrocrasty )

ดู: ไฟล์ Emacs เริ่มต้น @ คู่มือ


นั่นไม่จริงเลย ฉันใช้~/.emacsไฟล์เป็นเวลาหลายปีและแน่นอนว่าฉันมี~/.emacs.d/ไดเรกทอรีอยู่เสมอ จะไม่มีความขัดแย้งใด ๆ เว้นแต่ว่าคุณมี~/.emacsไฟล์และ~/.emacs.d/init.elไฟล์ในเวลาเดียวกันและแม้กระทั่ง Emacs ก็จะไม่สนใจสิ่งใดสิ่งหนึ่ง (ฉันเชื่อว่ามันจัดลำดับความสำคัญ~/.emacs)
pyrocrasty

หากคุณแก้ไขข้อผิดพลาดในอนาคตโปรดอย่าลบออกแต่เพียงลบออกทั้งหมด ขอบคุณ ฉันออกจากการแสดงความคิดเห็นเพื่อให้คุณสามารถบอกได้จริงว่ามันโพสต์ว่าคุณแก้ไขคำตอบของคุณ (พวกเขาอาจ upvote คุณหรือยกเลิก downvote ได้.)
slhck

-1

initial-buffer-choiceในstartup.elช่วยให้การปรับแต่งไฟล์เริ่มต้น


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