আমি কীভাবে আমার .vimrc এ NERDTree যুক্ত করব?
আমি কীভাবে আমার .vimrc এ NERDTree যুক্ত করব?
উত্তর:
ঠিক আছে, পূর্ববর্তী সংস্করণটি কিছুটা বিশৃঙ্খল ছিল তবে আপনি যে উত্তরটি সন্ধান করছেন তা হ'ল আপনার ~/.vimrc
ফাইলে নীচের লাইনটি যুক্ত করা । এটি ভিমকে বলে যে আপনি ভিম শুরু হওয়ার সাথে সাথে চালানোর জন্য একটি কমান্ড সেটআপ করতে চান, তবে যেহেতু এটি বিভিন্ন প্লাগইন লোড করা যায় তার উপর নির্ভর করে, আপনি সমস্ত সূচনা শেষ না হওয়া পর্যন্ত এটি চালাতে চান না:
autocmd VimEnter * NERDTree
তবে, যদি আপনি এই বিষয়টি নিয়ে বিরক্ত হন যে কার্সার সর্বদা NERDTree উইন্ডোতে শুরু হয়, আপনি একটি দ্বিতীয় স্বায়ত্তশাসন যোগ করতে পারেন যা কার্সারটিকে মূল উইন্ডোতে স্থানান্তরিত করবে:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
স্ক্রিপ্টে সরিয়ে নেওয়া উচিত , যাতে এটি প্লাগিনগুলি বন্ধ করে দিয়ে চালানোর চেষ্টা না করে।
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
এবং তারপরে autocmd VimEnter * if argc() | wincmd p | endif
। এইভাবে, কার্সারটি NERDTree এ রয়েছে যদি আমি একটি নির্দিষ্ট ফাইল না খোলি তবে যদি আমি কোনও ফাইল বাছাই করি তবে এটি মূল উইন্ডোতে শুরু হয়।
আপনি কি উইন্ডোজ বা ইউনিক্স-ওয়াই সিস্টেমে আছেন?
আপনি যদি ইউনিক্স-ওয়াই সিস্টেমে থাকেন তবে আপনি প্লাগইনগুলি রেখে দিন ~/.vim/plugin
। আমার প্লাগইন ডিরেক্টরিটি দেখতে দেখতে এখানে:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
তারপরে এটি এখনই কাজ শুরু করে। এইভাবে ভিএম চালানোর চেষ্টা করুন:
$ vim .
এটি NERD ট্রি দৃশ্যে বর্তমান ডিরেক্টরিটি খুলতে হবে।
আপনি যদি উইন্ডোতে থাকেন তবে আপনি এখানে প্লাগইন রেখেছেন: C:\Program Files\Vim\vim70\plugin
আপনি যখন ভিএম শুরু করবেন তখন স্বয়ংক্রিয়ভাবে লোড হওয়ার জন্য NERDTree পেতে, কমান্ড লাইন থেকে এটি চালান:
$ vim -c "NERDTree" some_file.txt
আপনি এটির জন্য একটি উপনাম সেট করতে পারেন আপনার .bashrc
:
alias vimt='vim -c "NERDTree" $1'
এখন যখনই আপনি চালাবেন vimt
(এর পরিবর্তে vim
) আপনি উইন্ডোর বাম দিকে NERDTree খুলবেন।
আপনি এভাবে NERDTree শুরু করতে একটি শর্টকাট কী যুক্ত করতে পারেন .vimrc
:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
এখন আপনি যখন আঘাত করবেন Esc
তখন t
এটি NERDTree খুলবে।
alias vimt='vim -c "NERDTree" $1'
প্রতি NERDTree নির্দেশাবলী আপনি শুধু ব্যবহার করতে পারেন pathogen.vim । এটি দিয়ে এটি ইনস্টল করুন:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
এটি আপনার .vimrc এ যুক্ত করুন:
execute pathogen#infect()
তারপরে NERDTree ইনস্টল করুন:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
এবং আপনি যদি ভিএম শুরু হওয়ার সাথে সাথে স্বয়ংক্রিয়ভাবে একটি NERDTree খুলতে চান তবে আপনার .vimrc এ নিম্নলিখিতটি যুক্ত করুন:
autocmd vimenter * NERDTree
এখানে উত্তরগুলি একটি সামান্য সমস্যা আছে।
আপনি যদি কল করেন vim --noplugin
বা কোনও স্ক্রিপ্ট ব্যবহার --noplugin
করেন যা ভিম্পিজারের মতো মোড ব্যবহার করে , এটি এই ত্রুটির কারণ ঘটবে:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
এটি এড়াতে, ~/.vim/after/plugin/NERD_tree.vim
পরিবর্তে কমান্ডটি প্রবেশ করুন:
autocmd VimEnter * NERDTree
এবং এটি NERDtree
পাশাপাশি উপলব্ধ যেটি পরীক্ষা করাও ভাল ধারণা হতে পারে , যেমন:
if exists("loaded_nerd_tree")
autocmd VimEnter * NERDTree
endif
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>