আমি কীভাবে ভিএমআরসি থেকে ভিএম এবং ভিমডিফের মধ্যে পার্থক্য করব?


10

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

function! OpenTabs()
    let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)'))
    if bf > 1
      exe "tab 5sball"
    endif
endfunction

বাফার হিসাবে ট্যাব ব্যবহার সম্পর্কে সম্পর্কিত এসও পোস্ট: বাফারের মতো
ভিমের

আমি এই প্রশ্নটি খুঁজে পেয়েছি কারণ ভিএম-ওয়ার্কস্পেস দ্বারা ভারডেস্কটি লোড করা ওয়ার্কস্পেসটি আমি চাইনি যখন ভিএম দ্বারা মৃত্যুদন্ড কার্যকর করা হয়েছিল git difftoolতবে এই ক্ষেত্রে let g:workspace_session_disable_on_args = 1আমার আরও ভাল মানায় ।
গন্টার জ্যাচবাউয়ার

উত্তর:


12

:help diff এটি আবরণ:

আপনার .vimrc ফাইলে আপনি বিশেষ কিছু করতে পারেন যখন ভিমটি ডিফ মোডে শুরু হয়েছিল। আপনি এটির মতো একটি নির্মাণ ব্যবহার করতে পারেন:

   if &diff
      setup for diff mode
   else
      setup for non-diff mode
   endif

12

আপনি &diffআপনার ভিএমআরসি-র মতো বিকল্পটি ব্যবহার করতে পারেন :

if &diff
    echo "in diff mode"
else
    echo "not in diff mode"
endif

দেখা :h 'diff'


স্ন্যাপ! আপনি আমার উত্সাহিত হলে আমি আপনার উত্সাহিত করব;)
ধনী

আহঃ আমি "সাবমিট" ক্লিক করতে খুব স্লো ছিলাম! আমার
উপভোগ করুন

দ্রুত রিসোন জন্য ধন্যবাদ! ভাবছেন এবং ভিআই-তেও চিহ্নিত করার বিকল্প আছে কিনা?
অঙ্কিত জৈন

@ অঙ্কিতজাইন দেখার জন্য আপনি দেখতে পাচ্ছেন যে আপনার সমস্ত বাফারের 'readonly'বিকল্প সেট রয়েছে কিনা, অথবা আপনি viewকোনও ভিম ​​ভেরিয়েবল সেট করতে পারেন যা আপনি প্রারম্ভের সময় পরীক্ষা করতে পারবেন।
স্ট্যাটক্স

3
@ অঙ্কিতজাইন:h v:progname
খ্রিস্টান ব্র্যাব্যান্ড 18
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.