tra-loi-cau-hoi-phat-trien-web.com

Làm cách nào để chạy mvim (MacVim) từ Terminal?

Tôi đã cài đặt MacVim và tôi đang cố gắng thiết lập nó làm trình chỉnh sửa cho Git (kiểm soát phiên bản), nhưng tôi không thể chạy 'mvim' từ dòng lệnh vì nó không được nhận dạng. Làm cách nào để thiết lập mvim để tôi có thể chạy nó từ Terminal?

251
Fred

Cần có một tập lệnh có tên mvim trong thư mục gốc của tệp .bz2. Sao chép cái này ở đâu đó vào $ PATH của bạn (/ usr/local/bin sẽ tốt) và bạn sẽ được sắp xếp.

188
Gordon Robertson

Tôi không nghĩ rằng tôi sẽ thêm bất cứ điều gì vào con đường, đã làm

brew install macvim

mvim -v

sau đó nên mở macvim trong thiết bị đầu cuối, bạn cũng có thể tiếp tục và bí danh rằng

alias vim='mvim -v'
205
Swapneel Patil

Nếu bạn đi theo con đường bia, cách tốt nhất để cài đặt sẽ là:

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

Điều đó sẽ cung cấp mvim, vim, vi, view, v.v. trong/usr/local/bin (tất cả được liên kết với bản sao trong Hầm). Điều này cũng loại bỏ sự cần thiết phải tạo bất kỳ bí danh nào và cũng thay đổi vi, vim, v.v. của bạn để tất cả sử dụng phân phối Vim giống như MacVim của bạn.

105
Sean Chou

Ngoài ra, nếu bạn muốn sử dụng MacVim (hoặc GVim) là $VISUAL hoặc $EDITOR, bạn nên lưu ý rằng mặc định MacVim sẽ rẽ nhánh một quy trình mới từ cha mẹ, dẫn đến giá trị trả về MacVim không đạt quá trình cha mẹ Điều này có thể gây nhầm lẫn cho các ứng dụng khác, nhưng Git dường như kiểm tra trạng thái của tệp tin nhắn cam kết tạm thời, bỏ qua giới hạn này. Nói chung, đây là một cách thực hành tốt để export VISUAL='mvim -f' để đảm bảo MacVim sẽ không phải fork một quy trình mới khi được gọi, sẽ cung cấp cho bạn những gì bạn muốn khi sử dụng nó với môi trường Shell của bạn.

43
hakamadare

Nếu bạn đã cài đặt macVim: /Applications/MacVim.app/Contents/MacOS/Vim -g sẽ cung cấp cho bạn macVim GUI.

chỉ cần thêm một bí danh.

tôi sử dụng gvim bởi vì đó là những gì tôi sử dụng trên linux cho gnome-vim.

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

26
gcb

Nếu bạn đã homeBrew đã cài đặt, đây là tất cả những gì bạn phải làm:

brew install macvim
brew linkapps

Sau đó nhập mvim trong thiết bị đầu cuối của bạn để chạy MacVim.

18
Muhammad Reda

Giả sử MacVim được cài đặt trong thư mục Ứng dụng.

Thay vì thêm đường dẫn MacVim vào môi trường của bạn, hãy tạo một liên kết bằng cách nhập đường dẫn này vào terminal:

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

Sau đó, mở một cửa sổ/tab thiết bị đầu cuối mới và gõ mvim.

18
ccerhan

Đây là những gì tôi đã làm:

Sau khi xây dựng Macvim, tôi đã sao chép mvim vào một trong những điểm đến $ PATH của mình (Trong trường hợp này tôi đã chọn/usr/local/bin)

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

Sau đó, khi bạn gọi mvim, nó đã được nhận ra nhưng có một điều khó chịu. Nó mở cửa sổ MacVim trực quan, không phải cửa sổ trong terminal. Để làm điều đó, bạn phải gọi

mvim -v

Để đảm bảo mỗi khi bạn gọi mvim, bạn không cần phải thêm '-v', bạn có thể tạo bí danh:

bí danh mvim = 'mvim -v'

Tuy nhiên, bí danh này sẽ chỉ tồn tại cho phiên này của Terminal. Để thực hiện bí danh này mỗi khi bạn mở cửa sổ Terminal, bạn phải đưa nó vào .profile .profile phải có trong thư mục chính của bạn. Nếu không, hãy tạo nó.

cd ~
mvim -v .profile

bao gồm lệnh bí danh trong đó và lưu nó.

Đó là nó.

12
Douglas

Tôi đang thêm nhận xét của Bard Park ở đây vì đó là câu trả lời thực sự cho tôi:

Vì mvim chỉ đơn giản là tập lệnh Shell, bạn có thể tải xuống trực tiếp từ nguồn MacVim tại GitHub tại đây: http://raw.github.com/b4winckler/macvim/master/ src/MacVim/mvim

11
OscarRyz

Tôi thực sự khuyên bạn nên cài đặt MacVim qua MacPorts (Sudo port install MacVim).

Khi được cài đặt, MacPorts sẽ tự động cập nhật hồ sơ của bạn để bao gồm/opt/local/bin trong đường dẫn của bạn và vì vậy khi mvim được cài đặt là/opt/local/bin/mvim trong quá trình cài đặt MacVim, bạn sẽ thấy nó sẵn sàng để sử dụng ngay .

Khi bạn cài đặt cổng MacVim, gói MacVim.app cũng được cài đặt trong/Ứng dụng/MacPorts.

Một điều tốt khi đi tuyến MacPorts là bạn cũng sẽ có thể cài đặt git (Sudo port install git-core) và nhiều cổng khác. Rat khuyen khich.

8
ianmjones

Điều này làm việc cho tôi:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created
2
AurevoirXavier

Đối với các gói Mac .app, bạn nên cài đặt chúng qua thùng, nếu có, vì sử dụng liên kết tượng trưng có thể gây ra sự cố. Bạn thậm chí có thể nhận được cảnh báo sau nếu bạn brew linkapps:

Thật không may brew linkapps không thể cư xử tử tế với ví dụ: Tiêu điểm bằng cách sử dụng bí danh hoặc liên kết tượng trưng và công thức Homebrew không xây dựng các gói "thích hợp" .app có thể được định vị lại. Thay vào đó, vui lòng xem xét sử dụng brew cask và di chuyển các công thức bằng cách sử dụng .apps sang các nhóm.

Đối với MacVim, bạn có thể cài đặt với:

brew cask install macvim

Sau đó, bạn có thể khởi chạy MacVim giống như bất kỳ ứng dụng macOS nào khác, bao gồm mvim hoặc open -a MacVim từ phiên cuối.

1
Ryan H.