ম্যাক ওএস এক্স এ অন্তর্নির্মিত ভিএম আপডেট করুন


112

আমি জানি এটি ভিন্ন জিজ্ঞাসা করাতে আরও উপযুক্ত হতে পারে তবে আমি সেখানে ট্যাগ যুক্ত করার চেষ্টা করেছি vim, কেবল কোনও ট্যাগ ছিল না macvim। সুতরাং আমি অনুভব করেছি যে আমি এখানে আরও ভাল শ্রোতা পেতে পারি।

টার্মিনালে আমি নিম্নলিখিতটি করি

$ vim --version
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jan 31 2010 13:33:49)

আমি যখন http://www.vim.org এ ব্রাউজ করি তখন আমি একটি নিউজ আইটেম দেখি

ভিম 7.3 মুক্তি!

আমি আমার বিল্ট-ইন ভিএম কীভাবে আপডেট করব? আমি এটি পরিষ্কারভাবে করতে চাই (যেমন কোনও সদৃশ ইনস্টলেশন বা কোনও অতিরিক্ত ডাউনলোড, কোনও ম্যাকপোর্টস ইত্যাদি)

আমি এখানে নির্দেশাবলী অনুসারে মার্কুরিয়াল (যেমন আমি ইতিমধ্যে এটি অন্যান্য জিনিসের জন্য ব্যবহার করি) ব্যবহার করা বিবেচনা করেছি ।

$ hg clone https://vim.googlecode.com.hg/ vim
$ cd vim/src
$ make

তবে আমি মনে করি এটি একটি সদৃশ ইনস্টলেশন করবে। উপরে বর্ণিত হিসাবে আমার "পরিষ্কার" প্রয়োজনীয়তা সত্ত্বেও, "অপরিষ্কার" সমাধানগুলিও স্বাগত, কারণ সম্ভবত অন্য কোনও উপায় নেই।


8
সাধারণভাবে আমি মনে করি অ্যাপল ইনস্টল করা বিটগুলির সাথে উপদ্রব না করা এবং ম্যাকপোর্ট / হোমব্রিউ / ইত্যাদি ব্যবহার করা ভাল। অথবা এটি নিজে তৈরি করুন এবং এটি ইনস্টল করুন /usr/local/। এটি অনেকটা জায়গা গ্রহণ করার মতো নয়।
স্টিভ্যাক্স

github.com/b4winckler/macvim/relayss <- আপনি এখানে সর্বশেষতম ম্যাকভিম স্ন্যাপশটগুলি ডাউনলোড করতে পারেন
lfender6445

উত্তর:


119

বিল্ট-ইন ভিমে ওভাররাইট করবেন না।

পরিবর্তে, উত্স থেকে এটি অন্য কোনও স্থানে বা হোমব্রিউ বা ম্যাকপোর্টের মাধ্যমে তাদের ডিফল্ট লোকেশনে ইনস্টল করুন তারপরে আপনার .bashrc বা। প্রোফাইলে এই লাইনটি যুক্ত করুন:

alias vim='/path/to/your/own/vim'

এবং / অথবা আপনার পরিবর্তন করুন $PATHযাতে এটি ডিফল্ট অবস্থানের আগে এটির অবস্থানটি দেখে।

আমার মতে, করণীয় সেরা কাজটি হ'ল সর্বশেষতম ম্যাকভিমটি ডাউনলোড করা যা খুব সম্পূর্ণ ভিএম এক্সিকিউটেবলের সাথে আসে এবং এটি টার্মিনাল.এ্যাপে ব্যবহার করে।

alias vim='/Applications/MacVim.app/Contents/MacOS/Vim' # or something like that, YMMV

3
ম্যাক ওএস এক্স 10.8.2 এ, পথটি কিছুটা আলাদা:/Applications/MacVim.app/Contents/MacOS/Vim
জাকানজেল

2
না, এটি প্রতিটি ম্যাক ওএস এক্স সংস্করণে সমান। আমি শুধু একটি টাইপো তৈরি করেছি। ধন্যবাদ।
রোমেনল

@ ফ্যাবিয়ান 9৯৯: প্রথমটি কারণ এটি অকেজো, দু'জনের চেয়ে নরম শক্তের চেয়ে ভাল, তিনটি কারণ ডিফল্ট ভিম কাজ করে এবং যদি কিছু ভুল হয়ে যায় তবে আপনার খুব ভাল একটি কার্যক্ষম ভিম নাও থাকতে পারে, চারটি সিস্টেম আপগ্রেড আপনার ভিমকে ওভাররাইট করতে পারে এবং তালিকা সম্ভবত তালিকাভুক্ত হতে পারে চালিয়ে যান…
রোম্যানেল

2
... বা alias vim='mvim -v'। তবে এই দুটিই sudo vimপুরানো সংস্করণ ব্যবহার করে ব্যর্থ হয় । আমি @ রবার্টমার্টিনের উত্তর বা একটি প্যাকেজ পরিচালক ব্যবহার করার পরামর্শ দেব would : এছাড়া অন্য একটি বিকল্প এই উত্তরটি দ্বারা Slizzered serverfault.com উপর, যা আপনি alias লেখা পাস করার অনুমতি দেয় sudo
ব্রায়ান ম্যাকচ্যাচন

"এ্যালিয়াসগুলি একটি ইন্টারেক্টিভ শেলের জন্য শর্টকাট; এটি অন্য প্রক্রিয়া দ্বারা ব্যবহৃত হয় না," এই উত্তর বলে says stackoverflow.com/questions/37466767/… অতএব, এটি বলুন git difftoolবা এর পক্ষে কাজ করে না git commit
জেসনশাও

130

যদি আমি জিনিসগুলি সঠিকভাবে বুঝতে পারি তবে আপনি নিজের বিদ্যমান ভিমে আরও ভাল বা খারাপ হিসাবে ইনস্টল করতে চান :-) এটি একটি খারাপ ধারণা এবং এটি করার জন্য এটি "পরিষ্কার" উপায় নয়। কেন? ঠিক আছে, ওএস এক্স আশা করে যে এর থেকে / ইউএসআর / বিন অজ্ঞাতপরিবর্তিত কোনও কিছুই পরিবর্তিত হবে না, সুতরাং যে কোনও সময় আপনি যখন সেখানে স্টাফটিকে ওভাররাইট করেন তখন আপনি কিছুটা জটিল আন্তঃনির্ভরতা ভেঙে যাওয়ার ঝুঁকি নিতে পারেন। এবং, আসুন আমরা বলি যে আপনি কিছু ভঙ্গ করছেন - ক্ষতিটি "পূর্বাবস্থায় ফেলার" উপায় নেই। আপনি দু: খিত এবং একা থাকবেন। আপনাকে ওএস এক্স পুনরায় ইনস্টল করতে হতে পারে

পর্ব 1: একটি ভাল ধারণা

"পরিষ্কার" উপায়টি হ'ল পৃথক স্থানে ইনস্টল করা এবং নতুন বাইনারিটিকে $ PATH এ উচ্চতর অগ্রাধিকার দেওয়া। এখানে আমি কীভাবে এটি করার পরামর্শ দিচ্ছি:

$ # Create the directories you need
$ sudo mkdir -p /opt/local/bin
$ # Download, compile, and install the latest Vim
$ cd ~
$ hg clone https://bitbucket.org/vim-mirror/vim or git clone https://github.com/vim/vim.git
$ 
$ cd vim
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
$ # Add the binary to your path, ahead of /usr/bin
$ echo 'PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
$ # Reload bash_profile so the changes take effect in this window
$ source ~/.bash_profile

ভাল খবর! এখন যখন আমরা ভিএম ব্যবহার করি তখন আমরা নতুনটি ব্যবহার করব। তবে, বিশাল f * ckups এর ক্ষেত্রে আমাদের পুরানো কনফিগারেশনটিতে ফিরে যেতে আমরা কেবল / অপ্ট ডিরেক্টরিটি মুছতে পারি।

$ which vim
/opt/local/bin/vim
$ vim --version | head -n 2
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 27 2011 20:55:46)
MacOS X (unix) version

দেখুন এই কত পরিষ্কার।

আপনি যখন / usr / bin এ বাইনারিগুলি ওভাররাইড করতে চান তখন / ইউএসআর / লোকাল / বিনে ইনস্টল না করার পরামর্শ দিই, কারণ ডিফল্টরূপে ওএস এক্স / ইউএসআর / লোকাল / বিনের চেয়ে AT প্যাথে উচ্চতর অগ্রাধিকার রাখে এবং যে কৃমি তার নিজস্ব করতে পারেন প্রর্দশিত .... সুতরাং, এর আপনি কি উচিত না।

পার্ট 2: "সঠিক" উত্তর (তবে একটি খারাপ ধারণা)

ধরে নিই যে আপনি এটি করতে প্রস্তুত হয়েছেন, আপনি অবশ্যই ট্র্যাকে রয়েছেন। আপনার বর্তমান ইনস্টলেশন শীর্ষে ইনস্টল করতে, আপনাকে "উপসর্গ" ডিরেক্টরিটি সেট করতে হবে। এটি এইভাবে সম্পন্ন হয়েছে:

hg clone https://bitbucket.org/vim-mirror/vim or git clone https://github.com/vim/vim.git
cd vim
./configure --prefix=/usr
make
sudo make install

আপনি চাইলে কিছু অন্যান্য বিকল্পও "কনফিগার" করতে পারেন। তাদের দেখতে "./configure --help" করুন। আমি আশা করি আপনি এটি করার আগে একটি ব্যাকআপ পেয়ে গেছেন, যদিও কিছু ভুল হয়ে যাওয়ার পরে ...


হুম ... আমি জানি না আমার এটিকে উজ্জীবিত করা উচিত কিনা ... এটি প্রশ্নের উত্তর দেয় ... তবে এটি একটি খারাপ ধারণা এবং কেন ব্যাখ্যা করে না ... তাই সম্ভবত আমার এটিকে ডাউনটি করা উচিত?
আরাফ্যাজিওন

দুর্দান্ত উত্তর, তবে একজন * নিক্স শিক্ষানবিস হিসাবে আপনি কেন ভিএম ইনস্টল করতে বেছে নিয়েছেন তা সম্পর্কে আমি আগ্রহী। এছাড়াও, এটি। / কনফিগার করুন ... লাইনটি কী করে? আবার ধন্যবাদ.
আলেক্সমা

@ অ্যালেক্স এমএমএ উত্স স্থাপন করা ~, অর্থাত আপনার হোম ডিরেক্টরি পুরোপুরি স্বেচ্ছাসেবী। আপনি যেখানে খুশি সেখানে এটিকে নির্দ্বিধায় ডাউনলোড করুন। একবার এটি ইনস্টল হয়ে গেলে আপনি ডিরেক্টরিটিও মুছতে পারেন (সেই মুহুর্তে উত্সটির আর প্রয়োজন নেই)।
রবার্ট মার্টিন

3
একটি টিপ জন্য অনেক ধন্যবাদ! পাইথন, ./configure --prefix /opt/local --enable-perlinterp=yes --enable-pythoninterp=yes --enable-rubyinterp=yes --with-features=huge --with-python-config-dir=/System/Library/Frameworks/Python.framework/Versions/2.7
পিইআরএল

"! Voila এখন যখন আমরা তেজ ব্যবহার করি পুরানো এক ব্যবহার করা হবে।" আমি এই একটি টাইপো এবং আপনি বলতে "আমরা ব্যবহার করা হবে অভিপ্রেত নতুন একটি"
skullkid

55

এরিকের মতো, আমি হোমব্রু ব্যবহার করেছি, তবে আমি ডিফল্ট রেসিপিটি ব্যবহার করেছি। তাই:

brew install mercurial
brew install vim

এবং টার্মিনাল পুনরায় চালু করার পরে হোমব্রিউয়ের ভিআইএমটি ডিফল্ট হওয়া উচিত। যদি না, আপনি আপনার আপডেট করা উচিত $PATH, যাতে /usr/local/binআগে /usr/bin। যেমন আপনার সাথে নিম্নলিখিতগুলি যুক্ত করুন .profile:

export PATH=/usr/local/bin:$PATH

6
@ বিউ এটি সঠিক নয়, হোমব্রিউতে
.

দুঃখিত, আমার দোষ! এ brew updateআসলেই আমাকে ভিএম-এর একটি সূত্র ফেরত দিয়েছিল।
Beau

vi[sudo] ln -sf /usr/local/bin/vim /usr/bin/vi
সিমলিংকগুলি

আমি আমার যোগ viকরার সিমবলিক লিঙ্ক /usr/local/bin:ln -s /usr/local/bin/vim /usr/local/bin/vi
wisbucky

"এবং টার্মিনাল হোমব্রাবির ভিএম পুনরায় চালু করার পরে" যখন এটি হঠাৎ আমাকে আঘাত করেছিল - নতুন ভিএমটি কাজ করার জন্য আমাকে এটিকে আবার বন্ধ করে দেওয়া দরকার। ধন্যবাদ মানুষ
পিটার পেরি

7

রোমেনেলের উত্তরের একটি নোট: এলিয়াস সুডোর সাথে একসাথে কাজ করে না কারণ কেবল প্রথম শব্দটি এলিয়াসে পরীক্ষা করা হয়। এটি পরিবর্তন করতে আপনার। প্রোফাইলে / .bashrc এ অন্য একটি উপনাম যুক্ত করুন:

alias sudo='sudo '

এই পরিবর্তনের সাথে sudo vimপ্রত্যাশার সাথে আচরণ করবে!


6

ইয়োসেমাইটে, ব্যবহার brewকরে override-system-viবিকল্পটি এবং বিকল্পটি ইনস্টল করুন । এটি স্বয়ংক্রিয়ভাবে 'বিশাল' ভিএম ইনস্টলের বৈশিষ্ট্যগুলির সাথে ভিমে ইনস্টল করবে।

brew install vim --with-override-system-vi

এই কমান্ডের আউটপুট আপনাকে দেখাবে যে কোথায় ভিউ ইনস্টল করা হয়েছে। সেই ফোল্ডারে, নীচে যান /bin/vimভিএম চালানোর জন্য। কোনও ফোল্ডার থেকে ভিএম চালানোর জন্য এটি আপনার আদেশ:

/usr/local/Cellar/vim/7.4.873/bin/vim

তারপরে আপনার .bashrc- এ নিম্নলিখিত লাইনটি যুক্ত করে এই কমান্ডটি উপস্থাপন করুন:

alias vim="/usr/local/Cellar/vim/7.4.873/bin/vim"

সম্পাদনা: ব্রু পতাকা অবমূল্যায়ন --override-system-viকরা হয়েছে। জন্য পরিবর্তন করা হয়েছে --with-override-system-vi। সূত্র: https://github.com/Shougo/neocomplete.vim/issues/401


1
এর মতো আপনাকে প্রতিবারের সাথে ভিএম আপডেট করার সময় আপনাকে ওরফে আপডেট করতে হবে। এছাড়াও, একটি স্থানীয় নাম হিসাবে সঠিক অবস্থান যুক্ত করার প্রয়োজন নেই যেহেতু vim স্বয়ংক্রিয়ভাবে বাইনারিটিকে / usr / স্থানীয় / বিনে যুক্ত করে।
ফ্লুড্রে

ব্রু পতাকা --override-system-viএখন হ্রাস করা হয়েছে। --with-override-system-viInsted ব্যবহার করুন ।
আলহুলামো

@ahuelamo আপনার কি কোনও উত্স আছে? যদি তা হয় তবে নির্দ্বিধায় সম্পাদনা করুন এবং উত্স দিন। ধন্যবাদ
ব্যক্তিগত

@ প্রাইভেট ওয়েল, এটি ব্রিউ নিজেই প্রস্তাব করেছিলেন। আপনি এটি এখানে পাবেন github.com/Shougo/neocomplete.vim/issues/401
alhuelamo

ওভাররাইড পতাকা ব্যবহার করার সময় উপনাম যুক্ত করা নিরর্থক।
প্রেরিত 3 পল


1

এই ব্লগ পোস্টটি আমার জন্য সহায়ক ছিল। আমি "হোমব্রেইউ বিল্ট ভিম" সমাধানটি ব্যবহার করেছি, যা আমার ক্ষেত্রে / ইউএসআর / স্থানীয় / বিনে নতুন সংস্করণ সংরক্ষণ করেছে। এই মুহুর্তে, পোস্টটি সিস্টেম ভিআইএমটি লুকানোর পরামর্শ দিয়েছে, যা আমার পক্ষে কাজ করে না, সুতরাং আমি পরিবর্তে একটি উপকরণ ব্যবহার করেছি।

$ brew install vim
$ alias vim='/path/to/new/vim
$ which vim
vim: aliased to /path/to/new/vim

1
মজাদার. আমি এটি চেষ্টা করেছিলাম তবে মজাদারদের অবশ্যই পথটি প্রতিস্থাপন করতে হবে। কল করে vimমনে হয়েছিল নতুন
ভিএম

1
টুইটার উভয়ই একটি নতুন শেল শুরু করে এবং বিদ্যমান টার্মিনালে আমার বাশক্রিকে পুনরায় সোর্সিং করে উভয়েই ভিএম কমান্ডকে নতুন হোমব্রু সংস্করণে আপডেট করার জন্য কাজ করেছে।
কেজোনস

1

আমি সবেমাত্র ভিএম ইনস্টল করেছি:

brew install vim

এখন নতুন ভিম দ্বারা অ্যাক্সেস করা হয়েছে vimএবং পুরাতন ভিম (বিল্ট ইন উইম) দ্বারাvi

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