কমান্ড বা স্থানীয় ভিএমআরসি ফাইলগুলির সাথে একাধিক ভিআইএম কনফিগারেশনগুলির মধ্যে কীভাবে স্যুইচ করবেন?


85

আমি বেশ কয়েকটি গ্রুপে কাজ করি যার প্রত্যেকটির নিজস্ব ট্যাব / ইনডেন্টেশন / সি ব্যবধানের ব্যবধান রয়েছে each

আমি যখন কোনও ফাইল সম্পাদনা করি তখন প্রতিটি কিছুর জন্য পৃথক বাছাইযোগ্য ভিআইএম কনফিগারেশন থাকার কোনও উপায় আছে:

  • আমি set group=1একটি কনফিগারেশন নির্বাচন করতে চাই
  • স্থানীয় ডিরেক্টরিতে থাকা একটি স্থানীয় .vimrc কনফিগারেশনটি স্বয়ংক্রিয়ভাবে সেট করতে ব্যবহৃত হয়


উত্তর:


40

সংক্ষেপে

এটি করার কয়েকটি উপায় রয়েছে যার মধ্যে বেশিরভাগেরই পরামর্শ দেওয়া হয়েছে, তবে আমি ভেবেছিলাম দুটি অতিরিক্ত সংখ্যার সাথে এগুলি সংক্ষিপ্ত করব:

  • প্রতি ডিরেক্টরি vimrc - এর অসুবিধা রয়েছে যে ভিমকে সঠিক ডিরেক্টরিতে শুরু করতে হবে: আপনার প্রকল্পটি যদি থাকে ~/project1এবং আপনার কাছে থাকে ~/project1/.vim.customএবং থাকেcd ~ ; vim project1/file.c তবে কাস্টম সেটিংস পাওয়া যাবে না।
  • পরিবর্তনসমূহ - খুব কার্যকর, তবে এগুলিকে সমস্ত ফাইলে যুক্ত করার প্রয়োজনের অসুবিধা রয়েছে (এবং এগুলিকে নতুন ফাইলে যুক্ত করার কথা মনে রাখবেন)
  • ডিরেক্টরি নির্দিষ্ট অটোম্যান্ডস - এটি খুব কার্যকর
  • ফাইলটিতে একটি নির্দিষ্ট শিরোলেখের জন্য স্ক্যান করুন (নীচে দেখুন) - এটিই আমি অতীতে বেশিরভাগ ক্ষেত্রে ব্যবহার করেছি যেখানে বিভিন্ন সংস্থার জন্য বা পরিষ্কারভাবে নামকরণ করা প্রকল্পে কাজ করছি
  • প্রতি ডিরেক্টরি ডিরেক্টরি vimrc যা ফাইলটি খোলার সময় চেক করা হয় (নীচে দেখুন)। আর একটি মোটামুটি সহজ কার্যকর করার জন্য, বিশেষত যদি আপনার প্রকল্পের কোডটি এক জায়গায় থাকে।

শিরোনামের জন্য স্ক্যান করা হচ্ছে

অনেক সংস্থায়, প্রতিটি উত্স ফাইলের শীর্ষে একটি মানক শিরোনাম (একটি কপিরাইট নোটিশ এবং প্রকল্পের নাম ইত্যাদি সহ) থাকে। যদি এটি হয় তবে আপনি কোনও কীওয়ার্ডের সন্ধানে ফাইলের প্রথম (যেমন) 10 টি লাইন স্বয়ংক্রিয়ভাবে স্ক্যান করতে ভিমটি পেতে পারেন। এটি যদি এটি খুঁজে পায় তবে এটি আপনার সেটিংস পরিবর্তন করতে পারে। আমি যে ফর্মটি ব্যবহার করি (যা প্রচুর পরিমাণে অন্যান্য কাজ করে) এর চেয়ে সহজ করার জন্য আমি এটি পরিবর্তন করেছি, তবে একটি তৈরি করুন ~/.vim/after/filetype.vim(যদি আপনার কাছে এখনও না থাকে) এবং এর মতো কিছু যুক্ত করুন:

au FileType * call <SID>ConfigureFiletypes(expand("<amatch>"))

" List of file types to customise
let s:GROUPNAMETypes = ['c', 'cpp', 'vhdl', 'c.doxygen']

func! <SID>CheckForGROUPNAMECode()
    " Check if any of the first ten lines contain "GROUPNAME".

    " Read the first ten lines into a variable
    let header = getline(1)
    for i in range(2, 10)
        let header = header . getline(i)
    endfor

    if header =~ '\<GROUPNAME\>'
        " Change the status line to make it clear which
        " group we're using
        setlocal statusline=%<%f\ (GROUPNAME)\ %h%m%r%=%-14.(%l,%c%V%)\ %P
        " Do other customisation here
        setlocal et
        " etc
    endif
endfunc

func! <SID>ConfigureFiletypes(filetype)
    if index(s:GROUPNAMETypes, a:filetype) != -1
        call <SID>CheckForGROUPNAMECode()
    endif
endfunc

যখনই যে কোনও ধরণের ফাইল খোলা হয় এবং ফাইল প্রকার সেট করা হয় ( au FileType *লাইন),ConfigureFiletypes ফাংশনটি বলা হয়। বর্তমান গ্রুপ (GROUPNAME) এর সাথে যুক্ত ফাইল ধরণের তালিকায় ফাইল টাইপ রয়েছে কিনা তা এটি পরীক্ষা করে, এই ক্ষেত্রে 'সি', 'সিপিপি', 'ভিএইচডিএল' বা 'সি.ডক্সিজেন'। যদি এটি হয় তবে এটি চেকফোরগ্রোআরআউপিএম কোড () কল করে, যা ফাইলের প্রথম 10 টি লাইন পড়ে এবং যদি সেগুলিতে GROUPNAME থাকে তবে এটি কিছু কাস্টমাইজেশন করে। পাশাপাশি প্রসারিত ট্যাবগুলি বা যা কিছু সেট করার পাশাপাশি গ্রুপের নাম পরিষ্কারভাবে দেখানোর জন্য এটি স্ট্যাটাস বারকেও পরিবর্তন করে যাতে আপনি জানেন যে এটি এক নজরে কাজ করেছে।

খোলার সময় কনফিগারেশন পরীক্ষা করা হচ্ছে

অনেকটা জেএস ব্যাংসের পরামর্শের মতো, কাস্টম কনফিগারেশন ফাইল থাকা কার্যকর হতে পারে। তবে এটি ভিএমআরসি-তে লোড করার পরিবর্তে এর মতো কিছু বিবেচনা করুন, যা .c ফাইল হিসাবে একই ডিরেক্টরিতে .vim.custom জন্য একটি .c ফাইল খুলবে কিনা তা পরীক্ষা করবে।

au BufNewFile,BufRead *.c call CheckForCustomConfiguration()

function! CheckForCustomConfiguration()
    " Check for .vim.custom in the directory containing the newly opened file
    let custom_config_file = expand('%:p:h') . '/.vim.custom'
    if filereadable(custom_config_file)
        exe 'source' custom_config_file
    endif
endfunction

66

আমার এই আছে $HOME/.vimrc:

if filereadable(".vim.custom")
    so .vim.custom
endif

এটি .vim.customকমান্ড এবং সেই ডিরেক্টরিতে নির্দিষ্ট বিকল্পগুলি লোড করার জন্য আমাকে প্রতিটি ডিরেক্টরিতে একটি ফাইল স্থাপন করতে দেয় । আপনি যদি একাধিক প্রকল্পে কাজ করছেন যা গভীর ডিরেক্টরি কাঠামোযুক্ত আপনার আরও কিছু পরিশীলিত প্রয়োজন হতে পারে (উদাহরণস্বরূপ ডিরেক্টরি ট্রিটি সন্ধান না হওয়া পর্যন্ত হাঁটা .vim.custom), তবে একই বেসিক ধারণাটি কাজ করবে।

হালনাগাদ:

.vimবর্তমান ডিরেক্টরিটি নির্বিশেষে, আমি যে ফাইলটি সম্পাদনা করছি তার একই ডিরেক্টরি থেকে একটি ফাইল পড়তে আমি এখন এর মতো কিছু করি।

let b:thisdir=expand("%:p:h")
let b:vim=b:thisdir."/.vim"
if (filereadable(b:vim))
    execute "source ".b:vim
endif

4
এটি দুর্দান্ত, আমি এটি কখনও দেখিনি!
জিম মিচিটনার

4
এটি रिपোজে বাস করে এমন প্রকল্পগুলির জন্য দুর্দান্ত সমাধান!
ব্র্যাড্রেইভগুলি

4
'exrc'বিকল্প ইতিমধ্যে খুব এই অনুরূপ কিছু কাজ করতে পারবেন। এটি বর্তমান ওয়ার্কিং ডিরেক্টরিতে একটি .vimrc/ .exrc/ লোড করবে .gvimrc
জামেসন

সম্পর্কে মন্তব্য exrcসঠিক উত্তর হওয়া উচিত। অন্য সব কিছুই হ্যাক এবং জটিল বলে মনে হচ্ছে।
সিলভেনন

ব্যবহার exrcকরা দুর্দান্ত, তবে আমি যে ফাইলটি সম্পাদনা করছি তার একই ওয়ার্কিং ডিরেক্টরিতে না থাকলেও আমি সঠিক ফাইলটি পাওয়ার প্রশংসা করি।
জেএসবি ձոգչ

34

আপনি নিজের মধ্যে অটোকমেন্ডসও রাখতে পারেন .vimrcযা প্রতি-পাথের ভিত্তিতে নির্দিষ্ট বিকল্পগুলি সেট করে set

au BufRead,BufNewFile /path/to/project1/* setl sw=4 et
au BufRead,BufNewFile /path/to/project2/* setl sw=3 noet

এটি দুর্দান্ত যখন আপনি সংগ্রহস্থলের নিয়ন্ত্রণে থাকেন না যাতে আপনি ".vim.custom" ফাইলগুলিকে সেখানে রাখতে পারবেন না। আমি এটি পছন্দ করি এটি সংগ্রহস্থল পরিষ্কার রাখে। ধন্যবাদ দাবি অস্বীকার: যদি পথটি একটি অ-প্যাটার্ন বন্ধুত্বপূর্ণ পদ্ধতিতে পরিবর্তিত হতে থাকে তবে ".vim.custom" সংস্করণটি সম্ভবত উত্তমরূপে ধরে নেওয়া যায় যে কোনও ব্যক্তি সংগ্রহস্থলটি পরিবর্তন করতে পারে।
lpapp

17

সঠিক কাজটি করে প্লাগইন: http://www.vim.org/scriptts/script.php?script_id=441

“এই প্লাগইনটি বর্তমানে খোলা ফাইলের ফাইল সিস্টেমের গাছের স্থানীয় ভিআইএমআরসি ফাইলগুলির সন্ধান করে। ডিফল্টরূপে এটি ফাইলের ডিরেক্টরি থেকে মূল ডিরেক্টরি পর্যন্ত সমস্ত ".lvimrc" ফাইল অনুসন্ধান করে এবং এগুলি বিপরীত ক্রমে লোড করে। লোড করা ফাইলের ফাইল নাম এবং পরিমাণ গ্লোবাল ভেরিয়েবলের মাধ্যমে কাস্টমাইজযোগ্য ”"


4
এবং গিথুব সংস্করণটিও প্যাথোজেনের সাথে লোডিং সমর্থন করে :-)
গ্রাজা

অনুরূপ অন্য একটি প্লাগইন হ'ল লোকালসি.ভিম; এটি ফাইল-টাইপ-নির্দিষ্ট প্রতি ডিরেক্টরি সেটিংসকেও মঞ্জুরি দেয়; আমি এটি অপরিহার্য বলে মনে করি। vim.org/scriptts/script.php?script_id=3393
ইনগো

12

আপনার সহকর্মী বিকাশকারীরা এটি সম্পর্কে অভিযোগ করবেন না বলে ধরে নেওয়া, আপনি সর্বদা মন্তব্যে প্রতিটি ফাইলে ভিম সেটিংস যুক্ত করতে পারেন।

/*
 * vim:ts=4:sw=4:expandtab:...
 */

int main(int argc, char **argv)
{
    ...

4
আমি আমার বেশিরভাগ দলকেই একমাত্র আহম আলোকিত দেব, তাই কারও মনে আসে না। এটি ফাইল সমাধানের জন্য খুব ঝরঝরে।
ব্র্যাড্রেইভগুলি

4
আমি নীচে এগুলি যুক্ত করতে পছন্দ করি যাতে তারা আপত্তিজনক না হয় তবে আমি অনুমান করি এটি স্টাইলের বিষয়।
nyuszika7h

5

আমি কেবল এই উদ্দেশ্যে একটি ওপেন সোর্সড সরঞ্জাম তৈরি করেছি। শিরোনাম, স্ক্যানিং, কনফিগারেশন এবং স্থানীয় ভিআইএমআরসি ফাইলগুলি ভুলে যান।

সাঁতার চেষ্টা করুন।


সাঁতার

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


ব্যবহার

swim add ~/dotfiles/myVimrc favorite    #Add new swim alias
swim ls                                 #Show available swim aliases
swim add https://raw.githubusercontent.com/dawsonbotsford/swim/master/exampleVimrcs/vimrcWikia.vim example
swim with favorite         #Set alias favorite as primary .vimrc
swim with main             #Set alias main as primary .vimrc

আরও পড়ুন

https://github.com/dawsonbotsford/swim


4

পূর্ববর্তী পোস্টার দ্বারা প্রস্তাবিত লোকালভিআরসিআর প্লাগইনটি চেষ্টা করে দেখার পরে, আমি ভিএম সেটিংসে প্রতি-প্রকল্প নিয়ন্ত্রিত নন-ফুটজি পছন্দ করি।

এটি ডিফল্ট দ্বারা একটি .lvimrc ফাইল লোড করার আগে নিশ্চিতকরণ জিজ্ঞাসা করে না কিন্তু .vvrcrc ফাইলগুলি স্বয়ংক্রিয়ভাবে লোড করার জন্য একটি সেটিংস রয়েছে। কেউ কেউ এটিকে সুরক্ষা গর্ত হিসাবে দেখতে পাবে তবে বিজ্ঞাপন হিসাবে এটি কাজ করে।

আমি .lvimrc ফাইলগুলি .gitignore বেছে নিয়েছি। বিকল্পভাবে আপনি সেগুলি ভাগ করা সেটিংস (ট্যাব / স্থান সম্প্রসারণ, ট্যাবস্টপগুলি, অন্যান্য প্রকল্প-নির্দিষ্ট সেটিংস) এর ফর্ম হিসাবে এগুলি পরীক্ষা করতে পারেন।


4
এই স্ক্রিপ্টটি আশ্চর্যজনক: github.com/MarcWeber/vim-addon-local-vimrc । 1) এটি কেবল একবার জিজ্ঞাসা করে এবং ফাইল হ্যাশকে ঠিক হিসাবে চিহ্নিত করে। 2) এটি ডিরেক্টরি গাছটিকে রুট থেকে বর্তমান ডিয়ারে রূপান্তর করে, নিকটতর উচ্চতর অগ্রাধিকারের ফাইলগুলি শেষের দিকে সোসোর্স করে।
সিরো সান্তিলি :4 冠状 病 六四 事件

.lvimrcফাইলটি যুক্ত করবেন কেন .gitignore? মুল বক্তব্যটি হ'ল প্রত্যেকটি যাঁরা ভিএম ব্যবহার করে এবং প্লাগইন ইনস্টল করা থাকে তারা একই সেটিংস পায়।
nyuszika7h

4
@ nyuszika7h কিছু সেটিংস প্রয়োগ করতে হবে, অন্যরা নিখুঁতভাবে ব্যক্তিগত। সকলের জন্য বলবতী হওয়া সেটিংগুলির জন্য, সম্পাদক অ্যানোস্টিক
Ciro Santilli

1

স্লেজ দ্বারা উল্লিখিত হিসাবে যে প্লাগইনটির ব্যবহার আমি দেখেছি এবং ব্যবহার করেছি এটি সর্বোত্তম বিকল্প। জার্সিবয় মন্তব্য করেছিলেন যে প্রস্তাবিত ইউটিলিটি লোড করার আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে (অর্থাত্ প্রতিটি ফাইল খোলার পরে)। এটি এড়াতে কেবল আপনার .vimrcস্থানীয় .lvimrcফাইলগুলির তালিকার মূল সেট করুন :

let g:localvimrc_whitelist='/development/kernel/.lvimrc'


1

জামেসে এর পার্থক্য এখানে

function! ConditionalLoad()
    let cwd = getcwd()
    if getcwd() =~ $HOME . "/src/mobile"
        so $HOME/.vim.mobile
    endif
endfunction
autocmd VimEnter * call ConditionalLoad()

আমি প্রায়শই কোনও সুনির্দিষ্ট ফাইল ছাড়াই vi চালু করব যেটিতে আমি ঝাঁপিয়েছি তাই এটি বর্তমান কার্যকরী ডিরেক্টরিটির ভিত্তিতে শর্তাধীন লোডিং কনফিগারেশন সক্ষম করে। ডাউনসাইডটি হ'ল কনফিগারেশনটি ফাইলের ভিত্তিতে প্রয়োগ করা হয় না তবে কার্যকরী ডিরেক্টরি বন্ধ থাকে।


ঠিক আমি খুঁজছেন ছিল কি. ব্যবহারের উদাহরণ হিসাবে: আমি এই কোডটি রেখেছি ~/.vimrc, /src/mobileআমার সিম্ফনি প্রকল্প ডিরেক্টরিতে পরিবর্তন করা হয়েছে (আমার ক্ষেত্রে এটি ছিল /www/symfony) এবং পরে পরিবর্তিত .vim.mobileহয়ে ফাইলের .vim.symfonyভিতরে নতুন ~/.vim.symfony
.vimrc

1

আমি বেশ কয়েকটি গ্রুপে কাজ করি যার প্রত্যেকটির নিজস্ব ট্যাব / ইনডেন্টেশন / সি ব্যবধানের ব্যবধান রয়েছে each

আমি একই সাথে সব ধরণের ওপেন সোর্স নিয়ে কাজ করি। পৃথক .vimrcফাইল তৈরি করা এবং ফর্ম্যাটিং মানগুলি পুনরায় কনফিগার করা এটি ব্যবহারিক নয় । এক দশকেরও বেশি আগে, আমি শেষ পর্যন্ত সম্পাদকীয় কনফিগারেশন নিয়ে কাজ করতে করতে ক্লান্ত হয়েছি এবং একটি প্রোগ্রাম লিখেছিলামautotab এটি পরিচালনা করার জন্য ।

যখন autotabভিম প্রস্তাবিত সাথে সেট আপ করা হয়, প্রতিবার আপনি যখন ভিমে কোনও ফাইল লোড autotabকরেন তখন এটিতে অনুরোধ করা হয় এবং ভিম সেটিংস আউটপুট autotabএকটি :setকমান্ডে প্রেরণ করা হয় ।

autotab, ফাইল থেকে কয়েক হাজার লাইন লেখা তাদের বিশ্লেষণ করে এর জন্য সেটিংস নির্ধারণ করে expandtab, tabstopএবংshiftwidth প্যারামিটার।

ফাইলটি হার্ড ট্যাব ব্যবহার করে বা ইনডেন্টেশনের জন্য কেবল ফাঁকা স্থান ব্যবহার করে কিনা তা নির্ধারণ করে এবং এটি ইনডেন্টেশনের আকার নির্ধারণ করে। ফাইলটি যদি ট্যাবগুলির সাথে ইন্ডেন্ট করা থাকে তবে বিভিন্ন ট্যাব আকার ব্যবহার করে ফাইলের নমুনা রেন্ডার করে এবং অভ্যন্তরীণ উপাদানগুলির লাইন-ওভার-লাইন সারিবদ্ধকরণের মতো হিউরিস্টিক্স অনুসারে এটি বিচার করে ডান ট্যাব আকারটি নির্ধারণ করে।

এটি যথেষ্ট ভাল কাজ করে যে আমি কয়েক বছর আগে অ্যালগরিদম টুইট বন্ধ করেছিলাম। যদি এটি বিভ্রান্ত হয় তবে এটি প্রায়শই কারণ ফাইলটিতে ফরম্যাটিং সমস্যা রয়েছে যেমন একইসাথে একাধিক সম্মেলনের ব্যবহার।

এটি ফাইল টাইপের "অজ্ঞেয়বাদী" এবং বিভিন্ন ভাষার সাথে বিভিন্নভাবে কাজ করে। আমি এটি কেবল সি-র উপরেই ব্যবহার করি না, তবে শেল স্ক্রিপ্ট, লিস্প, মেকফিলস, এইচটিএমএল এবং আপনার কাছে কী রয়েছে।

মনে রাখবেন যে এটি ফর্ম্যাটের অন্যান্য পরামিতিগুলি হ্যান্ডেল করে না যা প্রকল্প-নির্দিষ্ট হতে পারে, যেমন সি ফাইলগুলিতে, বিবৃতিতে caseলেবেলগুলি switchইন্টেন্ট করা আছে কি না, বা মোড়ানো ফাংশন আর্গুমেন্টের তালিকাগুলি কেবল ইন্টেন্টেড, বা এতে বিন্যস্ত আর্গুমেন্ট তালিকার প্রথম বন্ধনী। ভিমের সেই ধরণের জিনিসটির জন্য সেটিংস রয়েছে এবং তাই সেই পরামিতিগুলির শৈলী এবং আউটপুট বিশ্লেষণ করার জন্য প্রোগ্রামটি প্রশংসনীয়ভাবে বাড়ানো যেতে পারে।


0

বেশিরভাগ একই সমস্যাটির সন্ধান করতে আমি সস প্লাগ-ইনটিও পেয়েছি: http://www.vim.org/scriptts/script.php?script_id=3992

এটি দাবি করেছে:

সস একাধিক ভিএমআরসি ফাইলগুলির জন্য হালকা ওজনের পরিচালক, যা বিভিন্ন পরিবেশের জন্য বিভিন্ন সেটিংস লোড করতে ব্যবহার করা যেতে পারে। সংক্ষেপে, আপনি প্রচুর বিভিন্ন ভিএম সেটিংস ফাইলগুলি বজায় রাখতে পারেন এবং যখন আপনার প্রয়োজন হয় কেবলমাত্র সেগুলি লোড করতে পারেন।

আমি এটি বিশেষত আকর্ষণীয় মনে করি যে এটি ফাইল সিস্টেমের মধ্যে ব্যবহারকারীর দ্বারা ডটফাইলগুলি ছড়িয়ে দেওয়ার পরিবর্তে এটির সমস্তটিকে তার ডেটা ডিরেক্টরিতে কনফিগারেশন রাখে। এটি প্রায়শই বরং ব্যক্তিগত স্বাদের একটি মিটার।

যদিও আমি এখনও এটি পরীক্ষা আছে।


0

আপনি কনফিগারেশন স্যুইচিংয়ের জন্য স্টো ব্যবহার করতে পারেন (যে কোনও ডটফাইলই নয়, কেবল .vimrc)

ইনস্টল করুন stow:

$ apt install stow

প্রতিটি কনফিগারেশনের জন্য একাধিক ডিরেক্টরি তৈরি করুন:

~$ ls -d ~/dotfiles/vim*
vim-all vim-webdev vim-go

.vimrcতাদের মধ্যে বিভিন্ন রাখুন :

$ find ~/dotfiles -name .vimrc
/home/username/vim-golang/.vimrc
/home/username/vim-webdev/.vimrc
/home/username/vim-all/.vimrc

এখন আপনি এই কমান্ডটি দিয়ে ভিএম-গোলং কনফিগারেশন ইনস্ট্যান্টিনেট করতে পারেন (ডটফাইল ডিরেক্টরিতে চালানো উচিত):

~$ cd ~/dotfiles

dotfiles$ stow -v vim-golang
LINK: .vimrc => dotfiles/vim-golang/.vimrc

এখন এটি লিঙ্কযুক্ত:

$ cd ~ && ls -l .vimrc 
.vimrc -> dotfiles/vim-golang/.vimrc

আপনার যদি কনফিগার স্যুইচ করতে হয় তবে এটি পুনরায় লিখুন stow:

~$ cd dotfiles

dotfiles$ stow -v -D vim-golang
UNLINK: .vimrc

dotfiles$ stow -v vim-webdev
LINK: .vimrc => dotfiles/vim-webdev/.vimrc

$ cd ~ && ls -l .vimrc 
.vimrc -> dotfiles/vim-webdev/.vimrc

এখানে এটি আরও পড়ুন: জিএনইউ স্টো দিয়ে ডটফিলগুলি পরিচালনা করা

পেশাদাররা : বেশ সহজ, কোনও ভিআইএম প্লাগইন নির্ভরতা নয়, সমস্ত ডটফিলগুলি পরিচালনা করার জন্যই ব্যবহার করা যেতে পারে .vimrc

কনস : কনফিগারগুলি একে অপরের থেকে স্বতন্ত্র, আপনার সেগুলির প্রত্যেককে আলাদাভাবে পরিচালনা / আপডেট করতে হবে (যদি আপনি প্রায়শই কনফিগার করে থাকেন / আপডেট করেন না - এটি সমস্যা হবে না)।

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