আমি কীভাবে it --verbose` পতাকাটিকে ডিগ্রি দ্বারা ম্যাগিট কমিট স্ক্রিনে সক্ষম করতে পারি?


16

এই মুহূর্তে, কেবল ccচৌম্বক-মোডে টিপানোর পরিবর্তে, c-vcসক্ষম করতে আমাকে প্রতিবার টিপতে হবে --verbose

এটি কি ডিফল্টরূপে সক্ষম করা সম্ভব?

উত্তর:


18

শুরু করে v2.1.0, ম্যাজিট এই magit-popup.elজাতীয় "পপআপ বাফারস " বা "উপসর্গ-ইনফিক্স-প্রত্যয় সংযুক্তি " প্রয়োগ করতে লাইব্রেরিটি ব্যবহার করে । এর নাম সত্ত্বেও, সেই লাইব্রেরি Magit সম্পর্কিত নয় এমন প্যাকেজগুলির সাহায্যে ব্যবহার করা যেতে পারে এবং তাই পৃথক Elpa প্যাকেজ হিসাবে উপলব্ধ করা হয়। এমনকি এটির নিজস্ব ম্যানুয়াল এখন!

ডিফল্ট যুক্তিগুলি এখন সরাসরি পপআপ বাফার থেকে সেট করা যায়। এটি করার সময় সর্বদা ব্যবহার করতে --verbose:

  1. c প্রতিশ্রুতিবদ্ধ পপআপ দেখান
  2. - v চালু করা --verbose
  3. C-x C-sডিফল্ট হিসাবে বর্তমানে সেট আর্গুমেন্ট সংরক্ষণ করুন (কাস্টম বিকল্পে magit-commit-arguments)

ডিফল্টরূপে সমস্ত পপআপ বাফারগুলি "কমন কমান্ডস" নামে একটি বিভাগে শেষ হয়। যদি তা না হয় তবে C-tএটি দেখানোর জন্য ব্যবহার করুন । আপনি সম্ভবত এই বিভাগটি সর্বদা দেখতে চান না এবং তাই সেট magit-popup-show-common-commandsকরা উচিত nil

অবশ্যই magit-commit-argumentsকাস্টম ইন্টারফেস setq, বা ব্যবহার করে এবং এরকম অন্যান্য ভেরিয়েবলের মান সেট করাও সম্ভব add-to-list। তবে আমি এর বিপরীতে প্রস্তাব দিচ্ছি, কারণ এর ফলে ফ্লাইটে খেলাপি ডিফল্টগুলি পরিবর্তন করা অসম্ভব হয়ে পড়ে।


7

আমি যতদূর বলতে পারি Magit "ডিফল্ট" বিকল্পগুলির উপর নজর রাখে না, তবে প্রতিবার কমিটিং বাফার পপ আপ করার সময় আমরা এটিকে "টিপুন -v" করতে পারি :

(advice-add #'magit-key-mode-popup-committing :after
            (lambda ()
              (magit-key-mode-toggle-option (quote committing) "--verbose")))

কোন ফাংশনটি পরামর্শ দিতে হবে তা সন্ধান করতে আমি একটি magic-statusবাফার খুলে টিপলাম C-h k c। এটি আমার দিকে পরিচালিত করল magit-key-mode-popup-committing। তারপর (সংগঠনের বাফার এখনো পর্যন্ত প্রদর্শিত সঙ্গে) আমি চাপা C-h k -vএটি lambdaযখন ফর্ম Magit কল আপনি টিপুন -vসংগঠনের উইন্ডোতে।

আপডেট: আমি এই উত্তরটি স্বাধীনভাবে লিখেছিলাম , তবে আমি কি প্রাথমিকভাবে গিট-লগ "- সমস্ত" বিকল্পটি নির্বাচন করতে পারি? , সেখানে দেওয়া উত্তর এবং সেই উত্তরে মন্তব্যগুলি।


1
ইহা আকর্ষণীয়! আপনি কীভাবে এই ফাংশনগুলি খুঁজে পেয়েছেন তা ব্যাখ্যা করার জন্য আপনাকে ধন্যবাদ :)
উইল ই। কোয়েট

@ ডগবার্ট: দয়া করে আপডেটের উত্তরে লিংকটি দেখুন যদি আপনি জানতে আগ্রহী হন যে অন্যরা ডিফল্ট গিট বিকল্প সম্পর্কে ভেবে দেখেছিল যে এত আগে না। :-) (গতকাল কীভাবে আমি এটি মিস করেছি তা আমি জানি না))
কনস্টান্টাইন

4

ক্ষণিকের সংস্করণগুলিতে যা ক্ষণস্থায়ী ব্যবহার করে (ফেব্রুয়ারী 2019 বা তার পরে), পতাকাটি সেট করে এবং তারপরে অস্থায়ী বাফারে থাকা অবস্থায় সংরক্ষণ করুন save

প্রতিশ্রুতিবদ্ধতার জন্য, মূল ক্রমটি এমন কিছু হবে

C-x g # start magit
s # to stage changes
c # start commiting
-v # enable verbose
C-x C-s # Save the setting persistently across sessions
c # do the actual commit

এর পরে, পরের বার প্রতিশ্রুতি দেওয়া হয়, ভার্বোস এখনও সেট করা হবে। (আপনাকে প্রতিশ্রুতি সম্পন্ন করতে হবে না এবং এটি সংরক্ষণের পরে প্রস্থান করতে পারেন C-x C-s))

আসল ডিফল্টটি একটি transient/ডিরেক্টরিতে সংরক্ষণ করা হয় .emacs.d/

ক্ষণস্থায়ী ম্যানুয়ালটি দেখুন https://magit.vc/manual/transient.html# সংরক্ষণ- মূল্য


0

এটি আপনি যা চান তা ঠিক নয় (আপনার প্রতিশ্রুতিবদ্ধ বাফারের চেয়ে আলাদা), আপনি স্থিতি উইন্ডোতে পর্যায়ক্রমিক পৃথকীকরণগুলি প্রসারিত করার জন্য ম্যাজিট সেট করতে পারেন :

(setq magit-expand-staged-on-commit 'full)

চৌম্বকটির কর্মপ্রবাহটি সর্বদা উন্মুক্ত স্থিতির বাফার এবং তারপরে কমিট বাফারের সাথে উন্মুক্ত বিভাজন হিসাবে মনে হয়, আপনি সর্বদা দুটি বাফার প্রদর্শিত শেষ করেন। উপরের সেটিংসটি দ্বিতীয়টি (পূর্বে কার্যকর নয়) বাফারটিকে আপনার বৈচিত্র্য প্রদর্শন করবে।

আপনি tকেবল পৃথক হেডারগুলি প্রসারিত করতেও ব্যবহার করতে পারেন (সুতরাং এটি লাইন নম্বরগুলি দেখায়):

(setq magit-expand-staged-on-commit t)

আপনার ডিফ লেখার সময়, আপনি স্ট্যাটাস বাফারে স্যুইচ করতে পারেন এবং TABডিফগুলি প্রসারিত (বা ভাঁজ) করতে পারেন।


বিকল্পভাবে, আপনি C-c C-dকমফের বাফার থেকে একটি ডিফের সাহায্যে অন্য একটি বাফার খুলতে ব্যবহার করতে পারেন magit-diff-staged। ( এই সংখ্যাটি দেখুন ))


0

magitসংস্করণ হিসাবে 2.1, আপনি আপনার কনফিগারেশনে এটি ব্যবহার করতে পারেন:

;; When commiting enable verbose mode by default.
(setq magit-commit-arguments (quote ("--verbose")))

আপনার এটি করা উচিত নয়। আমার উত্তর দেখুন।
তারসিয়াস

@tarsius আপনার একটি বৈধ পয়েন্ট আছে। আমার ইউজকেস হ'ল আমি একাধিক কম্পিউটারের মধ্যে আমার ডটফাইলগুলি সিঙ্ক করি এবং যখন আমি একটি ডিফল্ট সেট করি তা আমার সমস্ত কম্পিউটারে ডিফল্ট হওয়া উচিত। যদি আমি এটি পরিবর্তন করতে চাই তবে আমি কেবল এটি আমার কনফিগারেশনে পরিবর্তন করব এবং এটি আমার সমস্ত কম্পিউটারে সিঙ্ক হবে।
মাইকু মরি

1
ওহ এবং আমি কাস্টম বিকল্পগুলি ব্যবহার করি না কারণ এটি আমার কনফিগারটিকে নথিভুক্ত করতে শক্ত করে তোলে। আমি সবকিছু স্পষ্টভাবে সেট করতে পছন্দ করি।
মাইকু মরি

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