নামকরণ বাফার তালিকা


29

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

উত্তর:


21

না (বাফার মোছা ছাড়াই নয়)।

ভিম ম্যানুয়ালি বাফার নম্বর অ্যাসাইনমেন্ট বা বাফারগুলি পুনরায় অর্ডার করার জন্য সমর্থন করে না একবার আপনি এটি খুললে। এটি দর্শনের বিষয় হ'ল প্রতিটি বাফার একটি শনাক্তকারী পায় যা সেই বাফারের জীবনকালের জন্য স্থির করা হয়েছে (তার সহায়তায় :lsএটি নোট করে যে "প্রতিটি বাফারের একটি স্বতন্ত্র সংখ্যা রয়েছে That এই সংখ্যাটি পরিবর্তন করবে না ...")।

আপনি যুক্তি তালিকাটি ব্যবহার করতে পারেন, যদিও। সমস্ত ওপেন বাফারগুলি আর্গুমেন্ট তালিকায় রাখুন, সমস্ত বকেয়া বাফার মুছুন, তারপরে আর্গুমেন্ট তালিকার সমস্ত কিছুই খুলুন। নিম্নলিখিত কমান্ডগুলি এটি সম্পাদন করবে:

  • :argdel * (বিদ্যমান যুক্তি তালিকা মুছুন)
  • :bufdo argadd % (প্রতিটি বাফারের জন্য, তালিকায় বাফারের পথ যুক্ত করুন)
  • :1,1000bd (1 থেকে 1000 বাফার মুছুন; সম্ভবত এটি করার আরও ভাল উপায় আছে)
  • :argdo e (প্রতিটি যুক্তির জন্য, যুক্তিটি সম্পাদনা করুন)

এটি আপনাকে অতিরিক্ত খালি বাফার দিয়ে ছেড়ে দেবে যা আপনি পূর্ববর্তী সমস্ত বাফারগুলি মুছলে ভিম খোলে, তবে এটি আপনি যে কার্যকারিতা চান সেটি যুক্তিসঙ্গতভাবে সন্নিবিষ্ট। আপনি :bdযে অতিরিক্ত বাফার করতে পারেন ।


1
আপনার উত্তর না বলে, তবে মনে হচ্ছে এটি দুর্দান্ত কাজ করে!
aharris88

(আমি "না" অর্থ এই অর্থেছিলাম যে আপনি ফাইলগুলি পুনরায় খোলার ব্যতীত এটি করতে পারবেন না)। এটি আসলে আপনার জন্য যদিও 1 থেকে ভাড়া নেয়? আমি ভেবেছিলাম এটা করেনি যখন আমি প্রথমে চেষ্টা করেছি, কিন্তু এখন আমি এটা দেখছি না আমার জন্য পুনরায় নম্বর?

হ্যাঁ, এটি আমার জন্য ভাড়া দেয়।
aharris88

হ্যাঁ, আমি ঠিক বোবা, আমি আমার ভুল খুঁজে পেয়েছি।

"প্রতিটি বাফার একটি শনাক্তকারী পায় যা" বাফারের আজীবন স্থির করে দেওয়া হয় "প্রকৃত সেশন!

14

"বাফার সংখ্যাগুলি পাগল হয়ে যায়" আমাকে এটি সম্পর্কে বলুন! দিনের শেষে আমি 100 টি বাফারের উপর সহজ। তবে ভাগ্যক্রমে, আপনি যেমন এই অ্যানিমেশনটিতে দেখতে পাচ্ছেন, আপনার tabবাফার নামের জন্য সমাপ্তি রয়েছে।

হিট: বি সে <ট্যাব>

সুতরাং, আপনি বাফারগুলিকে ভাড়া দিতে না পারলেও, আপনি সহজেই চারপাশে লাফিয়ে উঠতে পারেন।

এটি অ্যানিমেশন থেকে পরিষ্কার কিনা তা আমি জানি না তবে, "ট্যাব সমাপ্তি" কমান্ড লাইন ট্যাব সমাপ্তির মত নয়। এটি আরও অনেকটা "অস্পষ্টতা সমাধানের ট্যাব রিপ্লেসার" এর মতো। মানে কমান্ড লাইনে আমাকে sctabতখন টাইপ করতে হবে setabতবে এখানে ভিম একটি 'সে' অনুসন্ধান করে এবং এটি প্রথম (এবং কেবল) ম্যাচের সাথে প্রতিস্থাপন করে। আমি টাইপ testtabকরলে এটি tab'জেনারেট_স্টেট_ডেটা.পি' এর সাথে মিলে যেত এবং তারপরে আবার 'স্ক্রিপ্টস / সেটআপ_স্টেট_ডেটা.শ' মিলে যেত এবং তারপরে tabআবার সাইকেল চালানো হত ইত্যাদি ইত্যাদি etc.

আপনি যে :b <minimum amount of unambiguous characters>tabনথিতে চান তা কেবল টাইপ করার অভ্যাসটি আপনি পেয়ে যেতে পারেন typ আমি মনে করি এটি "আমার বাফারগুলি হ'ল 1: foo 2: বার 3: ইত্যাদি" মনে রাখার চেয়েও আরও ভাল I


7

আপনি ভিএম-এয়ারলাইন ব্যবহার করতে পারেন। এই প্লাগইনটির এমন আচরণ রয়েছে যা সম্ভবত আপনার সমস্যার সমাধান করে:

এয়ারলাইন.টেক্সটে 470-479 লাইনটি দেখুন

এটি বাফার নম্বরগুলি পরিবর্তন করবে না, তবে আপনি ট্যাবলাইনে সারি নম্বর দ্বারা বাম থেকে ডানে একটি বাফার নির্বাচন করতে পারেন। এটি এয়ারলাইনের জন্য আমার সেটিংস .vimrc:

"set airline 
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#tab_nr_type = 1 " tab number
let g:airline#extensions#tabline#show_tab_nr = 1
let g:airline#extensions#tabline#formatter = 'default'
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#tabline#fnametruncate = 16
let g:airline#extensions#tabline#fnamecollapse = 2

let mapleader=","

let g:airline#extensions#tabline#buffer_idx_mode = 1

nmap <leader>1 <Plug>AirlineSelectTab1
nmap <leader>2 <Plug>AirlineSelectTab2
nmap <leader>3 <Plug>AirlineSelectTab3
nmap <leader>4 <Plug>AirlineSelectTab4
nmap <leader>5 <Plug>AirlineSelectTab5
nmap <leader>6 <Plug>AirlineSelectTab6
nmap <leader>7 <Plug>AirlineSelectTab7
nmap <leader>8 <Plug>AirlineSelectTab8
nmap <leader>9 <Plug>AirlineSelectTab9

আমার ট্যাব লাইন: আমার ট্যাব লাইন


আশ্চর্যজনক! আমি এটি ভালবাসি :)
ব্লাস্কো

প্রশ্নের উত্তর নয় তবে এটি পাগল বাফার সংখ্যার সাহায্যে সমস্যাটিকে প্যাচ করে। কেবলমাত্র বাফার নাম্বারগুলি দেখানোর জন্য একটি সুপারিশ: switch_buffers_and_tabs=1এবংbuffer_idx_mode=0
ক্যালিগার

6

ডকুমেন্টেশন অনুসারে বাফার নম্বরগুলি কখনই পরিবর্তন হয় না

    Each buffer has a unique number.  That number will not change,
    so you can always go to a specific buffer with ":buffer N" or
    "N CTRL-^", where N is the buffer number.

আমি কেবল বাফারকে পুনর্বিবেচনা করার জন্য ভাবতে পারি কেবল ভিম পুনরায় চালু করা।


0

পুরানো প্রশ্ন, তবে যেহেতু এটি গুগল অনুসন্ধানে শীর্ষে আসে তাই আমি ভবিষ্যতের অনুসন্ধানের জন্য এটি এখানে রেখে দেব। ব্রুনো যেমন পরামর্শ দিয়েছিল, একটি अस्पष्ट অনুসন্ধানকারী যা বাফার তালিকাগুলি সমর্থন করে সেগুলি হ'ল উপায়। আমি ব্যক্তিগতভাবে fzf-vim ব্যবহার এবং সুপারিশ করি । এটি কমান্ড সরবরাহ করে :FZFBuffersযা দেখতে এরকম কিছু দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

আপনার প্রয়োজনের ক্ষেত্রে বাফার নম্বরগুলি বামে প্রদর্শিত হয়, তবে একটি অস্পষ্ট অনুসন্ধানকারীর সাথে আপনার আর কখনও এটি ব্যবহারের প্রয়োজন হবে না। কেবলমাত্র ফাইলের নামের কিছু মনে রাখবেন এবং এটি সাধারণত 2-5 কীস্ট্রোক দূরে থাকে। ব্যক্তিগতভাবে, আমি এই কমান্ডটি একটি কীস্ট্রোকে ম্যাপ করেছি এবং বাফারগুলির মধ্যে স্যুইচিং আমার পক্ষে প্রায় তাত্ক্ষণিক!

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