มีวิธีการโหลดตัวแปรสภาพแวดล้อมใน emacs หรือไม่?


8

เมื่อ emacs เริ่มทำงานจะรับสืบทอดตัวแปรสภาพแวดล้อมที่กำหนดไว้ในเวลาไม่ว่าจะเป็นในแอปพลิเคชั่นเปิดตัว (Linux) หรือในที่เก็บส่วนกลาง (รีจิสทรีของ Windows)

บน Windows ตัวแปรสภาพแวดล้อมสามารถตั้งค่าได้ทั่วโลก ฉันจะแจ้งให้ emacs รีเฟรชรายการตัวแปรสภาพแวดล้อมได้อย่างไร

ฉันยังสนใจที่จะรีเฟรชตัวแปรบน Linux (ที่เปลี่ยนแปลงในเชลล์ที่เปิดตัว emacs) ดูเหมือนว่าจะยากกว่านี้มากเนื่องจากไม่มีที่เก็บส่วนกลางของตัวแปรสภาพแวดล้อม อาจจะด้วยการเล่นกับemacsclient?


คุณช่วยอธิบายหน่อยได้ไหมว่าปัญหาที่คุณพยายามแก้ไขคืออะไร ทำไมคุณต้องสื่อสารผ่านสภาพแวดล้อมเช่นนี้
djf

กรณีง่าย ๆ คือการติดตั้งโปรแกรมบรรทัดคำสั่งใหม่ ใน Windows มันอาจจะลงเอยในอินสแตนซ์ "C: \ Program Files \ My Program \" ในการใช้โปรแกรมนี้ในบรรทัดคำสั่งฉันจำเป็นต้องเพิ่มพา ธ นี้ให้กับตัวแปรสภาพแวดล้อม PATH ฉันใช้เชลล์ emacs ดังนั้นฉันต้องรีสตาร์ท emacs (หรือเพิ่มตัวแปรให้กับสภาพแวดล้อมด้วยตนเองใน emacs) เพื่อใช้โปรแกรมใหม่
Norswap

คำตอบ:


2

บางทีคุณอาจจะสร้างสคริปต์ภายนอกที่รวบรวมชื่อและค่าของตัวแปรสภาพแวดล้อมแล้วส่งคู่ค่าชื่อเหล่านี้ไป emacs ทำงานผ่าน emacsclient ดังนั้น emacs setenvสามารถตั้งค่าสภาพแวดล้อมของตัวเองตามที่ได้รับค่าด้วย

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