คำถามติดแท็ก path

2
exec-path และ $ PATH
ฉันได้เห็นตัวอย่างออนไลน์ที่ผู้คนเพิ่มเส้นทางไปยังเส้นทางเริ่มต้นใน Emacs ด้วย: (add-to-list 'exec-path "/usr/local/bin/") ฉันใหม่สำหรับ Elisp และฉันคิดว่าฉันเข้าใจว่าข้อความข้างต้นทำอะไร แต่ฉันมีคำถามสองสามข้อ: ในสิ่งที่สั่งซื้อไม่ค้นหา Emacs ผ่านเส้นทางการดำเนินการหรือไม่ ตัวอย่างเช่นพิจารณาถึงค่าของ$PATH(env. variable) เลย (และถ้าเป็นเช่นนั้นก่อนหรือหลังexec-path?) ฉันจะย่อหน้าเส้นทางดังกล่าวหลาย ฉันสามารถต่อพวกเขาต่อกันได้ไหม? เช่น (add-to-list 'exec-path "PATH1", "PATH2") หรือฉันควรทำ: (add-to-list 'exec-path "PATH1:PATH2:PATH3") ฉันยังพบแพคเกจที่น่าสนใจนี้บน GitHub: exec เส้นทางจากเปลือก ทำไมจึงจำเป็นต้องมีแพ็คเกจสำหรับ? แรงจูงใจ เคยพบว่าคำสั่งทำงานในเชลล์ของคุณ แต่ไม่ใช่ใน Emacs? สิ่งนี้เกิดขึ้นมากมายใน OS X ซึ่งอินสแตนซ์ Emacs เริ่มต้นจาก GUI สืบทอดชุดตัวแปรสภาพแวดล้อมเริ่มต้น ไลบรารีนี้ใช้งานได้เพื่อแก้ไขปัญหานี้โดยการคัดลอกตัวแปรสภาพแวดล้อมที่สำคัญจากเชลล์ของผู้ใช้: มันทำงานโดยขอให้เชลล์ของคุณพิมพ์ตัวแปรที่สนใจแล้วคัดลอกลงในสภาพแวดล้อมของ Emacs
28 elisp  path 

1
การใช้สภาพแวดล้อม conda ใน emacs
วิธีที่ดีที่สุดในการใช้สภาพแวดล้อมที่ใช้condaโดยใช้ emacs เป็น Python IDE คืออะไร ฉันมีสภาพแวดล้อมที่แตกต่างกันในขณะที่เขียนโปรแกรมใน Python: $ conda info -e # conda environments: # django /Users/Pablo/anaconda/envs/django scipy * /Users/Pablo/anaconda/envs/scipy visual /Users/Pablo/anaconda/envs/visual ml /Users/Pablo/anaconda/envs/ml root /Users/Pablo/anaconda แต่เมื่อฉันใช้crtl+ c crtl+ cemacs จะใช้ Python PATH ที่เป็นค่าเริ่มต้นของ Mac OS X เท่านั้น ฉันจะเปลี่ยนใจใช้ระหว่างสภาพแวดล้อมที่แตกต่างกันทั้งหมดได้อย่างไร
21 python  osx  path  environment 

6
Emacs และบรรทัดคำสั่ง $ PATH ไม่เห็นด้วยบน OSX
มีปัญหาบางอย่างกับPATHการตั้งค่าบน Emacs ที่ส่งผลกระทบต่อสภาพแวดล้อม Haskell ของฉัน: ฉันใช้ ZSH และเมื่อฉันไปที่บรรทัดคำสั่งและการโทรecho $PATHมันจะคืนค่า:/Users/g/Library/Haskell/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin นี่มาจาก.zprofileการกำหนดค่าที่ฉันมี: # Set the list of directories that Zsh searches for programs. path=( ~/Library/Haskell/bin /usr/local/{bin,sbin} $path ) ดังนั้นจากบรรทัดคำสั่งเมื่อฉันโทรwhich cabalฉันได้รับ:/Users/g/Library/Haskell/bin/cabal เมื่อฉันเริ่ม Emacs และไปที่shellและโทรwhich cabalฉันได้รับ: /usr/bin/cabalซึ่งทำให้ฉันมีปัญหาเนื่องจากเป็นรุ่นที่แตกต่าง เมื่อฉันตรวจสอบecho $PATHจาก Emacs shellฉันเห็น:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin ฉันไม่รู้ว่าPATHจะแตกต่างอย่างไรในโลก... ใครรู้วิธีทำให้ZSHเชลล์และ Emacs ของฉันเห็นด้วยในสิ่งเดียวกันPATH? ฉันสงสัยว่าเป็นสิ่งที่ควบคุมว่าcabalจะโหลดจากที่ใด UPDATE : การเรียกใช้echo $SHELLจาก Emacs จะพิมพ์ออกมา:/bin/zsh UPDATE 2 …
18 osx  shell  path  haskell-mode 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.