Spotlight ไม่พบ MacVim


10

ฉันเป็น Mac Noob แต่โดยทั่วไปแล้วเป็นผู้ใช้ Linux ที่มีความสามารถ งานใหม่ของฉันมอบ MacBook Pro ใหม่พร้อมติดตั้ง Lion ให้ฉัน

ฉันติดตั้ง MacVim ได้สำเร็จโดยใช้ homebrew ฉันชอบที่จะเป็นแอปเริ่มต้นสำหรับเปิดไฟล์บางประเภท (.rb, .haml)

แต่เมื่อฉันพยายามกำหนด MacVim ให้เป็นแอปเริ่มต้นใน Finder แอปนั้นไม่เคยได้ยินมาก่อน การค้นหา Spotlight บน MacVim จะเปิดเฉพาะไฟล์. tgz ดั้งเดิมเท่านั้น

แต่ฉันสามารถเรียกใช้จากบรรทัดคำสั่ง (mvim) และตรึงมันไว้ที่ Dock และเรียกใช้จากที่นั่น

ฉันคาดเดาสิ่งที่เรียกว่า "นามแฝง" จำเป็นต้องสร้างขึ้นและฉันก็รู้สึกว่านี่เป็นสิ่งที่แตกต่างจากลิงก์สัญลักษณ์ แน่นอนฉันมีลิงค์สัญลักษณ์ในโฟลเดอร์ ~ / Applications ของฉันสำหรับ MacVim ซึ่งสร้างขึ้นโดย homebrew

ฉันจะอวยพร MacVim ให้เป็นแอพที่ติดตั้งและกำหนดให้เปิดส่วนขยายไฟล์ที่แน่นอนได้อย่างไร


1
ลองbrew link macvimดู รอเดี๋ยวก่อน ... ฉันมีปัญหาที่ลิงก์ของฉันไม่ทำงานแม้ว่าจะอยู่ที่นั่นก็ตาม คุณสามารถทำได้unlinkเป็นครั้งแรกและlinkอีกครั้งและหากไม่ได้ผลให้ติดตั้งใหม่
เฟลิกซ์

1
ดีที่ไม่ได้ดูเหมือนจะมีผลกระทบใด ๆ ...
Mojo

ทำคำแนะนำสำหรับ MacVim เป็น "ปกติ" การทำงานของแอพพลิเค? นั่นจะกำจัดคำถามใด ๆ ที่อาจเป็นไบนารีได้
digitxp

ฉันมีปัญหาเดียวกันและ symlink ไม่ได้ถูกเลือกโดย Spotlight มันได้รับการแก้ไขโดยเปลี่ยนเป็น Alfredo (www.alfredapp.com) แทน Spotlight เนื่องจาก Spotlight ดูเหมือนจะไม่ได้เลือกทางลัดโฟลเดอร์ symlink กระทู้ที่คล้ายกันapple.stackexchange.com/questions/23653/…
Arsal

คำตอบ:


5

เมื่อคุณดาวน์โหลดไฟล์จาก Internet OS X ให้ทำเครื่องหมายว่า "กักกัน" คุณสามารถเห็นสิ่งนี้ได้ด้วยคำสั่ง Terminal เช่น:

 cd "wherever your app folder is" (not in the .app folder itself)
 ls -la@

สิ่งหนึ่งที่คุณจะเห็นคือแอตทริบิวต์ที่เรียกว่า "com.apple.quarantine" ถูกตั้งค่าไว้สำหรับโฟลเดอร์ MacVim.app (และสำหรับไฟล์ทั้งหมดภายในแผนผัง) หากคุณเริ่มแอพคุณจะได้รับคำเตือนจาก OS X เช่น "แอพนี้ได้รับการดาวน์โหลดจากอินเทอร์เน็ต - คุณต้องการดำเนินการต่อหรือไม่" และเมื่อคุณตอบว่าใช่แอปจะยกเลิกการกักเก็บไฟล์ในแอป คุณสามารถทำได้ด้วยตนเองสำหรับไฟล์ทั้งหมดในแผนผังโฟลเดอร์ MacVim.app โดยใช้คำสั่ง Terminal:

xattr -dr com.apple.quarantine MacVim.app

หรือสำหรับไฟล์เดียวที่มีคำสั่ง:

xattr -d com.apple.quarantine somefile

ฉันดาวน์โหลดMacVim 7.3และสิ่งนี้จะไม่ทำงานจนกว่าฉันจะทำคำสั่ง xattr -dr ... แต่ทันทีที่ฉันทำมันก็เริ่มทำงานได้ดีจากที่ใดก็ตามที่ติดตั้งไว้ ตั้งค่าไฟล์ให้ใช้ MacVim เพื่อเปิดและใช้งานได้ (ใช้กล่องโต้ตอบ "GetInfo")

ตำแหน่งของแอป MacVim นั้นไม่สำคัญจริงๆ โดยปกติแล้วแอปมักจะอยู่ในโฟลเดอร์ / Applications สิ่งนี้อาจไม่เป็นจริงสำหรับแอพบางตัว แต่เพื่อความสม่ำเสมอมันอาจเป็นความคิดที่ดี

บางครั้งอาจมีสาเหตุที่ทำให้วิธีนี้ไม่สามารถใช้ได้เช่นคุณอาจไม่ได้รับอนุญาตให้เขียนลงในโฟลเดอร์ / Applications


บ๊อบขอบคุณสำหรับคำตอบที่สวยงาม! วิธีการแก้ปัญหากำลังดุร้ายของฉันทำงานด้านล่าง แต่ฉันไม่เคยรู้เกี่ยวกับการกักกันแอปเปิ้ล
Mojo

น่าเสียดายที่นี่ไม่ได้ผลสำหรับฉัน
Dan Loewenherz

10

ฉันมีปัญหาเดียวกัน ฉันย้าย MacVim.app ไปที่ / Applications จากนั้นเชื่อมโยงไปยังไดเรกทอรี homebrew cellar

mv /usr/local/Cellar/macvim/7.3-65/MacVim.app / แอปพลิเคชัน /  
ln -s /Applications/MacVim.app /usr/local/Cellar/macvim/7.3-65/

ตามความคิดเห็นของโมโจฉันก็ต้องคัดลอกมันมากกว่าจะเชื่อมโยงมัน การย้าย / symlink เปิดใช้งานได้ในสปอตไลท์ แต่ฉันไม่สามารถเปิดได้โดยพิมพ์ "mvim" ในเทอร์มินัล การคัดลอกไปยังสถานที่ทั้งสองนี้
optevo

5

สำหรับผู้ที่มี Yosemite และ MacVim จาก homebrew ไม่แสดงใน Spotlight ให้ใช้นามแฝง

(อย่าลืมลบ MacVim ที่มีอยู่แล้ว/Applications)

จากเทอร์มินัล:

  1. ถอนการติดตั้งที่มีอยู่: brew uninstall macvim
  2. ติดตั้งล่าสุด: brew install macvim
  3. เปิดไดเรกทอรีใน Finder Ex:open /usr/local/Cellar/macvim/7.3-64
  4. ใน Finder ให้คลิกขวาที่MacVim.appไอคอนและเลือก "Make Alias"
  5. คัดลอกนามแฝงที่คุณเพิ่งสร้างไปยัง/Applicationsโฟลเดอร์

สปอตไลท์จะจัดทำดัชนีนามแฝงของ MacVim

ที่มา: https://github.com/Homebrew/homebrew/issues/8970#issuecomment-4262695


1
สิ่งนี้ใช้ได้สำหรับฉัน แต่สปอตไลท์จะส่งคืนแอปเฉพาะในกรณีที่การค้นหาเป็นแบบตรงตัวพิมพ์ใหญ่ - เล็ก ไม่มีผลลัพธ์หากฉันค้นหา "macvim" แต่ส่งคืนแอปหากการค้นหาคือ "MacVim"
user34215

โปรดทราบว่าคุณสามารถสร้างชื่อแทนด้วยชื่ออื่น ในกรณีของฉันฉันทำหนึ่งเรียกว่า "เป็นกลุ่ม"
ประกาศใน

2

สิ่งที่ใช้ได้ผลสำหรับฉันคือการคัดลอกแผนภูมิทั้ง MacVim.app จากที่ homebrew ติดตั้ง (/ usr / local / Cellar / ... ) ไปยัง / Applications ลิงก์ sym ไม่เพียงพอและฉันไม่สามารถสร้าง "นามแฝง" ที่ใช้งานได้


2

การติดตั้ง MacVim โดยใช้ cask ดูเหมือนว่าจะให้บริการใน Spotlight:

brew cask install macvim

0

นี่คือการตั้งค่าของฉัน - ใช้ homebrew เพื่อติดตั้ง MacVim บน El Capitan และใช้ linkapps เพื่อเพิ่ม symlink ไปยัง /Applications/MacVIM.app น่าเสียดายที่นี่ไม่ใช่สปอตไลท์ที่ถูกหยิบขึ้นมา ฉันสามารถทำให้สปอตไลท์ทำงานได้ด้วยการสร้างทรีไดเรกทอรีบางส่วนภายใต้ MacVIM.app Spotlight ต้องการให้ไฟล์ Info.plist และ PkgInfo เป็นไฟล์ที่ไม่ใช่ symlink ภายใต้ MacVim.app/Contents ดังนั้นในที่สุดฉันก็ทำสิ่งต่อไปนี้:

    cd /Applications
    rm -rf MacVim.app
    mkdir -p MacVim.app/Contents
    cd !$
    ln -s /usr/local/opt/macvim/MacVim.app/Contents/* .
    mv Info.plist Info.plist.link
    mv PkgInfo PkgInfo.link
    cp Info.plist.link Info.plist
    cp PkgInfo.link PkgInfo

นั่นมัน หมายเหตุ: เมื่อคุณอัปเดต MacVim โดยใช้ Brew คุณอาจทำตามขั้นตอนดังนี้:

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