ভিমডিফে কিভাবে "2 টি ফাইল সম্পাদনা করার" বার্তাটি আমি দমন করব?


10

'vimdiff a b' সর্বদা "2 টি ফাইল সম্পাদনা করতে" মুদ্রণ করে। আমি যে দেখতে চাই না। আমি কিভাবে এড়াতে পারি?

এখানে একটি উদাহরণ:

⚡ vimdiff  a b                                                                                                                               
2 files to edit

আমি একটি bash স্ক্রিপ্ট থেকে vimdiff ব্যবহার করতে চান এবং এই আউটপুট দেখতে চান না


1
আপনি অবশ্যই এটি সঙ্গে আরম্ভ করতে পারে 2>/dev/null। কেন আপনি এই প্রয়োজন? এটা যেমন একটি ছোটখাট বিরক্তি মত মনে হয়। ওহ, একটি সম্পূর্ণ অপ্রাসঙ্গিক নোট, আপনি আপনার $ পিএস শেয়ার করতে পারে? আপনি প্রম্পট হিসাবে ব্যবহার করছেন চরিত্র কি?
terdon

1
vimdiff একটি বি 2 & gt; / dev / null আমার জন্য কাজ করে না।
Eric Johnson

আমি শুধু সেখানে ইউনিকোড চরিত্র sticking করছি। আমার $ পিএসআই এখানে সংজ্ঞায়িত করা হয়: github.com/kablamo/dotfiles/blob/master/links/.bash/prompt.sh
Eric Johnson

সুন্দর ধন্যবাদ :). এবং আপনি সঠিক, STDERR পুনঃনির্দেশিত কাজ বলে মনে হচ্ছে না। আমি এটা করেছি, কিন্তু আমি শুধু লাইন দেখতে না।
terdon

উত্তর হতে বলে মনে হচ্ছে এখানে । মন্তব্য পড়তে ভুলবেন না।
terdon

উত্তর:


3

ভিম উৎসের মাধ্যমে দেখছেন, মনে হচ্ছে বার্তা কেবলমাত্র হতে পারে এক্সিকিউটেবল চালু যখন দমন ex এবং তার ব্যবহার করে -s বিকল্প, অথবা একটি কনসোল না থাকার দ্বারা।

উভয় পদ্ধতির diffing জন্য কাজ করবে।

যাইহোক, একাধিক ফাইল থাকলে বার্তা শুধুমাত্র আউটপুট হয় কমান্ড লাইন নির্দিষ্ট।

সুতরাং আসুন এটি ঠকাই:

vim a -c "vert diffsplit b"

যা মূলত "ফাইল সম্পাদনা করুন একটি ভিম সঙ্গে, এবং একবার একটি লোড করা হয়, ফাইল সঙ্গে একটি উল্লম্ব বিভক্ত খুলুন এবং তাদের diff "।


আরে যে কাজ করে! অান্তরিক ধন্যবাদ! এখন আমার মনে আছে যেখানে আমি এটা চেয়েছিলাম। ভাল খবর আমি এখনও আমার জন্য এটি দরকারী তথ্য মনে হয়।
Eric Johnson

যদি আপনার দ্বিতীয় ফাইলটিতে পাথ বা ফাইলের নামতে একটি স্থান থাকে তবে এই সমাধানটি কাজ করে না। আমি পরিবর্তে -d ফ্ল্যাগ দিয়ে ভিম কল করে এবং / dev / null এ আউটপুট প্রেরণ করে এটির কাছাকাছি কাজ করেছি। (উদ্ধৃতি সঠিকভাবে স্পেসের সাথে আর্গুমেন্টগুলি পাস করবে।): Vim -d "$ a" "$ b" & gt; আপনার / dev / নাল
DevDaddyNick

@DevDaddyNick যে আপনার জন্য সম্পূর্ণরূপে ভিম গোপন না? এটা ব্যবহার করে, আমার জন্য zsh আমার শেল হিসাবে, সঙ্গে oh-my-zsh ভিত্তিক কনফিগারেশন।
codelahoma

হ্যাঁ, আমি পরে খুঁজে পেয়েছি যে আমার সমাধান শুধুমাত্র তখনই কাজ করে যখন আপনি টার্মিনালে ভিম ব্যবহার করেন না। আমি ম্যাকভিম ব্যবহার করছিলাম, কিন্তু পরের বার যখন আমি এই সমাধানটি চেষ্টা করেছিলাম এসএসএইচ অন্য মেশিনে, তখন এটি ভিমকে সম্পূর্ণভাবে দমন করে।
DevDaddyNick

কোডের চারপাশে খনন করতে চাইলে অন্য কারো জন্য, আজকের তারিখের মতো কোডের প্রাসঙ্গিক লাইনটি এখানে main.c
xdhmoore

-1

আপনার ভিভিআরসি সেট করুন

set shortmess=at

আরো টিপস এবং কৌশল


3
এই আমার জন্য কাজ করে না। আমি সন্দেহ করি এটি শুধুমাত্র কমান্ড লাইনের ভীমের ভিতরে থাকা বার্তাগুলিকে প্রভাবিত করবে না।
Eric Johnson

-1

অনুসারে এই পোস্ট তাই, আপনার vimrc এই সেটিং করা উচিত কৌশল:

set shortmess=filnxtToO

3
দুঃখিত, আমি যখন --noplugin ব্যবহার করি তখনও এটি আমার জন্য কাজ করে না। আমি এখনও একটি বার্তা পেতে। আমি সম্পাদক মধ্যে বার্তা সম্পর্কে কথা বলছি না। আপনি সম্পাদক বন্ধ করার পরে, একটি বার্তা আছে এবং যা আমি পরিত্রাণ পেতে চান। ধন্যবাদ যদিও
Eric Johnson
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.