วิธีการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันของ emacs?
ชุดdefault-directoryไม่ได้ส่งผลกระทบไดเรกทอรีการทำงานกระบวนการ emacs lsof -p pidปัจจุบันซึ่งสามารถตรวจสอบได้ผ่านทาง
วิธีการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันของ emacs?
ชุดdefault-directoryไม่ได้ส่งผลกระทบไดเรกทอรีการทำงานกระบวนการ emacs lsof -p pidปัจจุบันซึ่งสามารถตรวจสอบได้ผ่านทาง
คำตอบ:
ฉันคิดว่าวิธีเดียวที่ Emacs เสนอให้ควบคุมcwdกระบวนการคือ--chdirอาร์กิวเมนต์บรรทัดคำสั่ง เมื่อกระบวนการเริ่มต้นขึ้นในขณะนี้ยังไม่มีวิธีแก้ไข
M-x cd
วิธีนี้จะช่วยแก้ปัญหาของคุณได้
cdจะ "ทำให้ DIR กลายเป็นไดเรกทอรีเริ่มต้นของบัฟเฟอร์ปัจจุบัน" ฉันคิดว่ามันเป็นค่าต่อบัฟเฟอร์และจะไม่ใช้กับบัฟเฟอร์อื่นที่มีอยู่หรือกับบัฟเฟอร์ที่สร้างขึ้นใหม่
C-h f cd:
cdfiles.elเป็นแบบโต้ตอบรวบรวมฟังก์ชั่นเสียงกระเพื่อมใน
(cd DIR)ทำให้
DIRกลายเป็นไดเรกทอรีเริ่มต้นของบัฟเฟอร์ปัจจุบันหากสภาพแวดล้อมของคุณมี
CDPATHตัวแปรลองแต่ละรายการของไดเรกทอรีนั้น (คั่นด้วยเหตุการณ์ที่เกิดขึ้นpath-separator) เมื่อแก้ไขชื่อไดเรกทอรีสัมพัทธ์ ตัวคั่นพา ธ คือโคลอนในระบบเหมือน GNU และ GNU
และโปรดอธิบายว่าทำไมการเปลี่ยนแปลงdefault-directoryไม่ได้นอกจากนี้ยังเปลี่ยน "ไดเรกทอรีปัจจุบัน" (setq default-directory "/my/favorite/dir")สำหรับคุณ:
M-x report-emacs-bugและขอให้มันเป็นคุณสมบัติใหม่