ম্যাক ওভেমের ভিম এর পরিবর্তে ম্যাকভিমের ভিম (কনসোল, এমভিআইএম নয়) তৈরি করার সর্বোত্তম উপায়?


101

আমি হোমব্রু ব্যবহার করে ম্যাকভিম ইনস্টল করেছি। ( brew install macvim)। যদি আমি কল mvimথেকে cmd, এটা গুই MacVim প্রর্দশিত হবে।

আমি সিস্টেমের ( ) ভিমের পরিবর্তে vimম্যাকভিমের ভিম ( /Users/user/Applications/MacVim.app/Contents/MacOS/Vim) কল করতে চাই /usr/bin/vim। এটি করার সর্বোত্তম উপায় কোনটি? আমি জানি আমি একটি করতে পারি alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"তবে আমি জানি না এটি সর্বোত্তম পন্থা কিনা ...

সম্পাদনা করুন : ছেলেরা, আপনার সমস্ত জবাবের জন্য ধন্যবাদ, তবে প্রকৃতপক্ষে, যেহেতু আমি ইতিমধ্যে ব্যবহার করছি homebrew, এটি --override-system-vimআমার প্রয়োজনীয়তা অর্জনের জন্য মার্জিত উপায়।


টার্মিনালে ম্যাকভিম কনসোল ভিএম এবং কেবল নিয়মিত ভিমের মধ্যে পার্থক্য কী?
hobbes3

2
@ হবিস 3, অসক্সের সাহায্যে যে ভিমে জাহাজগুলি পাঠানো হয় তার মধ্যে রুবি বা পাইথন সমর্থন সংকলিত থাকে না Mac ম্যাকভিমের ভিম। আপনি যদি কমান্ড-টি
asgeo1

ওএস এক্স সহ যে ভিম জাহাজগুলি প্রেরণ করা হয় সেগুলি ফ্রেইকিন ক্লিপবোর্ড সমর্থন করে না।
থানাটোস

উত্তর:


136

আমি বিশ্বাস করি এটিই আপনি খুঁজছেন:

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

এটি / ইউএসআর / লোকাল / বিন / ভিমে এমভিম-এর জন্য ভিম, ভিমডিফ ইত্যাদি সিমলিংক তৈরি করবে এবং যতক্ষণ / ইউএসআর / লোকাল / বিন আপনার প্যাথে / ইউএসআর / বিনের আগে থাকবে ততক্ষণ আপনি ফলাফল পাবেন ' আবার খুঁজছি

ব্রিউয়ের আগের সংস্করণগুলিতে সুইচটি ব্যবহার করা --override-system-vimহয়েছিল যা অবনমিত ছিল।


3
যেহেতু আমি বলেছি যে আমি ইতিমধ্যে হোমব্রিউ ব্যবহার করছি, তাই আমি মনে করি এটি অবশ্যই সর্বোত্তম বিকল্প: আমি জানতাম না যে এই বিকল্পটি সম্ভব ছিল। ধন্যবাদ!
এখনও কেউ আপনাকে এমএস-ডস

2
প্রযুক্তিগতভাবে, এটি হোমব্রুয়ের পরিবর্তে ভিএম সূত্রের একটি লুকানো রত্ন। :)
কেজাদলেন

আমি ভাবছি, যদি আমি একটি মদ তৈরি করি তবে ম্যাকভিম সরান, তা কি ম্যাকভিম সরিয়ে আসবে এবং আসল ভিএম ছেড়ে যাবে? নাকি তাও চলে যাবে?
বপন করুন

4
এটি স্পষ্টতই অ্যাপ স্টোরের মাধ্যমে সম্পূর্ণ এক্সকোড ইনস্টল করা প্রয়োজন (এবং কেবল কমান্ড লাইন সরঞ্জাম নয়)।
স্কোবি

3
এটি আর কাজ করে না, কারণ হোমব্রিউ সমস্ত সূত্রের বিকল্পগুলি এগিয়ে চলেছে। Discourse.brew.sh/t/…
ফাদেকমিক


17

আপনি নিজের মধ্যে একটি নাম তৈরি করতে পারেন ~/.bash_profile, কেবল এই ফাইলটিতে এই লাইনটি যুক্ত করুন:

alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim"

আসলে, এটি হবে alias vim="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim", যেহেতু আমি ম্যাকভিমের কনসোল ভিমে লিঙ্ক করতে চাই, গুই সংস্করণটি নয়।
এখনও কেউ আপনাকে এমএস-ডস

আহ, ঠিক আছে। সংশোধন করা হয়েছে!
ওফার্স

যেহেতু ভিএম একটি ইন্টারেক্টিভ অ্যাপ্লিকেশন, সিস্টেমের ভিমকে ওভাররাইড করে এমন একটি উপকরণ করা কোনও ক্ষতিকারক হবে না, আমার ধারণা ...
কেউ এখনও আপনাকে এমএস-ডস

1
আমার জন্য এটি ছিল / অ্যাপ্লিকেশনগুলিতে। চমৎকার ওরফে!
user72923

4

brew install macvim --override-system-vimঅবচয় করা হয়। brew install macvim --with-override-system-vimপরিবর্তে আপনার ব্যবহার করা উচিত ।


আর কাজ করে না।
JESii

3

সিস্টেমের ডিফল্ট সম্পাদক পরিবর্তন করতে আপনার .bash_ প্রোফাইলে নিম্নলিখিতটি যুক্ত করুন

export EDITOR=/usr/local/Cellar/macvim/<version>/bin/mvim 

এটি পরিবর্তন করলে আপনাকে ডিফল্ট সম্পাদকের জন্য ম্যাকভিম ব্যবহার করার অনুমতি দেওয়া উচিত (এমনকি অ্যাপটি যা সম্পাদককে স্বতঃআপনকারী করে তোলে)

সম্পাদনা
টার্মিনালে সাধারণ ব্যবহারের জন্য, আপনাকে এখনও কোনও ফাইল সম্পাদনা করতে 'এমভিআইএম' ব্যবহার করতে হবে। আপনি যদি এখনও টার্মিনালে 'vi' টাইপ করতে চান তবে আমি ওশকে .বাশ_প্রফাইলে যুক্ত করার পরামর্শ দেব।

সম্পাদনা 2
ওপি'র সম্পাদনাটি দেখার পরে, আপনি ম্যাকভিমের ভিমের পথটি সিস্টেমের পথে চালিত করতে পারেন। দ্রষ্টব্য আমি মনে করি না এটি সবচেয়ে ভাল উপায় কারণ এটি টার্মিনালে কল করার সময় অন্যান্য সিস্টেমের কলগুলিতেও প্রভাব ফেলতে পারে। আপনি যদি কমান্ড লাইনে 'ভিআইএম' টাইপ করেন তবে আপনি যদি সত্যিই এটি পরিবর্তন করতে চান তবে একটি উলামের ব্যবহার আমি বিশ্বাস করি যে এটি সবচেয়ে পরিষ্কার এবং নিরাপদ জিনিস।

PATH="/Users/user/Applications/MacVim.app/Contents/MacOS/Vim:${PATH}"
export PATH

which vimটার্মিনাল ব্যবহার করে আপনার সেটিংস পরীক্ষা করুন ।


2
আমি এমভিমকে ডিফল্ট করতে চাই না। আমি /Users/user/Applications/MacVim.app/Contents/MacOS/Vimযখন সিস্টেমের ভিমে ( ) এর পরিবর্তে টার্মিনালে ভিএম লিখি তখন আমি ম্যাকভিমের ভিমে ( ) কল করতে চাই /usr/bin/vim
এখনও কেউ আপনাকে এমএস-ডস

@ কেউ আপনাকে এখনও এমএস-ডস ব্যবহার করে: সে সম্পর্কে দুঃখিত, আপনার অভিপ্রায়টি ভুল বুঝেছেন (এখন থেকে আপনার সম্পাদনাটি দেখার পরে আরও কিছুটা তৈরি করেছেন)।
অ্যাডাম লুইস

হুম, তবে আপনি আমাকে একটি ধারণা দিয়েছেন: আমি যদি এই পদ্ধতির সাথে সিমিলিং vimকরি /usr/local/binএবং ব্যবহার করি তবে $PATHএটি কার্যকর হতে পারে।
এখনও কেউ আপনাকে এমএস-ডস

@ কেউ কেউ এখনও আপনাকে এমএস-ডস ব্যবহার করেন: এর মধ্যে ইতিমধ্যে ভীম রয়েছে এমন কোনও ডিরেক্টরিতে সতর্কতার সাথে সিমলিংক রাখুন ... আপনি কোন ভীমটি পেতে যাচ্ছেন তা জানা মুশকিল হতে পারে।
অ্যাডাম লুইস

1
:) আমার মন খারাপ অবস্থার দিকে ঝাঁপিয়ে পড়ে (স্থানীয় সরানো)। স্থানীয় ব্যবহারকারীদের সাথে আপনার ভাল হওয়া উচিত।
অ্যাডাম লুইস

2

সম্পাদনা করুন: কেবল হোমব্রু ইনস্টল করুন (ঝামেলার উপযুক্ত!) এবং) brew install vim

আমার পুরানো উত্তর নীচে:


আমি কেবল এর জন্য এক্সকোড ইনস্টল করতে চাই না, এছাড়াও আমি এলিয়াস বা ব্রিউ পদ্ধতি ব্যবহার করতে চাই না (যার জন্য এক্সকোডও প্রয়োজন) তাই আমি এটি করি:

  1. আমি প্রথম প্রকাশিত পৃষ্ঠা থেকে ম্যাকভিম ডাউনলোড করেছি ,
  2. তারপরে আমি ম্যাকভিমটিকে আমার অ্যাপ্লিকেশন ফোল্ডারে এনে টেনে ইনস্টল করেছিলাম,
  3. টার্মিনাল ব্যবহারের জন্য, জিপটিতে একটি টার্মিনাল অ্যাপ্লিকেশন রয়েছে, বলা হয় mvim, আমি এই আদেশটি চালিয়ে এটি ইনস্টল করেছি:

    sudo এমভি এমভিম / ইউএসআর / স্থানীয় / বিন / ভিএম im

  4. এবং তারপরে, আমি পরিবেশটি পুনঃভাগ করছি hash -r(বা টার্মিনালটি বন্ধ করে পুনরায় খুলুন)।

  5. অবশেষে, আমি যখন vimআমার টার্মিনালটি থেকে চালিত হই তখন আমি আপডেট হওয়াটিকে "কনসোলে" দেখি।

আমি আশা করি এটা কারো সাহায্যে লাগবে.


আমি প্রচুর স্টাফের জন্য হোমব্রু ব্যবহার করি। এটি ঝামেলা মূল্য। এক্সকোড ইনস্টল করা থাকলেও কেবল কল করে আমার যা প্রয়োজন তা ইনস্টল করতে সক্ষম হচ্ছি brew installদুর্দান্ত।
এখনও কেউ আপনাকে

1

আমার দুটি সেন্ট, আমি যখনই আমার অজগরটির মাধ্যমে আপগ্রেড করেছি এটি চালাচ্ছি homebrew

brew reinstall vim --HEAD --with-cscope --with-lua --override-system-vim
brew reinstall macvim --HEAD --with-cscope --with-lua --override-system-vim
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.