วิธีการเรียกใช้ mvim (MacVim) จาก Terminal


258

ฉันติดตั้ง MacVim แล้วและฉันพยายามตั้งค่าเป็นตัวแก้ไขสำหรับ Git (การควบคุมเวอร์ชัน) แต่ฉันไม่สามารถเรียกใช้ 'mvim' จากบรรทัดคำสั่งได้เนื่องจากไม่รู้จัก ฉันจะติดตั้ง mvim เพื่อให้สามารถเรียกใช้จาก Terminal ได้อย่างไร


3
ลองvimจากบรรทัดคำสั่ง
pavium

4
ข้อจำกัดความรับผิดชอบ: สิ่งนี้ใช้ได้กับ Linux ดังนั้นฉันคิดว่ามันคล้ายกับบน Mac ลองดูเส้นทาง (ใช้ " echo $PATH") และเพิ่มโฟลเดอร์ลงในไฟล์ปฏิบัติการของ MacVim หากยังไม่ได้ใช้ (" export PATH=$PATH:path/to/folder") ระวัง$สัญญาณพวกเขามีความสำคัญ!
ร่า

คำตอบ:


190

ควรมีสคริปต์ชื่อ mvim ในรูทของไฟล์. bz2 คัดลอกที่นี่ไปยัง $ PATH ของคุณ (/ usr / local / bin จะดี) และคุณควรจะเรียงลำดับ


9
คุณพบไฟล์ bz2 อยู่ที่ไหน
jnthnclrk

2
ปีที่แล้วนั่นคือสิ่งที่คุณได้รับเมื่อคุณดาวน์โหลด MacVim ตอนนี้เป็นไฟล์ a.tbz แต่สคริปต์ยังอยู่ที่นั่น
Gordon Robertson

5
คุณสามารถค้นหาไฟล์โดยใช้การค้นหาจากไดเรกทอรีรากของคุณ sudo find . -name mvimMine อยู่ใน / Applications / MacVim-snapshot-64 / mvim
tltjr

19
เนื่องจาก mvim เป็นเพียงเชลล์สคริปต์คุณสามารถดาวน์โหลดได้โดยตรงจากแหล่ง MacVim ที่ GitHub ที่นี่: raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
Brad Parks

3
ตาม: ช่วย mvim ฉันต้องเพิ่ม/Applications/MacVim.app/Contents/binเส้นทางของฉันแล้วมันทำงานได้ดี
hraynaud

210

ฉันไม่คิดว่าฉันจะเพิ่มอะไรลงไปในเส้นทาง

brew install macvim

mvim -v

ควรเปิด macvim ในเทอร์มินัลคุณสามารถไปข้างหน้าและตั้งชื่อแทนได้

alias vim='mvim -v'

38
ทุกคนที่อ่านสิ่งนี้ในวันนี้โดยใช้ homebrew คุณจะต้องเรียกใช้brew linkappsหลังจากติดตั้ง macvim
Aaron Lake

1
ตัวเลือก '-v' ใช้งานได้หากคุณติดตั้งจากแหล่งที่มาหรือจากการดาวน์โหลดเช่นเดียวกับที่แสดงในคำตอบอื่น ๆ
ไบรอันเฮด

7
brew linkapps --systemถ้าคุณต้องการในโฟลเดอร์ / Applications ของคุณ
mk12

หากการทำงานbrew linkappsไม่ได้ผลให้เรียกใช้brew doctorและดูข้อความเตือนที่เกี่ยวข้องกับ macvim - คุณอาจต้องเรียกใช้brew link --overwrite macvimหากแนะนำ
ศิลปะ

ด้วยแฟล็ก -v นี้ด้วยเหตุผลบางประการที่เปลี่ยนแบบอักษรไม่ทำงาน
Ixx

106

หากคุณไปที่เส้นทางการชงวิธีที่ดีที่สุดในการติดตั้งคือ:

brew install macvim --with-override-system-vim

ที่จะจัดเตรียม mvim, vim, vi, view, ฯลฯ ใน / usr / local / bin (ทั้งหมดเชื่อมโยงกับสำเนาใน Cellar) สิ่งนี้จะลบความจำเป็นในการสร้างชื่อแทนและเปลี่ยน vi, vim และอื่น ๆ ของคุณให้เป็นแบบ Vim เดียวกับ MacVim ของคุณ


ขณะที่--override-system-vimไม่ได้สร้างบางส่วนของ symlinks สำหรับฉันมันล้มเหลวที่จะแทนที่/usr/bin/vimและ/usr/bin/viและดังนั้นผมจึงยังคงมีการด้วยตนเองเหล่านี้ในของฉันalias .profile
davetapley

12
เดฟที่ดูเหมือนปัญหาเส้นทาง / usr / local / bin จะต้องเป็นครั้งแรกในเส้นทางของคุณ คำตอบนี้ชี้ไปที่การชงควรเป็นคำตอบอันดับหนึ่งเพราะทุกสิ่งที่คุณต้องการ
Jason Yanowitz

3
การใช้ fyi brew doctorควรแจ้งให้คุณทราบถึง PATH หรือปัญหาการกำหนดค่าสำหรับการชง
แอนดรู

! น่ากลัว ขอขอบคุณที่โพสต์สิ่งนี้ ฉันเพิ่ม --override-system-vim และไม่ทราบว่ามีประโยชน์แค่ไหน
xer0x

มันไม่ได้ผลสำหรับฉันไม่แน่ใจว่าเรื่องนี้ยังคงใช้งานได้หรือไม่
ftrotter

43

นอกจากนี้หากคุณต้องการใช้ MacVim (หรือ GVim) เป็น$VISUALหรือ$EDITORคุณควรทราบว่าโดยค่าเริ่มต้น MacVim จะแยกกระบวนการใหม่จากผู้ปกครองส่งผลให้ค่าตอบแทน MacVim ไม่ถึงกระบวนการผู้ปกครอง สิ่งนี้อาจสร้างความสับสนให้แอปพลิเคชันอื่น แต่ดูเหมือนว่า Git จะตรวจสอบสถานะของไฟล์ข้อความการส่งชั่วคราวซึ่งจะข้ามข้อ จำกัด นี้ โดยทั่วไปเป็นแนวปฏิบัติที่ดีเพื่อexport VISUAL='mvim -f'ให้มั่นใจว่า MacVim จะไม่แยกกระบวนการใหม่เมื่อถูกเรียกซึ่งควรให้สิ่งที่คุณต้องการเมื่อใช้กับสภาพแวดล้อมเชลล์ของคุณ


30

หากคุณติดตั้ง macVim ไว้แล้ว: /Applications/MacVim.app/Contents/MacOS/Vim -gจะให้ macVim GUI

เพียงเพิ่มนามแฝง

ฉันใช้gvimเพราะนั่นคือสิ่งที่ฉันใช้บน linux สำหรับ gnome-vim

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'


1
ยังใช้alias vim=/Applications/MacVim.app/Contents/MacOS/Vimเป็นความคิดที่ดี จากนั้นคุณไม่จำเป็นต้องติดตั้ง MacVim ผ่าน MacPorts หรือ Homebrew เพื่ออัปเดต Vim ในเทอร์มินัลของคุณคุณเพียงแค่ติดตั้งแพ็กเกจรีลีสจากหน้ารีลีส GitHub
w0rp

หมายเหตุ: มีประโยชน์เช่นกันหาก homebrew ปฏิเสธที่จะติดตั้ง macvim เพราะคุณยังคงใช้ MacOS "รุ่นเก่านี้" ไม่ว่าด้วยเหตุผลใด :)
tekHedd

24

Assume MacVim ได้รับการติดตั้งในโฟลเดอร์ Application

แทนที่จะเพิ่มเส้นทาง MacVim ไปยังสภาพแวดล้อมของคุณสร้างลิงค์โดยการพิมพ์ใน terminal:

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

จากนั้นให้เปิดหน้าต่าง terminal ใหม่ / mvimแท็บและชนิด


18

หากคุณมีhomeBrewติดตั้งนี่คือทั้งหมดที่คุณต้องทำ:

brew install macvim
brew linkapps

จากนั้นพิมพ์mvimเทอร์มินัลของคุณเพื่อเรียกใช้ MacVim


นั่นเป็นวิธีที่จะทำอย่างไรกับการติดตั้งใหม่ฉันคิดว่าเขากำลังขอให้ทำนามแฝงเมื่อติดตั้งแล้ว
JackHasaKeyboard

1
คำเตือน: brew linkappsเลิกใช้แล้วและจะถูกลบในที่สุด!
ทำเครื่องหมาย

13

นี่คือสิ่งที่ฉันทำ:

หลังจากสร้าง Macvim ฉันได้คัดลอก mvim ไปยังหนึ่งในจุดหมาย $ PATH ของฉัน (ในกรณีนี้ฉันเลือก / usr / local / bin)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin

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

mvim -v

เพื่อให้แน่ใจว่าทุกครั้งที่คุณโทร mvim คุณไม่จำเป็นต้องเพิ่ม '-v' คุณสามารถสร้างนามแฝงได้:

นามแฝง mvim = 'mvim -v'

อย่างไรก็ตามนามแฝงนี้จะยังคงอยู่สำหรับเซสชันนี้ของเทอร์มินัลเท่านั้น หากต้องการให้นามแฝงนี้ดำเนินการทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัลคุณจะต้องรวมไว้ใน. profile ของคุณโปรไฟล์. profile ควรอยู่ในโฮมไดเร็กตอรี่ของคุณ ถ้าไม่ใช่ให้สร้างมันขึ้นมา

cd ~
mvim -v .profile

รวมคำสั่ง alias ไว้ในนั้นและบันทึก

แค่นั้นแหละ.


พยายามนี้ แต่มันไม่ได้ผลสำหรับฉัน VIM_APP_DIR = ~ / ดาวน์โหลด / MacVim-snapshot-64 / MacVim.app $ mvim -v xx ขออภัยไม่พบ MacVim.app ลองตั้งค่าตัวแปรสภาพแวดล้อม VIM_APP_DIR เป็นไดเรกทอรีที่มี MacVim.app
Michael Durrant

ใช้งานได้เมื่อคุณสร้าง MacVim จากซอร์สgithub.com/macvim-dev/macvim/blob/master/README_mac.txtขอบคุณ @douglas
mbenegas

1
น่าจะดีln -sกว่าcpนะ
nnutter

1
ด้วยการ-vตั้งค่าสถานะนี้เปลี่ยนแบบอักษรไม่ทำงาน -vเปิดใช้งานโหมด vi สามารถจินตนาการได้ว่าสิ่งอื่น ๆ ใช้งานไม่ได้ในโหมดนี้นอกเหนือจากการตั้งค่าแบบอักษรที่กำหนดเอง
Ixx

11

ฉันกำลังเพิ่มความคิดเห็นของ Bard Park ที่นี่เพื่อเป็นคำตอบที่แท้จริงสำหรับฉัน:

เนื่องจาก mvim เป็นเพียงเชลล์สคริปต์คุณสามารถดาวน์โหลดได้โดยตรงจากแหล่ง MacVim ที่ GitHub ที่นี่: http://raw.github.com/b4winckler/macvim/master/src/MacVim/mvim


/ usr / local / bin อยู่ใน PATH ของฉัน แต่โฟลเดอร์ bin ไม่อยู่ ฉันมีปัญหาในการทำงานโดยตรงใน / usr / local (อาจเป็นปัญหาสิทธิ์) ดังนั้นฉันจึงสร้างไดเรกทอรี bin ในโฟลเดอร์เอกสารของฉัน ที่นั่นฉันสร้างไฟล์ mvim ซึ่งฉันได้คัดลอกเนื้อหาของลิงค์ของ Bard Park ฉันลากโฟลเดอร์ bin ด้วยสคริปต์ mvim ไปที่ / usr / local ฉันถูกขอรหัสผ่านจากนั้นอนุญาตให้วางสคริปต์ mvim ที่ฉันต้องการ แต่สคริปต์ยังไม่ทำงาน ฉันป้อน: sudo chmod 755 mvim เพื่อให้สคริปต์ดำเนินการอนุญาต ตอนนี้จากบรรทัดคำสั่งเมื่อฉันพิมพ์ชื่อไฟล์ mvim, MacVim เปิดตัว
Jerry Frost

ในการลากโฟลเดอร์ bin ไปที่ / usr / local ก่อนอื่นฉันป้อน: open จากบรรทัดคำสั่งใน / usr / local การทำเช่นนั้นจะเป็นการค้นหา GUI สำหรับตำแหน่งไฟล์นั้น
Jerry Frost

8

ฉันขอแนะนำให้ติดตั้ง MacVim ผ่านMacPortsอย่างจริงจัง(sudo port install MacVim )

เมื่อติดตั้งแล้ว MacPort จะอัปเดตโปรไฟล์ของคุณโดยอัตโนมัติเพื่อรวม / opt / local / bin ในพา ธ ของคุณและเมื่อติดตั้ง mvim เป็น / opt / local / bin / mvim ระหว่างการติดตั้ง MacVim คุณจะพบว่ามันพร้อมใช้ทันที .

เมื่อคุณติดตั้งพอร์ต MacVim จะมีการติดตั้งบันเดิล MacVim.app ไว้ใน / Applications / MacPorts สำหรับคุณเช่นกัน

สิ่งที่ดีเกี่ยวกับการเดินทางไปตามเส้นทางของ MacPort คือคุณจะสามารถติดตั้งคอมไพล์ด้วย ( sudo port install git-core) และพอร์ตอื่น ๆ อีกมากมาย แนะนำเป็นอย่างยิ่ง


1
ขอบคุณฉันจะให้มันไป ฉันติดตั้ง MacVim และ Git โดยใช้ตัวติดตั้ง UI แต่มันดูเหมือน Macports เป็นวิธีที่จะไป
เฟรด

56
อย่าใช้เวอร์ชันพอร์ตของ Mac เว้นแต่คุณจะต้องการ มันจะติดตั้งไลบรารีการพึ่งพาทั้งหมดโดยไม่สนใจภาษาดาร์วิน นี่คือสามารถแทนที่ Perl 5.10 ของคุณด้วย 5.8 ในเส้นทาง ฯลฯ ตรวจสอบระบบ homebrew (ชง) แทน
Slava Nadvorny

3
@SlavaNadvorny อาจเป็นจริงเมื่อมีการเขียน ขณะนี้ฉันมีสภาพแวดล้อมการพัฒนาด้วย MacVim, scipy, haskell, erlang หลายรุ่น, python และ perl ทั้งหมดทำงานได้อย่างถูกต้องกับ macports สิ่งเดียวกันนี้ไม่สามารถทำได้ด้วยการชง (ในเวลานี้มีการเขียน) ฉันชอบการติดตั้งที่ไม่ใช่ sudo ของ Brew และต้องการทำงานในกรณีนี้

การใช้ homebrew ก็ใช้ได้ดีเช่นbrew install macvimกัน
Chev


2

สำหรับบัน.appเดิลMac คุณควรติดตั้งผ่าน cask หากมีเนื่องจากการใช้ symlink อาจทำให้เกิดปัญหา คุณอาจได้รับคำเตือนต่อไปนี้หากคุณbrew linkapps :

น่าเสียดายที่brew linkappsไม่สามารถทำงานได้ดีกับสปอตไลท์เช่นใช้นามแฝงหรือ symlink และสูตร Homebrew ไม่ได้สร้างบัน.app เดิล"เหมาะสม" ที่สามารถย้ายได้ โปรดลองใช้brew caskและย้ายสูตรโดยใช้.apps ไปยังถังแทน

สำหรับ MacVim คุณสามารถติดตั้งด้วย:

brew cask install macvim

จากนั้นคุณควรจะสามารถเปิดใช้งาน MacVim ได้เช่นเดียวกับแอป macOS อื่น ๆ รวมถึงmvimหรือopen -a MacVimจากเทอร์มินัลเซสชัน

UPDATE : บิตของการชี้แจงเกี่ยวกับและbrew brew caskสั้นbrewจัดการซอฟต์แวร์ที่ระดับ unix ในขณะที่brew caskขยายการทำงานของbrewลงในโดเมน macOS สำหรับการทำงานเพิ่มเติมเช่นการจัดการตำแหน่งของชุดแอป macOS โปรดจำไว้ว่าbrewมีการใช้งานบน Linux ดังนั้นจึงเป็นการสมเหตุสมผลที่จะมีส่วนนี้ มีแหล่งข้อมูลอื่น ๆ ที่อธิบายความแตกต่างของรายละเอียดเพิ่มเติมเช่นอะไรคือความแตกต่างระหว่างbrewและbrew cask? ดังนั้นฉันจะไม่พูดที่นี่อีก


เราสามารถเพิ่มความกระจ่างเกี่ยวกับความแตกต่างระหว่างการใช้ cask install และ vs not cask install ได้ไหม? ยากที่จะบอกว่าความแตกต่างคืออะไรเมื่อทั้ง
cask และไม่ใช่ cask

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