কীভাবে আপনার .vimrc এ NERDTree যুক্ত করবেন


118

আমি কীভাবে আমার .vimrc এ NERDTree যুক্ত করব?


আমি আমার উত্তর আপডেট। আমি নিশ্চিত নই যে আপনি এটি আপনার নিজের .vimrc এ যুক্ত করতে পারবেন যা করতে চান, তবে আমি জানি আপনি কমান্ড লাইন থেকে এই ভাবে স্বয়ংক্রিয়ভাবে NERDTree খোলার মাধ্যমে ভিএম চালাতে পারবেন। একবার দেখুন :)
স্টিভেন ক্রিস্কাল্লা

উত্তর:


199

ঠিক আছে, পূর্ববর্তী সংস্করণটি কিছুটা বিশৃঙ্খল ছিল তবে আপনি যে উত্তরটি সন্ধান করছেন তা হ'ল আপনার ~/.vimrcফাইলে নীচের লাইনটি যুক্ত করা । এটি ভিমকে বলে যে আপনি ভিম শুরু হওয়ার সাথে সাথে চালানোর জন্য একটি কমান্ড সেটআপ করতে চান, তবে যেহেতু এটি বিভিন্ন প্লাগইন লোড করা যায় তার উপর নির্ভর করে, আপনি সমস্ত সূচনা শেষ না হওয়া পর্যন্ত এটি চালাতে চান না:

autocmd VimEnter * NERDTree

তবে, যদি আপনি এই বিষয়টি নিয়ে বিরক্ত হন যে কার্সার সর্বদা NERDTree উইন্ডোতে শুরু হয়, আপনি একটি দ্বিতীয় স্বায়ত্তশাসন যোগ করতে পারেন যা কার্সারটিকে মূল উইন্ডোতে স্থানান্তরিত করবে:

autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p

আমি জানি না কেন তবে এটি আমার পক্ষে কার্যকর হয় না। আমাকে কল করতে হবে: যেভাবেই হোক নারডট্রি দেখানোর জন্য ভিআইএম-এর ভিতরে NERDTreeToggle করুন
hgf

আপনি যদি ভিম্পিজারের মতো স্ক্রিপ্ট ব্যবহার করেন তবে আপনার এই লাইনগুলি আপনার /.vim/after/plugin/NERD_tree.vimস্ক্রিপ্টে সরিয়ে নেওয়া উচিত , যাতে এটি প্লাগিনগুলি বন্ধ করে দিয়ে চালানোর চেষ্টা না করে।
জোশুয়া ওলসন

9
আপনার দুটি পৃথক অটোম্যাকডের দরকার নেই:autocmd VimEnter * NERDTree | wincmd p
ডেভ জেমস মিলার

আমি যে আসল পথটি শুরু করতে চাই তা কেবল উল্লেখ করতে পারি? - ইয়ুপ একটি ফোল্ডারের সাথে কাজ করে (শেষ পর্যন্ত কোনও স্ল্যাশ নেই)
আতুরস্যামস

1
আমি নিম্নলিখিতগুলি করতে পছন্দ করি: autocmd VimEnter * NERDTreeএবং তারপরে autocmd VimEnter * if argc() | wincmd p | endif। এইভাবে, কার্সারটি NERDTree এ রয়েছে যদি আমি একটি নির্দিষ্ট ফাইল না খোলি তবে যদি আমি কোনও ফাইল বাছাই করি তবে এটি মূল উইন্ডোতে শুরু হয়।
ব্যবহারকারী 2275806

20

আমি কেবল তখনই NERDTree দেখতে চাই যখন আমি ফাইল আর্গুমেন্ট ছাড়াই vim শুরু করি, তাই আমি এটি আমার .vimrc এ যুক্ত করেছি:

autocmd VimEnter * if !argc() | NERDTree | endif

19

আপনি কি উইন্ডোজ বা ইউনিক্স-ওয়াই সিস্টেমে আছেন?

আপনি যদি ইউনিক্স-ওয়াই সিস্টেমে থাকেন তবে আপনি প্লাগইনগুলি রেখে দিন ~/.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 খুলবে।


আমি ইউনিক্স-ওয়াই মেশিন চালাচ্ছি। আমার NERDTree ইনস্টল করা আছে, আমার কমান্ডলাইনে vim টাইপ করার সময় NERDTree শুরু করা দরকার। যাতে কোনও ফাইল ব্রাউজার সর্বদা বাম দিকে খোলা থাকে যেমন টেক্সটমেটে। আমি জানি না এটি করার জন্য ভিএমআরসি-তে কী রাখা উচিত, আমি চেষ্টা করেছিলাম: এনইআরডিট্রি তবে এটি কমান্ডটি স্বীকৃতি দেবে বলে মনে হচ্ছে না ...
chutsu

2
ভেবেছি আমি এখানে যুক্ত করব: ম্যাপিংয়ে তৈরি NERDTreeToggle আপনি মানচিত্র করতে পারেন যা আপনার কাস্টম ফাংশনটিকে বরং অপ্রয়োজনীয় করে তোলে।
গ্যাভিন গিলমোর

1
দুর্দান্ত টিপalias vimt='vim -c "NERDTree" $1'
পেড্রোসওরিও

8

প্রতি 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

7

এখানে উত্তরগুলি একটি সামান্য সমস্যা আছে।

আপনি যদি কল করেন 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

1
ভাল ওয়ান ... আমি ভিমারকে পেজার হিসাবেও ব্যবহার করি এবং স্বতঃসম্পর্কীয় অক্ষম করার জন্য কেবল যুক্তি যুক্ত করেছি ... export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
এডি বি

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