আমি কীভাবে একটি একক কী-স্ট্রোকটি ব্যবহার করে NERDTree (টর্গল এনইআরডিট্রি ভিউ) বন্ধ এবং করব?


22

কখনও কখনও আমার কর্মপ্রবাহের সময়, আমি যেতে যেতে কোনও ফাইল খুলতে / অনুসন্ধান করতে চাই to NERDTree খোলার এবং বন্ধ করার জন্য আমি একটি একক কী (F6 বলুন) মানচিত্র করতে চাই (যেমন আমি NERDTree ভিউ টগল করতে চাই)। এছাড়াও, আমি NERDTree এর টোগল ভিউতে লুকানো ফাইল এবং ফোল্ডারগুলি প্রদর্শন করতে চাই এবং এটি সম্ভব হলে যদি সম্পাদনার জন্য কোনও ফাইল খোলাম তবে এটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যেতে চাই। ধন্যবাদ!


1
হাই, সাইটে আপনাকে স্বাগতম! দয়া করে মনে রাখবেন যে বিভিন্ন পয়েন্টের পরিবর্তে একাধিক প্রশ্ন জিজ্ঞাসা করা ভাল। যেমন এখানে আপনি লুকানো ফাইল এবং ফোল্ডারগুলি সম্পর্কে আরও একটি প্রশ্ন জিজ্ঞাসা করতে পারেন, কারণ মূল প্রশ্নটি অবশ্যই টগল (যা ইতিমধ্যে আপনার উত্তর পেয়েছে) সম্পর্কে। এছাড়াও প্লাগইন ডকুমেন্টেশন পড়তে এবং কয়েক ঘন্টা ব্যয় করতে ভুলবেন না :h;)
নবেব 4

উত্তর:


29

আপনার vimrcঅ্যাড

nmap <F6> :NERDTreeToggle<CR>

<F6>আপনি মানচিত্র করতে চাবি কোথায় ।


দুর্দান্ত কাজ করে তবে আমি কীভাবে একই সময়ে লুকানো ফাইল এবং ফোল্ডারগুলি দেখাব?
অশুভ_পোটাটো

3
@evil_potato shift + iলুকানো ফাইলগুলি টগল করবে। যদি আপনি কোনও ডিফল্ট আচরণ হিসাবে সেট করতে চান তবে let NERDTreeShowHidden=1আপনার.vimrc
এট্রোপো

3
@evil_potato এছাড়াও সম্পাদনা let NERDTreeQuitOnOpen=1করার জন্য একটি ফাইল খুললে স্বয়ংক্রিয়ভাবে বন্ধ করতে আপনার.vimrc
dNitro

9

NerdTree খুলতে:

:NERDTreeFocus

নাইটড্রি এবং বিদায়ী উইন্ডোতে ফাইল বিটউইন পরিবর্তন করতে:

ctrl + ww (double w)

অথবা

ctrl + w + (h/j/k/l)

NerdTree বন্ধ করতে (নারডট্রি উইন্ডোতে):

:q

3

এটি আপনি যা চেয়েছিলেন ঠিক তা করবে:

nnoremap <silent> <expr> <F6> g:NERDTree.IsOpen() ? "\:NERDTreeClose<CR>" : bufexists(expand('%')) ? "\:NERDTreeFind<CR>" : "\:NERDTree<CR>"

1

আপনি যদি NERDTree উইন্ডোটি বন্ধ করতে চান তা নিশ্চিত করুন যে আপনি NERDTree মেনুতে রয়েছেন। আপনি NERDTree উইন্ডোটি বন্ধ করে ctrl+wটাইপ করে উইন্ডোজ স্যুইচ করতে পারেন :qযাতে আপনার কোড সম্পাদনা করার জন্য উইন্ডোটি রেখে যায়।


এটি ঠিক আমি যা খুঁজছিলাম কিন্তু এটি আবার খোলার বিষয়ে কী, আমাকে অন্য কী কী মানচিত্রের প্রয়োজন বা সেখানে এমন একটি নেটিভ শর্টকাট আছে যা আবার NERDTree খুলবে?
ডিজব্যাক

0

নিম্নলিখিত ফাংশনটি ওপেন নেটরউ বাফারগুলি অনুসরণ করে এবং Lexploreসেই অনুযায়ী কল করে। এটিকে আপনার যুক্ত করুন .vimrcএবং আপনার ম্যাপিং কীটি চয়ন করুন।

let g:NetrwIsOpen=0

function! ToggleNetrw()
    if g:NetrwIsOpen
        let i = bufnr("$")
        while (i >= 1)
            if (getbufvar(i, "&filetype") == "netrw")
                silent exe "bwipeout " . i 
            endif
            let i-=1
        endwhile
        let g:NetrwIsOpen=0
    else
        let g:NetrwIsOpen=1
        silent Lexplore
    endif
endfunction

noremap <silent> <F2> :call ToggleNetrw()<CR>

4
NERDTreeToggleNerdTree নিয়ে আসা কমান্ডের চেয়ে এটি কীভাবে ভাল তা আপনি ব্যাখ্যা করতে পারেন ?
স্টাটক্স

@ স্ট্যাটাক্স - ধারণাটি একটি সিং কী (বা সম্ভবত দুটি কী সংমিশ্রণ) দিয়ে খোলা হবে - "+" এন "+" ই "+" আর "+" ডি "+" টি "+" আর "টাইপ করার পরিবর্তে + "ই" + "ই" এবং হিট করুন Enter। ঠিক এখন আমি এখন যা করছি তার পরে :)
পেশো হিস্টোভ

1
@ পেশোহিস্টভ যদি লক্ষ্যটি হ'ল কীস্ট্রোকের সংখ্যা হ্রাস করা হয় তবে আমি মনে করি যে ম্যাপিংয়ের পদ্ধতিতে ম্যাপিংটি nnoremap <single-key> :NERDTreeToggle<CR>কৌশলটি কার্যকর করে, তাই আমি ওপিকে তাদের উত্তরের কার্যকারিতা সম্পর্কে আরও বিশদ দিতে বলেছি।
স্ট্যাটক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.