ভিআইএমপি গিট ব্যাশ থেকে চালু করার সময় _vimrc ফাইল লোড করছে না


13

আমি উইন্ডোজ (এমএসএসজিট) এর জন্য গিট ডাউনলোড এবং ইনস্টল করেছি এবং প্রায়শই অন্তর্ভুক্ত গিট ব্যাশ ব্যবহার করি। আমি যখনই গিট ব্যাশ থেকে ভিএম চালাই তখনই আমার _vimrc ফাইলটি লোড হয় না কারণ সেখানে সিনট্যাক্স হাইলাইটিং বা অন্য কিছু রয়েছে। আমি যখন গিট ব্যাশের পরিবর্তে উইন্ডোজ কমান্ড লাইনে (সেন্টিমিটার) উইম ফর্মটি শুরু করতে একই কমান্ডটি চালিত করি তখন এটি আমার _vimrc ফাইলটিতে বর্ণিত হিসাবে কাজ করে। আমি গিট ব্যাশের জন্য একমাত্র কাস্টমাইজেশন হ'ল নিম্নলিখিত ব্যাশ_ প্রোফাইলটি সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ গিট \ ইত্যাদি যুক্ত করা is

alias up='cd ..'
alias ls='ls --color'
alias la='ls -a'
alias vimconfig='vim /c/Program\ Files/Vim/_vimrc'
alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc'
alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile'
LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'
export LS_COLORS

সিএমডি থেকে ভিএম চালু করা এবং গিট ব্যাশ থেকে প্রবর্তন করার সময় ভুলভাবে ভুলভাবে কেন এটি আমার _vimrc ফাইলটি লোড করে?

উত্তর:


14

msysgit এর ভিএম এর নিজস্ব সংস্করণ নিয়ে আসে।

আপনি এটি চালিয়ে যাচাই করতে পারেন

type vim

আপনার গিট ব্যাশ প্রম্পটের ভিতরে।

আমি মনে করি এটি আপনাকে বলবে যে vim= /bin/vim, না /c/Program Files/Vim/Vim.exe

তারপরে দৌড়াও

vim --version | grep vimrc

কোন কনফিগারেশন ফাইলগুলি এটির জন্য দেখুন।

আমার সিস্টেমে, এটি বলে

$ vim --version | grep vimrc
   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$VIM\_vimrc"

$VIMপয়েন্ট C:\Program Files\Git\share\vimএবং $HOMEপয়েন্ট c:\Users\USERNAME

আমার ধারণা আপনার সর্বোত্তম বিকল্পটি হ'ল আপনার উইন্ডোজ ভিত্তিক ভিএম এর সংস্করণ চালানো

alias vim='/c/Program Files/Vim/Vim.exe'

অথবা সাদৃশ্যপূর্ণ.

অথবা আপনি ভিএম এর এমএসসিগিত সংস্করণটি একপাশে সরিয়ে নিতে পারেন, যেমন

mv /bin/vim /bin/vim.disabled

আপনি কি বোঝাতে চেয়েছিলেন "এমএসএসজিট তার নিজস্ব সংস্করণ ভিআইএম নিয়ে আসে?"
হেপাটাইতে

2
নোট করুন যে শেষ লাইনটি করতে আপনাকে প্রশাসক হিসাবে গিট ব্যাশ চালাতে হতে পারে।
ক্রিস্টো

ধন্যবাদ, এটি পুরোপুরি কাজ করে। আমি উইন্ডোজ 8.1 এ শেষ কমান্ডটি অনুসরণ করেছি
ইবনে সা Saeed

2

/bin/vim এটি কেবল একটি পুনর্নির্দেশ স্ক্রিপ্ট, আপনি এটিকে পরিবর্তন করতে পারেন এবং যা খুশি তার জন্য পথ নির্ধারণ করতে পারেন।

C:\Program Files (x86)\Git\bin\vimপ্রশাসক হিসাবে সম্পাদনা করুন ।

এই পরিবর্তন:

#!/bin/sh

exec /share/vim/vim74/vim "$@"

এটির (বা আপনার পথ যাই হোক না কেন):

#!/bin/sh

exec "/c/Program Files (x86)/Vim/vim74/gvim.exe" "$@"

1

ভিমে, টাইপ করুন :scriptnames

: scr [iptnames] - সমস্ত উত্সযুক্ত স্ক্রিপ্টের নাম তালিকাভুক্ত করুন, সেগুলি প্রথমে উত্সাহিত হয়েছিল। স্ক্রিপ্ট আইডির জন্য নম্বরটি ব্যবহৃত হয়।


2
প্রশ্নটি আবার মনোযোগ সহকারে পড়ুন। আপনার উত্তরটি মূল প্রশ্নের উত্তর দেয় না
ডেভিডপস্টিল

@ ডেভিডপস্টিল, আইএমএইচও, এটি অফ-টপিক নয়, যেহেতু সমস্যা হ'ল তাঁর কাস্টমাইজড স্ক্রিপ্টটি সমস্ত উত্সাহিত করা হয় না, বা অন্য স্ক্রিপ্টগুলির দ্বারা ওভাররাইড করা যায়। আমার উত্তরটি জানায় যে কী স্ক্রিপ্টগুলি উত্সাহিত করা হয় এবং কীভাবে আপনার স্রোত হয়। এছাড়াও মনে রাখবেন যে এটি বেশ পুরানো প্রশ্ন, আমার বক্তব্যটি মূল প্রশ্নের উত্তরই নয়, ভালভাবে সাধারণকরণও ize
কুইটজি

আমি বলিনি এটি অফ-টপিক, আমি বলেছি এটি প্রশ্নের উত্তর দেয় না।
ডেভিডপস্টিল

আমি প্রশ্নের উত্তর দিয়েছি। লিখেছেন: scr [iptname], আপনি জানেন যে আপনার স্ক্রিপ্টটি কখনও লোড হয় বা না। যদি লোড করা হয় তবে প্রার্থী কী এটি ওভাররাইড করে। প্রশ্নটি আবার পড়ুন। - সেখানে দুটি ভিআইএম ইনস্টল থাকতে পারে এবং তাদের প্রারম্ভিকরণ প্রক্রিয়াটি আলাদা হতে পারে।
কুইটজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.