Vimrc এবং viminfo একই ফাইল কিন্তু বিভিন্ন নামের সাথে আছে?


29

হয় .vimrcএবং .viminfoএকই ফাইল কিন্তু বিভিন্ন নামের সাথে?

প্রতিটি টিউটোরিয়ালে পরিবর্তন করার পরামর্শ রয়েছে .vimrc, তবে আমার কাছে এই ফাইলটি নেই, কেবলমাত্র .viminfo। তারা কি একই?

উত্তর:


40

তারা একই নয়। ভিএমআরসি হ'ল ফাইলটি আপনি সম্পাদনা করে যা ভিমের আচরণ পরিবর্তন করতে পারে। এটি একটি কনফিগারেশন ফাইল।

ভিটমিনফো ক্যাশের মতো, কাটা বাফারগুলি অবিরামভাবে সঞ্চয় করা এবং অন্যান্য জিনিস।

দস্তাবেজগুলি থেকে ( :help viminfo):

The viminfo file is used to store:
- The command line history.
- The search string history.
- The input-line history.
- Contents of non-empty registers.
- Marks for several files.
- File marks, pointing to locations in files.
- Last search/substitute pattern (for 'n' and '&').
- The buffer list.
- Global variables.

অন্য কথায়, ভিম এই ফাইলটি লিখেছেন, আপনি নয়।

এখানে একটি উদাহরণ রয়েছে (আমার নিজস্ব সংস্করণ)।

if has("python")
    python import sys
    python import os
    python import vim
    python sys.argv = [vim.eval("v:progname")] 
endif

set nocompatible            " Use Vim defaults (much better!)
set bs=2                    " allow backspacing over everything in insert mode
set nobackup                " Don't keep a backup file
set viminfo='20,\"90,h,%    " read/write a .viminfo file
set history=500
set statusline=%<%f%m%r%y%=%b\ 0x%B\ \ %l,%c%V\ %P
set laststatus=2            " always a status line

set dir=~/.vim/tmp//        " Put all swap files in common location (out of workspace and NFS volumes)
" set undodir=~/.vim/tmp/undo//
" set undofile
set hidden                  " allow editing in multiple buffers

set incsearch
set ignorecase
set smartcase

set scrolloff=3

" GUI options that need to be set here first
" Remove exta, useless button bar.
set guioptions-=T
set guioptions+=t

set encoding=utf-8

" Don't use Ex mode, use Q for formatting
map Q gq

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax enable
  set hlsearch
  " colorscheme mycolors
endif

filetype plugin on
filetype indent on

augroup cprog
  " Remove all cprog autocommands
  au!

  " When starting to edit a file:
  "   For C and C++ files set formatting of comments and set C-indenting on.
  "   For other files switch it off.
  "   Don't change the order, it's important that the line with * comes first.
  autocmd FileType *      set formatoptions=tcql nocindent comments&
  autocmd FileType c,cpp  set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,://
augroup END

augroup newfile 
  au!
  autocmd BufNewFile            *.html  0r      ~/Templates/HTML4.html
  autocmd BufNewFile            *.xhtml 0r      ~/Templates/XHTML.xhtml
  autocmd BufNewFile            *.c     0r      ~/Templates/C.c
  autocmd BufNewFile            *.py    0r      ~/Templates/Python.py
  autocmd BufNewFile            *.js    0r      ~/Templates/Javascript.js
  autocmd BufNewFile            *.txt   0r      ~/Templates/RST.rst
  autocmd BufNewFile            *.rst   0r      ~/Templates/RST.rst
augroup END

2
আমি তখন ভিএমআরসি খুঁজে পাচ্ছি না, আমি name -name * vimrc সন্ধান করার চেষ্টা করছি, ফলাফলটি খালি আছে, আমি কি এটি তৈরি করব?
সের্গেই

8
@ সার্জি: প্রচলিতভাবে কনফিগারেশন ফাইলগুলি কেবল তখনই উপস্থিত হয় যখন আপনি , ব্যবহারকারী সেগুলি তৈরি করেন। (প্রতিটি ইনস্টলড প্রোগ্রামের জন্য কয়েক ডজন খালি আরসি ফাইল রাখা একেবারেই
অর্থবোধ

আপনি যদি নিজের পোস্ট করার সমস্যায় পড়েন তবে .vimrcপ্রতিটি লাইন কী করে তা বোঝাতে কার্যকর হতে পারে। (আপনি ইতিমধ্যে তাদের মধ্যে কিছু মন্তব্য করেছেন)
স্টিয়ার্ট

6

.Vimrc উপস্থিত না থাকলে আপনার এটি তৈরি করা উচিত। আমি গিথুব-এ কনফিগারেশন ফাইলটি হোস্ট করার পরামর্শ দিচ্ছি এবং আপনার .vimrc এ একটি প্রতীকী লিঙ্ক তৈরি করব


আমি বর্তমানে আমার বেশিরভাগ আরসি ফাইলগুলি গিথুব রেপোতে উভয়কেই মেশিনে আমার কনফিগারেশনটি সদৃশ করার জন্য এবং সহকর্মীদের সাথে দ্রুত ভাগ করে নেওয়ার জন্য উভয়ই চাপছি। প্রতীকী লিঙ্কটি ঠিক কীভাবে সহায়তা করবে?
কিউকম

2
@ কিউকম: প্রতীকী লিঙ্কটি আমাদের সহজেই আমাদের ~ / .vimrc ফাইলের একটি প্রমিত সংস্করণ বজায় রাখতে সহায়তা করে। এই সংস্করণ গিট মধ্যে সংরক্ষিত আছে। আমরা সেই ফাইলটি সম্পাদনা করতে পারি, তারপরে এটিকে আমাদের সংগ্রহশালায় ঠেকাতে পারি। আমাদের রেপোর সাম্প্রতিক অনুলিপিটি টানতে থাকা অন্যান্য সমস্ত মেশিনগুলি পরিবর্তনটি দেখতে পাবে। অন্যথায়, আমরা ফাইলটি সম্পাদনা করব, রেপোতে এটি অনুলিপি করব এবং তারপরে এটি চাপ দিন। এটি একটি অতিরিক্ত পদক্ষেপ। এটি রেপোতে অনুলিপি করার জন্য আমরা "ভুলে" যেতে পারি বলে এটি ত্রুটিযুক্ত।
ccalvert
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.