পার্থক্য তৈরি করুন পাশের পাশের মোডে সম্পূর্ণ টার্মিনাল প্রস্থটি ব্যবহার করুন


40

বেশিরভাগ অ্যাপ্লিকেশনগুলি তাদের কাছে উপলব্ধ টার্মিনালের সম্পূর্ণ প্রস্থ ব্যবহার সম্পর্কে স্মার্ট। আমার শেলটি স্ক্রিন, ভিম ইত্যাদি করে তবে diffপাশের পাশের মোডে ( -y), না। এটা আমাকে রাগ করে। এটি 126 অক্ষরের প্রস্থ ব্যবহার করে, যা আমার 270 ব্লক প্রস্থের টার্মিনালের অর্ধেকও নয়।

ম্যান পৃষ্ঠাটি অনুসন্ধান করা স্বয়ংক্রিয়ভাবে প্রস্থটি সামঞ্জস্য করার বিষয়ে বিশেষ কিছু প্রকাশ করে না, কেবল ম্যানুয়ালি এর মাধ্যমে নির্দিষ্ট করে -W

diffএটির কোনও স্বয়ংক্রিয়ভাবে টার্মিনালের সম্পূর্ণ প্রস্থে প্রসারিত করার অনুমতি দেওয়ার কোনও "লুকানো বৈশিষ্ট্য" রয়েছে কি? অথবা; -W <terminalsize>আমি যখনই এটি চালাব তখন আমার ডিফ কমান্ডটিতে স্বয়ংক্রিয়ভাবে প্রবেশ করার সহজতম পথটি কী ?

আমি এই ধারণার অধীনে আছি যে স্বয়ংক্রিয়ভাবে --W- এর সাথে সমস্ত কিছু যুক্ত করা কোনওরকম ক্ষতি করতে পারে না, কারণ এর অর্থ কেবল কখনও "এক্স umns এক্স কলাম" ব্যবহার করা হবে, যা আমি চাই সবসময়ই, আমি পাশাপাশি থাকি কিনা, অথবা অন্যটি.

উত্তর:


51
$ alias diff='diff -W $(( $(tput cols) - 2 ))'

এটা করা উচিত। আপনি এটিকে ~ / .bashrc এ যুক্ত করতে চাইবেন।

- 2প্রধানত ক্ষেত্রে কিছু প্যারানয়া হয়, লাইন মোড়ানো করা যথেষ্ট বিস্তৃতি (এমবেডেড ইউনিকোড ডবল-চওড়া?); আপনি যদি চান, আপনি কেবল ব্যবহার করতে পারেন

$ alias diff='diff -W $(tput cols)'

আমি $ COLUMNS লক্ষ্য করতে শুরু করেছি এবং একই লাইনে কিছু ভাবছিলাম। ওরফে ডিফ = = "ডিফ-ডাব্লু। OL COLUMNS।"। আমি মনে করি যদিও আমি যদিও পরিবেশের উপর নির্ভর না করে শেলটি জিজ্ঞাসা করতে পছন্দ করব।
VxJasonxV

1
tputবিবেচনা করে $COLUMNS, stty -aএবং টার্মিনাল বিবরণ, যারা একটি অর্থপূর্ণ মূল্য আছে প্রথম ব্যবহার করে। eval $(resize)টার্মিনালটির আকারটি কী মনে করে তা মেনে চলতে তাদের জোর করতে ব্যবহার করা যেতে পারে।
গাইকোসর

নোট করুন যে আপনার যদি মানহীন ট্যাবস্টপগুলি থাকে (যেমন tabs 2আপনার .bashrc এ) আপনারও -t পতাকা ব্যবহার করতে হবে বা ডিফের খুব উদ্ভট আউটপুট তৈরি করতে হবে
জেফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.