সমস্ত খোলা ট্যাব এবং উইন্ডোতে কীভাবে একটি সেটিং প্রয়োগ করবেন?


17

সমস্ত ট্যাব এবং উইন্ডোতে কোনও সেটিংস প্রয়োগ করার বিকল্প নেই, যেমন :set numberসমস্ত খোলা ট্যাবগুলিতে প্রয়োগ করুন ?

উত্তর:


17

হ্যা এখানে! আপনি :tabdoএবং এর মাধ্যমে এটি সম্পাদন করতে পারেন :windo। আপনার ক্ষেত্রে বিশেষভাবে:

:tabdo windo set number

আরও তথ্যের জন্য দেখুন :help :tabdoএবং :help :windo


4
:tabdoযথেষ্ট নয়. :help :tabdoবলে যে এটি প্রতিটি ট্যাব পৃষ্ঠার বর্তমান উইন্ডোতে কাজ করে। সমস্ত ট্যাবগুলিতে সমস্ত উইন্ডোতে একটি কমান্ড কার্যকর করতে আপনার প্রয়োজন হবে :tabdo windo set number
গ্যারিজোহান

ন্যায্য বিন্দু! আমি আপডেট করব।
Tumbler41

7

:tabdo windo set numberকাজটি হয়ে যায়, তবে কমান্ডটি চালানোর আগে এটি প্রতিটি ট্যাব এবং উইন্ডোতে স্যুইচ করে আসলে আমার পছন্দ হয় না। এটি চলমান শেষ হওয়ার পরে, আপনি শেষ ট্যাবটির শেষ উইন্ডোতে এসে শেষ করবেন।

আমি মনে করি এটি বর্তমান ট্যাব এবং উইন্ডো পরিবর্তন না করে সমস্ত উইন্ডোতে বিকল্প সেট করার একটি ক্লিনার উপায়:

function! s:set_all(option, val, ...) abort
  let val = eval(a:val)

  for t in range(1, tabpagenr('$'))
    for w in range(1, tabpagewinnr(t, '$'))
      if gettabwinvar(t, w, '&buftype') !=# ''
        continue
      endif
      call settabwinvar(t, w, '&'.a:option, val)
    endfor
  endfor
endfunction

command! -complete=option -nargs=+ SetAll call s:set_all(<f-args>)

সহায়তা উইন্ডোজ যেমন সেট :SetAll number 1করা buftypeসেটগুলি বাদে চলমান সমস্ত উইন্ডোতে নম্বর কলাম সক্ষম করে enable

এই চলমান হিসাবে একই: :tabdo windo let &number = 1। সুতরাং, দ্বিতীয় তর্কটি একটি নির্ধারিত এক্সপ্রেশন হওয়া দরকার। পরিবর্তে :set filetype=ini, এটি হবে :SetAll filetype "ini"


1
আমি আরও যুক্ত করব (বর্তমান ট্যাব / উইন্ডো পরিবর্তনের পাশাপাশি) যা :tabdo windoস্বতঃআরঙ্কগুলি ট্রিগার করতে পারে এবং বিকল্প সেটিংসকে ধীর করে দিতে পারে। টমি এ এর ​​সমাধানটি বাক্সের বাইরে ব্যবহার করা যাবে না, এটি প্লাগইনগুলিতে পছন্দ করা এক।
লুক হার্মিটে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.