วิธีระบุเชลล์สำหรับกลุ่ม?


12

ฉันสามารถระบุเชลล์ของฉันเป็นกลุ่มได้หรือไม่ ฉันใช้ OS X และติดตั้ง zsh ผ่าน Homebrew และฉันใช้ MacVim เมื่อฉันพิมพ์shellใน MacVim bashเปลือกเปิดขึ้นเป็น ฉันจะเปิดมันเป็นzshอย่างไร


4
เป็นกลุ่มโดยค่าเริ่มต้นจะใช้ระบบที่คุณตั้งค่าเชลล์ ฉันสงสัยว่าคุณกำลังเรียกใช้ zsh บางแห่งในโปรไฟล์ของคุณหรือโปรไฟล์ทุบตีของคุณ ลองเรียกใช้chshเพื่อเปลี่ยนเปลือกของคุณบน mac ของคุณ
mkomitee

@ mkomitee ฉันหวังว่ามันจะเป็นเช่นนั้นและ vanilla Vim ที่เรียกใช้จากเทอร์มินัลก็ใช้ได้ดีกับมัน แต่ตรงไปตรงมาฉันมีชุด Bash ของ MacPorts เป็นเชลล์ของฉัน (ตรวจสอบด้วยchsh) แต่ MacVim ใช้/bin/shเมื่อฉัน:shออกไป ฉันคิดว่ามันอาจจะเป็นบางส่วนการรักษาความปลอดภัยของแอปแปลก / Sandboxing สิ่งกับรุ่นล่าสุดของ MacOS แต่นี่คือคำถามนี้จาก 2011
TheDudeAbides

คำตอบ:


18

เพิ่มหรือเปลี่ยนบรรทัดต่อไปนี้ใน~/.vimrc:

set shell=/path/to/zsh

1
มันไม่ได้ผลสำหรับฉัน ฉันระบุset shell=/bin/bashใน ~ / .vimrc แต่เมื่อผมดำเนินการ:shellและประเภทเอาท์พุทecho $SHELL /bin/zsh
Daniel Kats

3

ชื่อเสียงไม่เพียงพอสำหรับการเพิ่มความคิดเห็นนี่เป็นคำตอบสำหรับความคิดเห็น @BlackSheep ในคำตอบที่ยอมรับ:

แม้จะมีไวยากรณ์ที่คล้ายกัน แต่set shell=/bin/bashก็ไม่ได้ใช้กับตัวแปรเชลล์ แต่เป็นตัวแปรที่อยู่ภายในกับ vi ดังนั้นคุณสามารถเรียกใช้เชลล์ได้แม้ว่าเชลล์ของระบบสำหรับผู้ใช้ที่ใช้งานอยู่จะไม่ใช่ของจริง

นอกจากนี้คุณสามารถใช้:set shell=/bin/bashแล้ว:shถ้าคุณไม่ต้องการแก้ไข~/.vimrc


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