ভিমে, এমন কোন সেটিংস / আদেশ রয়েছে যা একটি উপসর্গ দিয়ে শুরু হয় (বি :, জি :)?


26

আমি এই প্লাগইনটি ভন্ডলের সাথে ইনস্টল করেছি এবং লক্ষ্য করেছি যে এর কিছু সেটিংস রয়েছে (README তাদেরকে ভেরিয়েবল বলে) যেমন:

b:javascript_fold

এবং

g:javascript_conceal

README বলছে আমি, " .vimrcতাদের বৈশিষ্ট্যগুলি সক্ষম / অক্ষম করতে আপনার এগুলিকে যুক্ত করতে পারি" " তবে কীভাবে সেগুলি সেট করবেন সে বিষয়ে আমি নিশ্চিত নই :। এই ভেরিয়েবলগুলি মাধ্যমে setবা উপলভ্য নয় echo, সেগুলি আদেশ বা কার্যাদিও নয়। আমি কীভাবে এগুলি সেট / পরিদর্শন করতে পারি?

উত্তর:


48

এগুলি হ'ল অভ্যন্তরীণ পরিবর্তনশীল।

আপনি :letকমান্ডটি দ্বারা এগুলি তৈরি এবং সংশোধন করুন :

:let g:var_name = 1

আপনি তাদের দিয়ে ধ্বংস করুন :unlet

আপনি তাদের সাথে পরিদর্শন করুন :echo

উপসর্গটি ভেরিয়েবলের সুযোগ দেখায়; থেকে :help internal-variables:

buffer-variable    b:    Local to the current buffer.
window-variable    w:    Local to the current window.
tabpage-variable   t:    Local to the current tab page.
global-variable    g:    Global.
local-variable     l:    Local to a function.
script-variable    s:    Local to a |:source|'ed Vim script.
function-argument  a:    Function argument (only inside a function).
vim-variable       v:    Global, predefined by Vim.

আপনার যায়গাতে এই ধরণের পরিবর্তনশীল যুক্ত করা ~/.vimrc:

let g:var_name = 1

সাধারণত, শুধুমাত্র গ্লোবাল ভেরিয়েবলগুলি আপনার যুক্ত করতে হয় ~/.vimrc, বাফার-লোকাল ভেরিয়েবলগুলি ফাইল টাইপ প্লাগইনগুলিতে ব্যবহার করতে হয়।


2
সম্পূর্ণতার জন্য: প্রিফিক্স ছাড়াই: একটি ফাংশনে: একটি ফাংশনে লোকাল; অন্যথায়: গ্লোবাল
টম হেল

11

কনফিগারেশন ভেরিয়েবলগুলি বিকল্প নয়, তারা কেবল প্লাগইনগুলির জন্য "অনুকরণ" করে। অতএব, আপনি ব্যবহার করবেন না :set, তবে :let(এবং :echoতাদের বর্তমান মান তালিকাভুক্ত করতে)।

ভেরিয়েবলের সামনে সিগিল তার ব্যাপ্তিটি নির্ধারণ করে। g:গ্লোবাল অর্থ; এগুলি সাধারণত প্লাগইন লোড হওয়ার আগে সেট করা দরকার , অর্থাৎ রেখে by

let g:javascript_conceal = 1

আপনার ~/.vimrc(এবং ভিম পুনরায় চালু করা) এ প্রবেশ করুন।

কিছু কনফিগারেশন কেবল নির্দিষ্ট ফাইল টাইপের ক্ষেত্রে প্রযোজ্য তাই এগুলি b:উপসর্গটি ব্যবহার করে । এগুলি সেট ~/.vimrcকরা কেবলমাত্র প্রথম খোলা বাফারে প্রয়োগ করা হবে, যা আপনি চান তা নয়। পরিবর্তে, আপনাকে ফাইল টাইপ সনাক্তকরণ ব্যবস্থায় প্রবেশ করতে হবে ।

আপনি যদি কেবলমাত্র কিছু ফাইল টাইপের জন্য একটি কনফিগার বিকল্প সক্ষম করতে চান তবে তার :let b:var = valueপরিবর্তে ব্যবহার করুন এবং এর সাথে সম্পর্কিত কমান্ডগুলি রাখুন ~/.vim/after/ftplugin/{filetype}.vim, {filetype}প্রকৃত ফাইল টাইপ (যেমন javascript)। (এটির দরকার আপনার রয়েছে :filetype plugin on; পরবর্তী ডিরেক্টরি ব্যবহারের মাধ্যমে আপনি কোনও ডিফল্ট ফাইল টাইপ সেটিংস ওভাররাইড করতে পারবেন $VIMRUNTIME/ftplugin/{filetype}.vim))

বিকল্পভাবে, আপনি নিজের :autocmd FileType {filetype} setlocal option=valueমধ্যে একটি সরাসরি সংজ্ঞায়িত করতে পারেন ~/.vimrc, তবে একবারে আপনার অনেক কাস্টমাইজেশন হয়ে গেলে এটি অযৌক্তিক হয়ে যায়।

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