সম্পাদক কার্যকর করতে পারেনি


153

আমাকে প্রায়শই একাধিক প্রতিশ্রুতি বার্তাগুলি সংশোধন করতে হয় না তবে এটি একবার বা দু'বার হয়েছে এবং এটি কখনও মনে পড়ে না। আমি আশা করি অন্য কেউ আছে। আমি যখন git rebase -i HEAD~7, প্রত্যাশিত তালিকাটি প্রত্যাশার মতো ঠিক vi তে খোলে। আমি pickমানগুলি editযেখানে যথাযথ এবং তারপরে পরিবর্তন করি :wq

সম্পাদক কার্যকর করতে পারেনি

core.editorআমার বিশ্বব্যাপী সেটিং .gitconfigহয় vi(আমিও তা পরিবর্তন করেছি vimএকটি দুর্দান্তভাবে মরিয়া পদক্ষেপের মাধ্যমে)। আমি চেষ্টা করার চেষ্টা করেছি mate, তবে এটি প্রাথমিক তালিকাটিও সঠিকভাবে খুলেনি তাই আমি এটিকে আবার পরিবর্তন করেছি।

আমি v1.7.3 ব্যবহার করছি এবং কোন পরামর্শ স্বাগত জানাই।


1
উত্স অন্তর্ভুক্ত git_editor "$TODO" || die_abort "Could not execute editor"। যেহেতু আপনি বলেছেন যে সম্পাদকটি আসলে আসবে, তার অর্থ এটি একটি ননজারো প্রস্থান কোডটি ফিরিয়ে দিচ্ছে। আপনি কি সেই আচরণটি কমান্ড-লাইনে সাধারণত ব্যবহার করে প্রতিলিপি করতে পারেন?
ক্যাসকেবেল

আমার কাছে সবচেয়ে আশ্চর্যের বিষয় হ'ল ভিআই কমিটের তালিকা প্রদর্শন করতে শুরু করে তবে আমি যখন সমস্ত কিছু সংরক্ষণ এবং বন্ধ করি তখনই মারা যায়। যাদুকরীভাবে এটি কাজ শুরু করতে আমি যে পরিবর্তন করেছি তার জন্য আমার উত্তর দেখুন।
রব উইকারসন

আপনি কোন ওএস চালাচ্ছিলেন? ওএসএক্স সিংহ চালানোতে আমার একই সমস্যা হয়েছিল এবং আপনার উত্তর এটি ঠিক করে দিয়েছে। +1
অ্যাডাম লুইস

@ অ্যাডলউইস - আমি এখনই নিশ্চিত হতে পারি না, তবে সম্ভবত 10.6 বা .7 তারিখটি দেওয়া হয়েছে। ওএসএক্স, অবশ্যই।
রব উইলকারসন

5
আমি মনে করি যখন আমি একটি নতুন ভিএম ইনস্টল করতে হোমব্রিউ ব্যবহার করেছি তখন আমি এই সমস্যাটি তৈরি করেছি। সেটিংস git config --global core.editor "/usr/local/bin/vim"আমার জন্য এটি স্থির করে।
মেমেল

উত্তর:


185

গতকাল ছিল সেই দিনের মধ্যে একটি মাত্র। খুব শীঘ্রই, আমি ঠিক কার্যকর করার /usr/bin/viপরিবর্তে vi (উদাহরণস্বরূপ ) এ সম্পূর্ণ পথ নির্ধারণ করার সিদ্ধান্ত নিয়েছি । এখন সবকিছু কাজ করে। আমাকে স্বীকার করতে হবে যে যেহেতু আমি এটি viপুরোপুরি কার্যকর করতে পারছি না সেহেতু (আমার $EDITORvভ ভেরিয়েবলটিও সেট করা আছে vi) তবে এটি কাজ করছে এবং আমার প্রযুক্তিগত কর্মটি ইদানীং এত দুর্দান্ত হয়নি তাই সম্ভবত আমার কেবল প্রশ্ন করা উচিত নয় দেবতারা ...


6
আপনি / usr / বিন / vi- এর সম্পূর্ণ পথটি কোথায় সেট করেছেন?
আমালা

131
আমি আমার বিশ্বব্যাপী কনফিগ ফাইল রাখা: git config --global core.editor "/usr/bin/vim"
রব উইকারসন

আমারো একই ইস্যু ছিল. যে কারণে আমি অনুধাবন করতে পারি না, আমার কোর.এডিটর সেটিংটি /
ইউএসআর

একই সমস্যা ছিল তবে সাব্লাইম টেক্সট সহ - পুরো পথটি শেষ পর্যন্ত সমস্যার সমাধান করেছে। কোনটি অদ্ভুত ছিল কারন আমি নিশ্চিত তার সকল কাজ ঠিক আছি যাহাই হউক না কেন আগে ...: - \
হাল

git config --global color.editor "/usr/local/bin/vim"আমার জন্য কাজ করেছেন :), ধন্যবাদ
przbadu

159

নিম্নলিখিত আদেশ

git config --global core.editor /usr/bin/vim

এটি ঠিক করে

[সম্পাদনা]

এখন আমি দেখছি যে কেউ ইতিমধ্যে মন্তব্যগুলিতে পোস্ট করেছে। আশা করি এটি আমার মতো কিছু অন্ধ লোকের জন্য এখনও সহায়ক।


6
Windows এর জন্য উদাহরণস্বরূপ (একক উদ্ধৃতি অনুপস্থিত, আমার সমস্যা ছিল): Git কনফিগ --global core.editor " 'সি: \ প্রোগ্রাম ফাইল (এক্স 86) \ তেজ \ vim74 \ vim.exe'"
chrjs

1
হ্যাঁ, এই ^ এটি স্পষ্ট করার জন্য, এক্সিকিউটেবলের পথের চারপাশে একক উদ্ধৃতিতে ডাবল উদ্ধৃতি ব্যবহার করুন।
জ্যাকব

একটি যাদুমন্ত্র মত কাজ করে!
R11G

7

এ পর্যন্ত অন্য উত্তরগুলির সাথে পৃথক নয়, আমার পক্ষে vi এর পরম পথটি ব্যবহার করা এবং গিট core.editorকনফিগারেশন সেট করা সমস্যা সমাধানের জন্য যথেষ্ট ছিল না। (তারা ইতিমধ্যে জায়গায় ছিল।)

আমার পরিস্থিতিতে, ভিআই কমান্ডে পতাকা যুক্ত-f করে সমস্যার সমাধান করা হয়েছিল :

git config --global core.editor '/usr/bin/vi -f'

এই -fবিকল্পটি একবার হয়ে গেলে , আমি ব্যবহার করতে পারি git rebase -iএবং আমি যখন কমিটের তালিকাটি সংরক্ষণ এবং প্রস্থান করি, তখন রিবেসটি "সম্পাদনাকারী সম্পাদন করতে পারে না" ত্রুটিটি দেওয়ার পরিবর্তে এটির মতো এগিয়ে যায়।

তেজ man পৃষ্ঠা বিকল্প ব্যাপারে বলেছেন -f,

জিইউআই সংস্করণের জন্য, ভিম এটি শুরু হওয়া শেলটি থেকে কাঁটাচামচ করবে না এবং আলাদা করবে না ... ... এই বিকল্পটি ব্যবহার করা উচিত যখন কোনও প্রোগ্রাম দ্বারা উইম সম্পাদন করা হয় যা সম্পাদনা অধিবেশন শেষ হওয়ার অপেক্ষা করবে (যেমন মেল)।

ভাল আমি একটি জিইউআই সংস্করণ ব্যবহার করছি না, যা আমি জানি। আমি gitমাসস সিয়েরা 10.12.6 এ টার্মিনাল উইন্ডোতে ব্যাশ কমান্ড লাইনে দৌড়াচ্ছি। তবে যেহেতু git rebase -iসম্পাদনা অধিবেশনটি শেষ হওয়ার অপেক্ষায়, আমি মনে করি যে কারণেই এখানে -fবিকল্পটি প্রয়োজনীয়। সম্ভবত ভিম (ছাড়াই -f) শেল থেকে কাঁটাচামচ / বিচ্ছিন্ন করার চেষ্টা করেছে কোনও কারণে আমি খুঁজে বের করতে পারিনি।


6

আমার এই সমস্যাটি ছিল, এবং এটি ভিএমএসের জন্য ভিসকসকম্যান্ড প্লাগইনটির কিছু অংশের কারণে হয়েছিল। এই কোনও কমান্ডের সাথে ভিএম শুরু করার ফলে প্রস্থান কোড 1 ("ত্রুটি") দেখা দেয়:

  • vi
  • vim

তবে এগুলি আমাকে প্রস্থান কোড 0 ("সাফল্য") দিয়েছে:

  • /usr/bin/vi
  • /usr/bin/vim
  • vi -u NONE
  • vim -u NONE

~/.vimrcফাইলগুলি ~/.vimনাম পরিবর্তন করে এবং vi -c q ; echo $?দ্রুত ভিআইএম চালানোর জন্য এবং প্রস্থান কোডটি প্রিন্ট করে চালানোর মাধ্যমে আমি এটি নির্দিষ্ট প্লাগইনে ফিরিয়ে আনতে সক্ষম হয়েছি ।


1
আমারও একই সমস্যা ছিল এবং ভিমের কাজ করার সম্পূর্ণ পথ নির্ধারণ করা হয়েছিল: git config --global core.editor / usr / bin / vim
জেমস

আর একটি সম্ভাব্য অপরাধী ম্যাক ওএস এক্সের প্যাথোজেন প্লাগইন বলে মনে হচ্ছে ।
স্কুবার্থ

3

আমার জন্য, এটি আমার .vimrc নিয়ে সমস্যা ছিল। অস্থায়ীভাবে এই ফাইলটির নামকরণ এটি সংশোধন করে। আমার .vimrc টি ডিবাগ করে অনুসরণ করা হয়েছে। এটি ইগুর অভিজ্ঞতার সাথে খুব মিল।


হ্যাঁ, আমি আমার .vimrc এ নীরব রঙের চামড়া ম্যাকভিম রেখেছিলাম, যদি এটি বিদ্যমান থাকে তবে রঙিনটি সেট করতে এবং এটি না থাকলে আমাকে বাগ না করা (সুতরাং কমান্ড লাইন ভিএম কাজ করবে)। অন্যদিকে, প্রস্থান স্থিতিটি 1 এ পরিবর্তিত হয়ে যখন এটি ব্যর্থ হয় এমনকি নীরবও !.
সর্বোচ্চ

3

যদি আপনি যে কোনও কারণে পরাশক্তি ব্যবহার করতে চান তবে আপনার বিশ্বব্যাপী কনফিগারেশন ফাইলে নিম্নলিখিতগুলির মতো কিছু করতে পারেন:

 git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

1

আমার সমস্যাটিকে আমার প্লাগিনগুলির একটিতে সন্ধান করতে আমার কিছুটা সময় নিয়েছে।

(বিশেষত, এটি ছিল https://github.com/ervandew/supertab )

আমার অনুমান যে এটি আমার সমস্ত প্লাগইন স্বয়ংক্রিয়ভাবে আপডেট করার ক্ষতি।

তাই সেরা পরামর্শ, আপনার অর্ধেক ভিএমআরসি এবং প্লাগইন অক্ষম করুন। যদি এটি সহায়তা না করে তবে সমস্যাটি আপনার অন্য অর্ধেকের সাথে।


সুপারটাব নিয়ে আমারও একই সমস্যা আছে।
হরিথস্কি

কীভাবে আপনি এটি সুপারটাবে নামিয়েছেন? এটি সত্যই সহায়ক তথ্য হবে।
জাস্টিন ফোর্স

1

আরেকটি বিকল্প হ'ল nanoসম্পাদক ব্যবহার করা ।

$ whereis nano
$ git config --global core.editor path/to/nano

এটি স্থির করে।


1

আমি এখানে https://www.youtube.com/watch?v=V5KrD7CmO4o হিসাবে দেখানো অনুসারে স্কোয়াশ কমিট করার চেষ্টা করছিলাম । আমার গিট সম্পাদক (নোটপ্যাড ++) রিবিসিং পদক্ষেপে খোলে। তবে, সংশোধন প্রতিশ্রুতি বার্তা পদক্ষেপে, আমি "সম্পাদক সম্পাদন করতে পারিনি" সমস্যাটি দেখেছি। এটি সম্ভবত ঘটেছে কারণ গিট সম্পাদকের সেটিংসটি ভুল ছিল এবং কারণ আমি আমার উইন্ডোজ সিস্টেমে ননপ্যাড ++ ইনস্টল করেছিলাম। অর্থাৎ 'গিট কনফিগারেশন কোর.এডিটার' আমাকে দিয়েছে notepad++ -multilnst- nosession

সমস্যা সমাধানের জন্য, এর মতো পূর্ণ পথ সরবরাহ করুন:

git config --global core.editor "'C:\CustomFolder\NPP\notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

দেখুন: https://www.youtube.com/watch?v=YLxdkcT6H4g


0

আপনি কি নিশ্চিত যে 1.7.3 / usr / bin / vim ছিল? আমার একই সমস্যা ছিল কারণ আমার কাছে ব্যাকআপ প্লাগইন ইনস্টল ছিল যা কেবলমাত্র 1.7.3 এ সমর্থিত এবং কোনও কারণে / usr / bin / vim হঠাৎই 1.7.2 এ নামিয়ে আনা হয়েছিল, সম্ভবত এক্সকোডের একটি বড় আপডেটের কারণে। ..


0

আমার অন্য সমস্যাটিও ছিল যখন আমি ইতিমধ্যে অন্য টার্মিনালে একটি রিবেসের জন্য ভিএম খোলা ছিল। আমি রিবেসটি শুরু করেছিলাম, বাধা পেয়েছিলাম এবং ফিরে এলে আমি অন্য টার্মিনালের স্ক্র্যাচ থেকে আবার চেষ্টা করেছিলাম, বুঝতে পারি না যে আমি অন্য কোথাও একই রিবেসের মাঝখানে ছিলাম। অন্যান্য টার্মিনালে সবেমাত্র ভিএম রিবেস সেশনটি শেষ করে ঠিকঠাক কাজ করেছে।


0

অদ্ভুতভাবে যথেষ্ট, কেবল এটি চেষ্টা করে আমার জন্য কাজ করে।

আমার কোর.এডিটর এবং $ এডিটর ভেরিয়েবল সেট করা নেই।


0

আমার জন্য, উইন্ডোজ ব্যবহার করে: বর্তমান টার্মিনালটি বন্ধ করুন এবং অন্য একটিটি খুলুন (উইন + আর, 'সেন্টিমিডি' টাইপ করুন, তারপরে 'প্রবেশ করুন'), তবে হঠাৎ এটি কার্যকর হয়।


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