gVim সাইগউইনের অধীনে গিট সম্পাদক হিসাবে


8

আমি এমএসজিগিট ব্যবহার করি এবং আমি আমার গিট সম্পাদক হিসাবে জিভিম রাখতে চাই।

আমি গিট ব্যাশের পরিবর্তে সাইগউইন ব্যাশ ব্যবহার করি।

চলমান

$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe 

gvim শুরু হয়। তবে আমি যদি এটি গিট সম্পাদক হিসাবে সেট করি:

$ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe

এবং আমি পেতে প্রতিশ্রুতি চালান:

/cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `('

আমি যেখানে প্রয়োজন সেখানে পালানো ব্যাকস্ল্যাশ যুক্ত করেছি:

$ git config core.editor /cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)/Vim/vim73/gvim.exe

এটি এখনও আমাকে দেয়:

/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe: /cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: No such file or directory
error: cannot run /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe: No such file or directory
error: There was a problem with the editor '/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe'.

জিনিসটি হ'ল, আমি "চালাতে পারি না" পরে স্ট্রিংটি অনুলিপি করতে পারি এবং এটি আটকে দিতে পারি এবং এটি চলে। আমার ধারণা, প্রোগ্রাম ফাইলগুলিতে (x86) স্পেস বা প্রথম বন্ধনীগুলির কারণে এটি ঘটতে পারে (তারা পৃথিবীতে কী চিন্তা করছিল?)

যেহেতু সাইগউইন এটি হ্যান্ডেল করছে ঠিক আছে আমি অনুভব করেছি যে আমি / ইউএসআর / স্থানীয় / বিনে একটি সিমিলিংক তৈরি করতে পারি, কারণ এটি আমার AT প্যাথ এবং সেটটিতে রয়েছে

$ git config core.editor /usr/local/bin/gvim

আমি নিশ্চিত করেছি যে / usr / স্থানীয় / বিন / gvim gvim শুরু হয়। তবুও, একটি প্রতিশ্রুতি চালানো আমাকে দেয়:

error: cannot spawn /usr/local/bin/gvim.exe: No such file or directory
error: There was a problem with the editor '/usr/local/bin/gvim.exe'.

আনসেট করা হচ্ছে কোর.এডিটর এবং চেষ্টা করা

$ export GIT_EDITOR=/usr/local/bin/gvim.exe 

আমাকে একই ত্রুটি দেয়।

এই SO উত্তরটি পরামর্শ দেয় যে আমি সম্পাদকটি খুলতে একটি স্ক্রিপ্ট ব্যবহার করি use

আমি নরম লিঙ্কটি gvim.exe / usr / স্থানীয় / বিন থেকে সরান

$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe

$ chmod u+x gvim

আমি স্ক্রিপ্টটি চালানোর পরীক্ষা করি, এটি কাজ করে, gvim শুরু হয়।

$ gvim

দুর্ভাগ্যক্রমে আমি যখন প্রতিশ্রুতিবদ্ধ তখন আমি একটি ত্রুটি পাই

$ git commit
error: cannot spawn /usr/local/bin/gvim: No such file or directory
error: There was a problem with the editor '/usr/local/bin/gvim'.

গিভিট সম্পাদক হিসাবে gVim ব্যবহার করতে আমি কী করতে পারি? কেউ কি চেষ্টা করেছে? আমি কি ভুল করেছি? লিনাক্সের কথা বলতে গেলে আমাকে অবশ্যই একজন নবজাতক হওয়ার কথা স্বীকার করতে হবে।


আপনি কি এর পরিবর্তে সাইগউইন ভিআই ব্যবহার করার চেষ্টা করেছেন? আপনি কি কমান্ড চেষ্টা করেছেন which gvim?
সোমান্ত্রা

কোন gvim আউটপুট / usr / স্থানীয় / বিন / gvim, কেবল তখনই নরম লিঙ্ক বা স্ক্রিপ্ট থাকে। GVim চাওয়ার জন্য আমার কারণ সম্ভবত পরিষ্কার করা উচিত। আমি এটি প্রতিদিন ব্যবহার করি এবং এটি যেমন চাই ঠিক তে সেট আপ করেছি। আমি যদি অন্য কোনও ব্যবহার করি তবে বজায় রাখতে আমার দুটি সম্পাদকের সেটিংস থাকবে।
জনি

আপনি আপনার আরসি ফাইলগুলির জন্য সিমলিংক বা একটি রেপো ব্যবহার বিবেচনা করতে পারেন।
সোমান্ত্রা

সাইগউইন শেল স্ক্রিপ্টের পরিবর্তে আপনাকে ব্যাচ ফাইলের সাহায্যে এটি করতে হতে পারে। এছাড়াও, উইন্ডোজ ভিত্তিক জিভিআইএম এবং সিজিউইন কী হিসাবে সেট করবে $ হোম হিসাবে সেট করুন - এর মধ্যে হোম পরিবেশগত পরিবর্তনশীল দ্বন্দ্বগুলি থেকে সাবধান থাকুন।
হেপাটাইতে

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

উত্তর:


6

গিট কনফিগারেশনে উদ্ধৃতিগুলির একটি স্তর সরিয়ে ফেলা হয়েছে বলে মনে হয়, সুতরাং অন্যটি যুক্ত করুন। এটি আমার জন্য কাজ করে (অন্য সম্পাদক সহ):

গিট কনফিগারেশন কোর.এডিটার "\" সি: / প্রোগ্রাম ফাইল (x86) / ভিম / ভিএম73/gvim.exe "" "

(পথের আশেপাশে পালানো উদ্ধৃতিগুলি নোট করুন, এটি যখনই আপনি সম্পাদনা শুরু করেন কারণ যেমন "গ:" প্রোগ্রামটি (x86) / ভিম / ভিএম //gvim.exe "হিসাবে গিট কমিট করেন তাই বাশ শেলকে উদ্ধৃত কোট দিয়ে () এটির অর্থ যা বোঝায় তা ব্যাখ্যা করার চেষ্টা করবেন না))


0

পথের নামগুলিতে স্পেস দিয়ে কাজ করার সময়, এগুলি উদ্ধৃতিতে আবদ্ধ করা সাধারণত ভাল ধারণা। এই আপনার সমস্যার সমাধান হবে:

git config core.editor "/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe"

দুর্ভাগ্যবশত না. / সাইগড্রাইভ / সি / প্রোগ্রাম \ ফাইলস \ (x86) / ভিম / ভিম / / জিভিম.এক্সি: / সাইগড্রাইভ / সি / প্রোগ্রাম ফাইল (x86) / ভিম / ভিম73 / জিভিএম.এক্সই: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি ত্রুটি: চলতে পারে না / সাইগড্রাইভ / সি / প্রোগ্রাম \ ফাইলস \ (x86) / ভিম / ভিম ///gvim.exe: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি ত্রুটি নেই: '/ সাইগড্রাইভ / সি / প্রোগ্রাম \ ফাইল \ (x86) / ভিম / এডিটরটিতে একটি সমস্যা ছিল vim73 / gvim.exe '। পথ সঠিক যদিও, / cygdrive / সি / প্রোগ্রাম \ ফাইল \ (এক্স 86) /Vim/vim73/gvim.exe
জনি

আমি দুঃখিত, আমি এটি সাইগউইন দিয়ে চেষ্টা করেছি তবে আমি সাইগউইন-গিট প্যাকেজটি ব্যবহার করেছি। আপনি কি আমাকে বলতে পারেন আপনি কীভাবে সাইগউইন এবং এমএসএসজিট সংযুক্ত করেছেন?
p.vitzliputzli

আমি এমএসএসজিট ইনস্টল করেছি এবং দীর্ঘ সময়ের জন্য গিট ব্যাশ ব্যবহার করেছি। আমি ঠিক কেন সাইগউইন ব্যবহার শুরু করেছি তা মনে নেই, তবে আমি যা করেছি (করছিলাম) তা হ'ল আমি আমার সাইগউইন-প্যাথ-এ গিট (/ সাইগড্রাইভ / সি / প্রোগ্রাম ফাইলগুলি (x86) / গিট / বিন) এর পথ জুড়েছি।
জননী

0
#!/bin/dash -e
if [ "${1#/}" != "$1" ]
then k=$(cygpath -w "$1")
elif [ "$#" != 0 ]
then k=$1
fi
exec gvim ${k+"$k"}
  1. যদি কোন পথ না থাকে তবে কোনও পথ অতিক্রম করবেন না

  2. পথটি ফাঁকা থাকলে খালি পথটি পাস করুন

  3. পথ যদি আপেক্ষিক হয় তবে যেমন হয় তেমন পাস করুন

  4. পথ যদি নিখুঁত হয় তবে উইন্ডোজ ফর্ম্যাটে রূপান্তর করুন

তারপরে আমি এই ভেরিয়েবলগুলি সেট করেছি:

export EDITOR=gvim.sh
export GIT_EDITOR='dash /usr/local/bin/gvim.sh'
  1. সম্পাদনা স্ক্রিপ্টকে গিটের সাথে কাজ করার অনুমতি দেয়

  2. GIT_EDITOR স্ক্রিপ্টটি হাব কমান্ডগুলির সাথে কাজ করার অনুমতি দেয়

সূত্র

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