การสร้างคำสั่ง bash ใหม่สำหรับ Sublime Text 2


10

ฉันพยายามทำให้นามแฝงบรรทัดคำสั่ง Sublime Text 2 ทำงานได้

คำแนะนำให้ความรู้สึกที่สมบูรณ์แบบ: Run

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

ดังนั้นใน ~ / bin จึงsublมีอยู่ อย่างไรก็ตามแม้ว่าเมื่อฉันรีสตาร์ท terminal คำสั่ง 'subl' ไม่พบ เส้นทางที่ระบุไปยังไฟล์ย่อยของแอปพลิเคชันนั้นถูกต้องฉันได้ตรวจสอบแล้วว่า การออกจากระบบไม่สามารถแก้ไขได้

ความช่วยเหลือใด ๆ จะยอดเยี่ยม!


1
คุณเพิ่มลง~/bin/sublในของคุณ$PATHหรือไม่
Nifle

แน่นอนว่ายังไม่ได้ฉันกำลังตรวจสอบวิธีการทำ (เป็นครั้งแรกสำหรับทุกอย่าง) แต่ฉันยินดีที่จะยอมรับมันในรูปแบบคำตอบ!
กาวิน

@Gavin Do คุณมีทั้ง.bash_profileและ.bashrcหรือเฉพาะอดีต? มีเหตุการณ์อื่นอีกPATHในไฟล์เหล่านี้ (หรือที่ใดก็ตามที่มีการตั้งค่าสิ่งที่เป็นทับทิม) ไม่~/bin/sublได้มีการตั้งธงปฏิบัติการ?
Daniel Beck

คำตอบ:


12

ตรวจสอบให้แน่ใจว่า~/binมีการเพิ่มในของคุณ$PATH

ใส่นี่เป็นของคุณ .bash_profile

PATH=$PATH:~/bin
export PATH

และควรจะพร้อมใช้งานในครั้งต่อไปที่คุณเปิดเชลล์


@ กาวิน - มีอีกอย่างเกิดขึ้นกับฉัน ฉันไม่แน่ใจว่า OSX ใช้เป็น.bash_profileค่าเริ่มต้น คุณสามารถใส่เส้นในของคุณ.bashrcแทน
Nifle

ตามค่าเริ่มต้น OS X Terminal จะใช้เชลล์การเข้าสู่ระบบดังนั้นจึง.bash_profileถูกต้องที่นี่
slhck


7

หากคุณใช้ RVM ให้ทำสิ่งนี้:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl

3

ฉันทำเชลล์สคริปต์แบบนี้ใน / usr / local / bin / และฉันเรียกมันว่า subl

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

จากนั้นฉันสร้างมันขึ้นมาสำหรับ superuser อย่างนี้และฉันเรียกมันว่า susubl

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

1

สำหรับผู้ใช้ mac: หากคุณวาง Sublime Text 2 ไว้ในApplicationsโฟลเดอร์และคุณมี~/binไดเรกทอรีในพา ธ ของคุณคุณสามารถเรียกใช้:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

แล้ว:

open ~/.bash_profile

และเพิ่มบรรทัด folowwing:

PATH=$PATH:~/bin
export PATH
  • หากคุณไม่มีไฟล์. bash_profile ในรูทผู้ใช้ของคุณคุณสามารถสร้างไฟล์ใน Sublime Text (หรือตัวแก้ไขอื่น ๆ ) และบันทึกลงในโฮมโฟลเดอร์ของคุณด้วยรหัสด้านบน จากนั้นเปิด Terminal อีกครั้ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.