เปิด Sublime Text จาก Terminal ใน macOS


417

ใน Terminal เมื่อฉันใช้ .subl

มันกลับมา -bash: .subl: command not found

ใครรู้วิธีเปิด Sublime Text 3 จากบรรทัดคำสั่งใน macOS?


3
คุณไปกับสิ่งนี้ได้อย่างไร ฉันมีปัญหากับsublST3 ด้วย ผมได้สร้างการเชื่อมโยงสัญลักษณ์ที่ชี้ไป/usr/local/bin/subl /Applications/Sublime Text.app/Contents/SharedSupport/bin/sublฉันได้เพิ่มเข้ามาexport PATH=/usr/local/bin:$PATHและexport EDITOR="subl -w"ใน~/.bash_profile- แต่มันยังไม่ทำงานและฉันได้รับข้อผิดพลาดเดียวกัน
rs77

ฉันมีปัญหาแปลก ๆ ที่ฉันต้องเปิดโฟลเดอร์ย่อยเพื่อรับคำสั่งให้เรียกใช้งาน การดำเนินการต่อไปนี้: Angelfirenze$ /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed] และในที่สุด Sublime Text 3 จะเปิดขึ้นในเซสชันใหม่ ฉันมี Homebrew ติดตั้งแล้วและปฏิบัติตามคำแนะนำสำหรับสิ่งนั้น
Angelfirenze

4
หากคุณต้องการเปิดไฟล์file.txtด้วย Sublime Text จากบรรทัดคำสั่งคำสั่งopen -a "Sublime Text" file.txtอาจเหมาะสมกว่า
mareoraft

คำสั่งไม่ได้ก็.subl subl
มนุษย์ดีบุก

คำตอบ:


627

ในที่สุดฉันก็ได้สิ่งนี้มาทำงานบนกล่อง OSX ของฉัน ฉันใช้ขั้นตอนเหล่านี้เพื่อให้มันทำงาน:

  1. ทดสอบsublจากการติดตั้ง ST ของคุณ:

    ก่อนอื่นให้นำทางไปยังโฟลเดอร์ขนาดเล็กใน Terminal ที่คุณต้องการให้ ST เปิดและป้อนคำสั่งต่อไปนี้:

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    หมายเหตุ:คุณอาจต้องเปลี่ยนSublime\ Text.appคำสั่งด้านบนเป็นSublime\ Text\ 3.appหรือSublime\ Text\ 2.appขึ้นอยู่กับที่เก็บแอปพลิเคชันในApplicationsไดเรกทอรีของคุณ .ในตอนท้ายของคำสั่งดังกล่าวจะเปิดไดเรกทอรีการทำงานปัจจุบันคุณอยู่ใน (อีกครั้งให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่มีเพียงไม่กี่ไฟล์ได้!)

    หากคุณไม่ได้รับข้อความ Sublime เปิดไดเรกทอรีทำงานปัจจุบันของคุณแล้วขั้นตอนต่อไปจะไม่ทำงาน หากไม่มีอะไรเกิดขึ้นหรือคุณได้รับข้อผิดพลาดจากเทอร์มินัลอาจเป็นเพราะไม่พบแอปพลิเคชันข้อความ Sublime ซึ่งหมายความว่าคุณจะต้องตรวจสอบสิ่งที่คุณพิมพ์ (การสะกดคำ ฯลฯ ) หรือข้อความ Sublime ไม่ได้ติดตั้ง!

  2. ตรวจสอบ ".bash_profile":

    ตอนนี้ก็ถึงเวลาที่จะสร้างการเชื่อมโยงสัญลักษณ์ของคุณของคุณในPATHโฟลเดอร์ nano ~/.bash_profileแต่ก่อนที่เราจะทำขอให้ตรวจสอบแฟ้มประวัติของคุณโดยใช้ เหล่านี้คือบรรทัดต่อไปนี้ที่เกี่ยวข้องกับการsublทำงานในบรรทัดคำสั่งสำหรับ Sublime Text:

    export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
    export EDITOR='subl -w'
    

    บรรทัดแรกกำหนดตำแหน่งที่คุณต้องการให้ Terminal ค้นหาไบนารีบนเครื่องของคุณฉันจะจัดเก็บลิงก์สัญลักษณ์ของฉันไว้ใน/usr/local/binไดเรกทอรี - ฉันเดาว่าคุณสามารถเก็บไว้ที่ใดก็ได้หากคุณได้แจ้งให้ Terminal ทราบว่าจะหาไบนารีหรือไม่

    บรรทัดที่สองคือ OPTIONAL และตั้ง Sublime Text เป็นเครื่องมือแก้ไขเริ่มต้น -wมีการเพิ่มการตั้งค่าสถานะและคุณสามารถค้นหาเพิ่มเติมเกี่ยวกับการตั้งค่าสถานะโดยไปที่ Sublime Text docs: ST3 sublหรือST2 subl

    หากคุณทำการแก้ไขใด ๆ กับไฟล์นี้เมื่อคุณปิดมันคุณจะต้องเรียกใช้คำสั่ง:

    source ~/.bash_profile 
    

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

  3. สร้างลิงก์สัญลักษณ์ไปที่ Sublime Text:

    ตอนนี้ในเส้นทางที่คุณเลือก (ฉันใช้/usr/local/bin) ตอนนี้คุณป้อนคำสั่งต่อไปนี้:

    ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
    

    การ/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/sublอยู่ตรงตำแหน่งเดียวกับที่คุณป้อนและตรวจสอบว่าทำงานในขั้นตอนที่ 1 ด้านบน การ/usr/local/bin/sublเป็นที่ตั้งของตำแหน่งที่คุณต้องการให้ลิงก์สัญลักษณ์อยู่ - ต้องเป็นหนึ่งในPATHสถานที่ตั้งของคุณจากขั้นตอนที่ 2 ด้านบน

    ตอนนี้เมื่อคุณนำทางไปยังโฟลเดอร์หรือไฟล์ที่คุณต้องการเปิดใน Sublime Text ตอนนี้คุณเพียงแค่ป้อนsublตามด้วยชื่อของไฟล์หรือ.เพื่อเปิดไดเรกทอรีการทำงานปัจจุบัน


3
ฉันมีปัญหากับ ST3 ที่เมื่อฉันพิมพ์ครั้งแรกsubl .ฉันจะได้รับตัวแก้ไข Sublime ที่เรียกว่าuntitledและมันไม่ได้อ้างอิงไฟล์ใด ๆ ในไดเรกทอรีที่ฉันเป็นมาexport EDITOR='subl -w'การ.bash_profileแก้ไขของฉันนี้
Richard Ortega

4
สิ่งนี้ใช้ได้สำหรับฉัน แต่ฉันต้องลบ symlink ไปยังไฟล์ subl เก่าก่อน
ไจล์บัตเลอร์

3
มันทำงานได้อย่างสวยงามจนถึงขั้นตอนสุดท้าย ฉันได้รับln: /usr/subl: Permission deniedความคิด?
stevenspiel

2
ฉันคิดว่าฉันพบคำตอบได้ที่นี่stackoverflow.com/questions/10196449/…
stevenspiel

1
ตามที่ @ mr.musicman พบคุณอาจต้องใช้sudoคำสั่งด้านหน้าในขั้นตอนที่ 3
Sarah Lewis

311

สำหรับ MAC 10.8+:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

ทำงาน


1
ฉันต้องใช้โฮมไดเร็กตอรี่, ~, แทนที่จะเป็น / usr / bin, เพื่อให้มันทำงานให้ฉัน ... "sudo ln -s / Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl ~ / bin / subl "
Ben Haley

นี่ใช้งานได้ แต่มันไม่ได้เปิดแบบเดียวกันที่ฉันวิ่ง Subl
Jitendra Vyas

1
สำหรับประเสริฐ 2sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Montaro

ทำงานบน OS X 10.10.4
Kuchi

59
@Tinple ใช้งานได้ใน 10.11 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl ดูคำตอบได้ที่นี่เพราะเหตุใด - apple.stackexchange.com/questions/196224/…
Ross

152

สมมติว่า:

  • คุณได้ติดตั้ง Homebrew แล้ว
  • / usr / local / bin อยู่ใน $ PATH ของคุณ
  • คุณอยู่ที่ Yosemite หรือ El Capitain

MacOS Sierra 10.12.5 ทำงานได้รับการยืนยันอย่างดีจาก David Rawson และ MacOS Sierra 10.12.6 ได้รับการยืนยันโดย Alexander K.

รันสคริปต์ต่อไปนี้ใน Terminal เพื่อสร้าง symlink ที่ระบุ

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

แล้ว:

subl .

กดReturnและมันควรจะเปิด Sublime Text ทันที


3
@ChutipongRoobklom ขอบคุณ macOS Sierra Version: 10.12 (16A323)มันทำงานสำหรับฉันใน
Subhajit

ทำงานกับ macOS Sierra 10.12.5 ขอบคุณ
David Rawson

3
สามารถยืนยันได้ว่าทำงานได้บน macOS Sierra 10.12.6 เช่นกัน ขอบคุณ!
Alexander K.

เส้นทางข้อความประเสริฐของฉันแตกต่างฉันเดาว่าเพราะฉันใช้ 2 ประเสริฐ ln -s / Applications / Sublime \ Text \ 2.app/Contents/SharedSupport/bin/subl / usr / local / bin / subl
talsibony

1
ทำงานบน High Sierra OSX 10.13.3
chichilatte

66

สิ่งนี้ใช้ได้สำหรับฉัน (ฉันใช้ OS X Mavericks)

ก่อนอื่นให้สร้างลิงก์สัญลักษณ์:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

ตอนนี้คุณสามารถเปิดประเสริฐด้วย

subl "/a/path/to/the/directory/you/want/to/open"

1
ฉันต้อง sudo rm / usr / bin / subl เพื่อให้ทำงานบน OSX 10.9 ขอบคุณ!
dnlcrl

1
ln -s / Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl / usr / local / bin / subl
organillero

ทำไมเราต้องมีคำพูด? มันใช้งานได้กับเครื่องหมายคำพูดสำหรับฉัน แต่ไม่สามารถใช้งานได้หากไม่มี
vgrinko

11
ln: / usr / bin / subl: ไม่อนุญาตให้ดำเนินการ
Ken Ratanachai S.

16
@KenRatanachaiS ใช้แทน/usr/local/bin/subl /usr/bin/subl
Josh Foskett

65

ฉันใช้ oh-my-zsh บน Mac OSX Mavericks และลิงก์สัญลักษณ์ไม่ทำงานสำหรับฉันดังนั้นฉันจึงเพิ่มนามแฝงในไฟล์. zshrc ของฉันแทน:

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

sublเปิดอาคารผู้โดยสารแห่งใหม่และคุณควรจะดีไปและประเภท


เหมือนกันที่นี่ แต่สำหรับ Bash
merqlove

2
กันที่นี่สิ่งนี้ได้ผลสำหรับฉัน แต่ฉันต้องการเปลี่ยนเป็น Sublime text 2 ด้วยสตริงนี้: "Sublime \ Text \ 2.app/"
Joshua Soileau

นี่สำหรับ ST 2 ฉันเดา ST 3 มาพร้อมกับ CLI แต่ฉันยังไม่สามารถใช้งานได้
atilkan

@emrah ฉันใช้ ST3
Thomas Bindzus

@ThomasBindzus ฉันคิดออกในภายหลัง ขอบคุณ
atilkan

43

สิ่งที่ฉันจะใช้นั้นง่ายมาก

open -a "sublime text" [file]

สิ่งนี้จะเปิดขึ้นข้อความประเสริฐทันที คุณสามารถระบุไฟล์ที่จะเปิดเป็นพารามิเตอร์ทางเลือกเช่นเปิด "myfile.txt" ในไดเรกทอรีปัจจุบัน


3
หากคุณเข้าถึงได้เร็วขึ้นคุณสามารถสร้างนามแฝงได้ พิมพ์ nano .bash_profile และวางใน: alias subl = "open -a 'ข้อความประเสริฐ'"
mbokil

1
ขอบคุณ! มันเป็นทางออกเดียวที่ได้ผลสำหรับฉัน เพื่อให้เปิดในแท็บใหม่ในหน้าต่างที่มีอยู่ (ไม่ใช่ในใหม่) ดูstackoverflow.com/questions/9961350/…
Dennis Golomazov

ฉันคิดว่านี่เป็นตัวเลือกที่สะอาดที่สุดของทั้งหมด ขอบคุณ!
grooveplex

คุณจะแก้ไขสิ่งนี้อย่างไรเพื่อที่จะสร้างไฟล์ที่ไม่มีอยู่จริง? ฉันรู้วิธีการใช้ open -a sublimetext เพื่อเปิดไฟล์ที่มีอยู่ แต่หากฉันสร้างไฟล์ใหม่ฉันควรแก้ไขสคริปต์ที่เปิดไว้อย่างไร
esaruoho

28

มีวิธีง่าย ๆ ในการทำเช่นนี้ ใช้เวลาเพียงไม่กี่ก้าวและคุณไม่จำเป็นต้องใช้บรรทัดคำสั่งมากเกินไป หากคุณใหม่ในบรรทัดคำสั่งนี่เป็นวิธีที่จะทำ

ขั้นตอนที่ 1: ค้นหาไฟล์ bin เพื่อวางไฟล์เรียกทำงานย่อย

  1. เปิดเครื่องขึ้นมา
  2. พิมพ์cd ..--------------------- สิ่งนี้ควรกลับไปที่ไดเรกทอรี
  3. พิมพ์ls------------------------ เพื่อดูรายการไฟล์ในไดเรกทอรี
  4. พิมพ์cd ..--------------------- จนกว่าคุณจะได้รับโฟลเดอร์ที่มีusr
  5. พิมพ์open usr--------------- สิ่งนี้ควรเปิดตัวค้นหาและคุณจะเห็นโฟลเดอร์บางอัน
  6. เปิดโฟลเดอร์bin ------- นี่คือที่ที่คุณจะคัดลอกไฟล์ปฏิบัติการประเสริฐ

ขั้นตอนที่ 2: ค้นหาไฟล์เรียกทำงาน

  1. เปิดตัวค้นหา
  2. ภายใต้ไฟล์ให้เปิดหน้าต่างค้นหาใหม่ (CMD + N)
  3. นำทางไปยังโฟลเดอร์แอปพลิเคชัน
  4. ค้นหา Sublime Text และคลิกขวาเพื่อให้คุณได้รับเมนูแบบเลื่อนลง
  5. คลิกที่แสดงเนื้อหาแพ็คเกจ
  6. เปิดเนื้อหา / SharedSupport / bin
  7. คัดลอกsublไฟล์
  8. วางลงในโฟลเดอร์ถังขยะในโฟลเดอร์usr ที่เราพบก่อนหน้านี้
  9. ในประเภทอาคารในsubl-------------- สิ่งนี้ควรเปิด Sublime Text

ตรวจสอบให้แน่ใจว่าได้รับการคัดลอกและไม่ใช่ทางลัด หากคุณมีปัญหาให้ดูที่โฟลเดอร์ usr / bin เป็นไอคอนและวางsublในพื้นที่ว่างในโฟลเดอร์ ไม่ควรมีลูกศรลัดในรูปไอคอน


หลังจากลองคำตอบอื่น ๆ แล้วอันนี้เป็นคำเดียวที่เหมาะกับฉัน Mac OS X Yosemite 10.10.1
tmthyjames

สิ่งนี้ไม่ได้ผลสำหรับฉันใน Mac OS X El Capitan - ฉันไม่สามารถคัดลอกไปยังไฟล์ทับได้ อย่างไรก็ตามคำตอบของชุติพงษ์รอดกลมก็ทำงานได้ดี
CodeBiker

ตั้งแต่ El Capitan's and up คุณจะต้องวางไฟล์ย่อยในโฟลเดอร์ / usr / local / bin ดังนั้นทำตามขั้นตอนที่ 2 ถึงจุด 6 เปิดในเทอร์มินัลและดำเนินการคำสั่ง sudo cp subl / usr / local / bin นี่เป็นเพราะคุณสมบัติใหม่ของ System Integrity Protection
PeeJee

18

ลองสิ่งนี้

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

^ ใช้อันนี้ ซอฟต์ลิงก์ไปยัง / usr / * local * / bin
guice

16

คำสั่ง Symlink จากเอกสารSublime Text 3จะไม่ทำงานเนื่องจากไม่มี~/bin/ไดเรกทอรีในตำแหน่งบ้านบน Mac OS X El Capitan หรือใหม่กว่า

ดังนั้นเราจะต้องวาง symlink บน/usr/local/binเส้นทางนี้เนื่องจาก$PATHตัวแปรส่วนใหญ่ของเรา

ดังนั้นคำสั่งต่อไปนี้ควรทำเคล็ดลับ:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

เมื่อคุณสร้าง symlink อย่างถูกต้องแล้วคุณจะสามารถเรียกใช้ Sublime Text 3 เช่นนี้: subl . (. หมายถึงไดเรกทอรีปัจจุบัน)


12

คุณสามารถสร้างนามแฝงใหม่ได้ใน Terminal:

nano ~/.bash_profile

คัดลอกบรรทัดนี้และวางลงในตัวแก้ไข:

alias subl='open -a "Sublime Text"'

กดcontrol+ xจากyนั้นenterบันทึกและปิด

ปิดหน้าต่างเทอร์มินัลทั้งหมดแล้วเปิดขึ้นอีกครั้ง

แค่นี้คุณก็สามารถใช้subl filenameหรือsubl .


11

โปรดทราบไม่ได้ที่จะเขียนลงในแต่แทนที่จะเข้าไป/usr/bin /usr/local/binสิ่งแรกคือสำหรับแอปที่เขียนไบนารีเองลงในระบบและล่าสุดคือการใช้เฉพาะในการสร้างไบนารีทั่วทั้งระบบของเรา (ซึ่งเป็นกรณีของเราที่นี่เมื่อเชื่อมโยง)

นอกจากนี้ยัง/usr/local/binมีการอ่านหลังจากนั้น/usr/binจึงเป็นสถานที่ที่ดีในการแทนที่แอพเริ่มต้นใด ๆ

เมื่อพิจารณาถึงสิ่งนี้การเชื่อมโยงที่ถูกต้องจะเป็น:

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl


10

ใน OS X Mavericks ที่ใช้ Sublime Text 2 สิ่งต่อไปนี้ใช้ได้สำหรับฉัน

sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl

มันมีประโยชน์ในการค้นหาไฟล์ในตัวค้นหาและลากแล้วปล่อยลงในหน้าต่างเทอร์มินัลเพื่อให้คุณมั่นใจได้ว่าเส้นทางนั้นถูกต้องฉันไม่ใช่ผู้ใช้เทอร์มินัลขนาดใหญ่ดังนั้นนี่จึงสะดวกสบายสำหรับฉัน จากนั้นคุณสามารถไปที่จุดเริ่มต้นของเส้นทางและเริ่มเพิ่มในส่วนอื่น ๆ เช่นคำสั่งชวเลข UNIX หวังว่านี่จะช่วยได้


9

มันได้ผล !!!! สำหรับฉันใน MacOS Sierra 10.12.2

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

และค้นหาในเทอร์มินัล subl


9

ปิดประเสริฐ เรียกใช้คำสั่งนี้ มันจะถอนการติดตั้ง คุณจะไม่สูญเสียการตั้งค่าของคุณ จากนั้นเรียกใช้อีกครั้ง sublโดยอัตโนมัติจะผูก

brew install Caskroom/cask/sublime-text

2
ในที่สุดก็ทำเช่นนี้ขอบคุณมากสำหรับการโพสต์นี้! ฉันพยายามทำให้ ST3 ทำงานจากบรรทัดคำสั่งมาหลายเดือนหลังจาก symlink ดั้งเดิมหยุดลงด้วยเหตุผลบางประการ ยังไงก็ขอบคุณนะ!
Angelfirenze

ขอบคุณสิ่งนี้ได้ผล แต่การเรียกใช้ครั้งที่สองนั้นยังไม่เพียงพอต้องลบซับไลม์ที่มีอยู่ด้วยsudo rm -rfในไดเรกทอรีย่อยในโฟลเดอร์แอปพลิเคชันก่อน
กระวาน


6

คุณไม่ควรสร้างมลภาวะ / ไดเรกทอรี / usr / bin เว้นแต่คุณต้องการจริงๆ ฉันมักจะใช้ / usr / local / bin สำหรับไบนารีเหล่านั้นที่ไม่ได้จัดการโดยผู้จัดการแพ็คเกจการกระจาย ทำไม? เพราะถ้าตัวจัดการแพ็กเกจได้รับการอัพเดตมันจะแทนที่ไฟล์ใน / usr / bin เสมอ

ดังนั้นสิ่งที่ฉันจะทำคือ

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl


5

หากคุณมีการตั้งค่า subl ที่จะเรียกจากบรรทัดคำสั่งคำสั่งที่เหมาะสมเพื่อเปิดไดเรกทอรีปัจจุบันคือ:

subl .

" OS X Command Line " เป็นลิงค์เกี่ยวกับวิธีการตรวจสอบให้แน่ใจว่าทุกอย่างได้รับการตั้งค่า


มันจะส่งกลับln: /Users/###/bin/subl: No such file or directory
user1405049

คุณดูลิงค์ที่ด้านล่างของคำตอบของฉัน ลองทำตามคำสั่งln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl
danmanstx

@danmanstx ฉันได้สร้างลิงก์สัญลักษณ์ใน/usr/local/binไดเรกทอรีของฉันแล้วมันยังคงทำให้ฉันมีข้อผิดพลาด ฉันทราบว่าแพ็คเกจ ST3 ของฉันได้รับการติดตั้งที่/Applications/Sublime Text.app/...และสร้างความแตกต่างเมื่อสร้างลิงก์สัญลักษณ์ของฉัน แต่ข้อผิดพลาดยังคงอยู่ - ฉันคิดว่ามีส่วนเกี่ยวข้องกับ.bash_profileไฟล์ของฉัน
rs77

ในกรณีของฉันลิงก์ชี้ไปที่ln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
NicolásKittsteiner

5

คุณสามารถเพิ่มชื่อแทนได้

alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

จากนั้นคุณควรจะสามารถเปิดโฟลเดอร์หรืออะไรก็ได้ที่มี

subl <path>

3

สำหรับใครที่กำลังมองหาการเปิดไฟล์ด้วย Sublime บน mac จากเทอร์มินัล

open 'path/file.txt' -a '/Applications/Sublime Text.app'

3

นี่คือการทำให้มันทำงานเป็น ALIAS ไม่ใช่ลิงก์ Symbolic!

สิ่งนี้จะอนุญาตให้คุณรันคำสั่งเพิ่มเติมในเทอร์มินัลโดยไม่ขัดจังหวะเซสชันย่อย การใช้ลิงก์สัญลักษณ์หลายคำตอบอยู่ที่นี่ ( ln -s) ทำให้กระบวนการเทอร์มินัลทนในขณะที่ใช้ข้อความประเสริฐ หากคุณต้องการแยกให้สร้างนามแฝงในโปรไฟล์ Bash ดังนี้:

  1. ทดสอบsublจากการติดตั้ง ST ของคุณ:

    ก่อนอื่นนำทางไปยังโฟลเดอร์ใน Terminal ที่คุณต้องการให้ ST เปิดและป้อนคำสั่งต่อไปนี้:

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    หมายเหตุ:คุณอาจต้องเปลี่ยนSublime\ Text.appคำสั่งด้านบนเป็นSublime\ Text\ 3.appหรือSublime\ Text\ 2.appขึ้นอยู่กับที่เก็บแอปพลิเคชันในApplicationsไดเรกทอรีของคุณ .ในตอนท้ายของคำสั่งดังกล่าวจะเปิดไดเรกทอรีการทำงานปัจจุบันคุณอยู่ใน (อีกครั้งให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่มีเพียงไม่กี่ไฟล์ได้!)

    หากคุณไม่ได้รับข้อความ Sublime เปิดไดเรกทอรีทำงานปัจจุบันของคุณแล้วขั้นตอนต่อไปจะไม่ทำงาน หากไม่มีอะไรเกิดขึ้นหรือคุณได้รับข้อผิดพลาดจากเทอร์มินัลอาจเป็นเพราะไม่พบแอปพลิเคชันข้อความ Sublime ซึ่งหมายความว่าคุณจะต้องตรวจสอบสิ่งที่คุณพิมพ์ (การสะกดคำ ฯลฯ ) หรือข้อความ Sublime ไม่ได้ติดตั้ง!

  2. ตรวจสอบและอัปเดต ".bash_profile":

    ตอนนี้เพิ่มนามแฝงในโปรไฟล์ Bash ของคุณ vim ~/.bash_profileเปิดทาง เหล่านี้คือบรรทัดต่อไปนี้ที่เกี่ยวข้องกับการsublทำงานในบรรทัดคำสั่งสำหรับ Sublime Text:

    ## For Sublime Text 3 alias
    alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
    ## For Sublime Text global editor preference **Optional
    export EDITOR='subl -w'
    

    ฉันขอแนะนำให้แสดงความคิดเห็นรหัสของคุณที่นี่ด้วย##เสมอ บรรทัดที่สองคือ OPTIONAL และตั้ง Sublime Text เป็นเครื่องมือแก้ไขเริ่มต้น -wมีการเพิ่มการตั้งค่าสถานะและคุณสามารถค้นหาเพิ่มเติมเกี่ยวกับการตั้งค่าสถานะโดยไปที่ Sublime Text docs: ST3 sublหรือST2 subl

    หากคุณทำการแก้ไขใด ๆ กับไฟล์นี้เมื่อคุณปิดมันไปแล้วคุณต้องไปที่sourceไฟล์นี้ในเซสชั่นปัจจุบันของคุณหรือปิดเทอร์มินัล (แท็บ) และเปิดไฟล์ใหม่ คุณสามารถsourceไฟล์นี้ได้โดยการรันคำสั่งsource ~/.bash_profileแก้ไขข้อผิดพลาดใด ๆ ก่อนที่จะย้ายไปยังขั้นตอนสุดท้าย


2

ฉันจะเพิ่มว่าถ้าคุณกำลังอัพเกรดจาก Sublime Text 2 ไปที่ / usr / bin และลบ subl เก่าของคุณก่อนทำตามคำแนะนำเดียวกันข้างต้น มันคุ้มค่ากับการอัพเกรด


2

ฉันบรรลุสิ่งนี้ด้วยหนึ่งบรรทัดในเทอร์มินัล (ด้วย Sublime 3):

alias subl='/usr/local/bin/sublime'

2

ฉันใช้ mac airbook ให้เปิด terminal และพิมพ์

 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

จากนั้นพิมพ์คำสั่งย่อยและชื่อไฟล์แบบง่าย

 subl index.py

ดูด้านล่างใช้อันที่มี / usr / * local * / bin พยายามอย่าเพิ่มซอฟต์ลิงค์ที่กำหนดเองในไดเรกทอรีระบบ
guice

0

ฉันใช้ Oh-My-Zshell และชื่อแทนก่อนหน้านี้ไม่ได้ผลสำหรับฉันดังนั้นฉันจึงเขียนฟังก์ชั่นทุบตีง่ายๆที่จะช่วยให้คุณเปิด Sublime จากบรรทัดคำสั่งโดยใช้sublimeเพื่อเปิดโฟลเดอร์ปัจจุบันในโปรแกรมแก้ไข ด้วยฟังก์ชั่นการเพิ่มเพื่อระบุไฟล์ที่จะเปิดตัวแก้ไขจาก

# Open Sublime from current folder or specified folder
sublime(){
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
}

การใช้เพื่อเปิดโฟลเดอร์ปัจจุบันในเทอร์มินัล:

$ sublime

การใช้งานเพื่อเปิดโฟลเดอร์เฉพาะ:

$ sublime path/to/the/file/to/open

0

สรุปวิธีการต่าง ๆ ที่คุณสามารถทำได้:

  1. เพื่อเปิดข้อความประเสริฐจากสถานี
open /Applications/Sublime\ Text.app/
  1. เพื่อเปิดไฟล์เฉพาะในเส้นทางปัจจุบัน (หรือให้เส้นทางไปยังไฟล์ที่คุณต้องเปิด) โดยใช้ข้อความประเสริฐ
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
  1. ทำให้คำสั่งของคุณสั้นโดยการแนะนำนามแฝงใหม่ที่ชื่อว่า 'ประเสริฐ' และใช้มัน

    เปิด bash_profile:

    nano ~/.bash_profile

    ข คัดลอกบรรทัดนี้เพื่อสร้างนามแฝงและบันทึกและรีสตาร์ท terminal

    alias sublime="open -a /Applications/Sublime\ Text.app"

    ค. การใช้งาน: apple.txt จะเปิดขึ้นพร้อมข้อความประเสริฐ (ระบุเส้นทางไฟล์หากจำเป็น)

    sublime apple.txt


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