ভিম: সম্ভাব্য সমস্ত স্যুটফিল এক্সটেনশনগুলি কী কী?


32

আপনি যখন ভিএম-তে কোনও ফাইল সম্পাদনা করছেন তখন এটি আপনার বর্তমান ফাইলের মতো একই নামের সাথে একটি .swpএক্সটেনশান সহ একটি স্যুটফিল তৈরি করে।

যদি .swpইতিমধ্যে নেওয়া হয়, তবে এটি একটি .swoএক জেনারেট করে । যদি এটি ইতিমধ্যে নেওয়া হয়ে থাকে তবে আপনি পাবেন .swaইত্যাদি etc.

এই ফাইলগুলির জন্য নামকরণ-ফ্যালব্যাক অর্ডারটি সঠিক কী তা সম্পর্কে কোনও নথিপত্র আমি খুঁজে পাইনি, কোনও সংস্থার মাধ্যমে কী কী এক্সটেনশনগুলি বেছে নেওয়া হয়েছে তা স্পষ্ট করে বলতে পারেন?


আরও দেখুন: ভী এবং ভিম
বিড়াল

উত্তর:


44

আপনি যে নির্দিষ্ট কোডটির সন্ধান করছেন তা (এবং মন্তব্য) এতে রয়েছে memline.c:

    /* 
     * Change the ".swp" extension to find another file that can be used. 
     * First decrement the last char: ".swo", ".swn", etc. 
     * If that still isn't enough decrement the last but one char: ".svz" 
     * Can happen when editing many "No Name" buffers. 
     */
    if (fname[n - 1] == 'a')        /* ".s?a" */
    {   
        if (fname[n - 2] == 'a')    /* ".saa": tried enough, give up */
        {   
            EMSG(_("E326: Too many swap files found"));
            vim_free(fname);
            fname = NULL;
            break;  
        }
        --fname[n - 2];             /* ".svz", ".suz", etc. */
        fname[n - 1] = 'z' + 1;
    }
    --fname[n - 1];                 /* ".swo", ".swn", etc. */

22

কোড স্নিপেট থেকে তথ্য নেই তেজ সাহায্য হবে। দেখুন :h swap-file:

The name of the swap file is normally the same as the file you are editing,
with the extension ".swp".
- On Unix, a '.' is prepended to swap file names in the same directory as the
  edited file.  This avoids that the swap file shows up in a directory
  listing.
- On MS-DOS machines and when the 'shortname' option is on, any '.' in the
  original file name is replaced with '_'.
- If this file already exists (e.g., when you are recovering from a crash) a
  warning is given and another extension is used, ".swo", ".swn", etc.
- An existing file will never be overwritten.
- The swap file is deleted as soon as Vim stops editing the file.

Technical: The replacement of '.' with '_' is done to avoid problems with
       MS-DOS compatible filesystems (e.g., crossdos, multidos).  If Vim
       is able to detect that the file is on an MS-DOS-like filesystem, a
       flag is set that has the same effect as the 'shortname' option.
       This flag is reset when you start editing another file.

                            *E326*
       If the ".swp" file name already exists, the last character is
       decremented until there is no file with that name or ".saa" is
       reached.  In the last case, no swap file is created.

17

ইন, চোখের দিকে কিছুটা সহজ, রেজেেক্স-স্পোক:

[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-v][a-z]
[._]sw[a-p]

এই জন্য উৎসের জন্য গিটহাব নিজস্ব gitignore ফাইল তেজ


এটি ".swq" এর মাধ্যমে ".swz" এর সাথে ভুলভাবে মিলছে বলে মনে হচ্ছে।
এরিক টাওয়ার

@ এরিকটওয়ার্স এটি এখনই সঠিক হওয়া উচিত।
রুবেল

2
সম্ভবত আরও গুরুত্বপূর্ণ ... আপনি কি গিলে প্যাচ ঠেকিয়েছেন? :-)
এরিক টাওয়ার


9

যথেষ্ট .gitignore

যদিও এখানে অন্যান্য উত্তরগুলি পরিষ্কারভাবে আরও প্রযুক্তিগতভাবে সম্পূর্ণ, বেশিরভাগ ক্ষেত্রে এখানে বেশিরভাগ ক্ষেত্রেই যথেষ্ট যথেষ্ট প্রবেশাধিকার .gitignoreI've

# vim swap files
##################
*.sw[a-p]

আপনি অন্যান্য উত্তরগুলি থেকে দেখতে পাচ্ছেন যে vimশত শত অন্যান্য নাম তৈরি করতে পারে তবে এটি ব্যর্থ হওয়ার আগে আপনাকে 16 টি সোয়াপ ফাইল স্ট্যাক আপ করতে হবে। কিছু পছন্দ সরলীকরণ করে *.s[a-z][a-z]আরো সঠিক এটি ম্যাচ হবে দেখা দিতে পারে বৈধ এক্সটেনশন প্রচুর যার ক্ষেত্রে .gitignoreউপায়ে ঐ ফাইল দ্বারা ট্র্যাক করা হবে না git। আমি 20 বছরের মধ্যে একই ফাইলের জন্য 16 টি অদলবদ ফাইল তৈরি করতে কখনও পরিচালনা করতে পারি নি vimতাই আমি আশা করি আপনি একই কাজ পরিচালনা করতে পারবেন এবং এটি আপনার পক্ষে কাজ করবে for

কঠোর সংস্করণ

মন্তব্যে উল্লিখিত হিসাবে ফ্ল্যাশ বিকাশকারীদের কাছে .swfফাইল থাকতে পারে যাতে আপনি পছন্দ করতে পারেন

*.sw[g-p]

যা এখনও 10 টি স্ব্যাপ ফাইলকে উপেক্ষা করবে যা বেশিরভাগ মানুষের পক্ষে যথেষ্ট। একমাত্র দুঃখজনক অংশটি হ'ল আপনি "অদলবদল" স্মৃতিচারণা হারান।


2
আমি যদি কিছু মিস করছি না তবে এটি কেবল "swp" ধরতে চলেছে যেহেতু পরেরটি "SW" নয় "swq"। ব্যক্তিগতভাবে, আপনি যে কারণে দিয়েছেন তার কারণেই আমি "* .এসডব্লিউ [এপি]" ব্যবহার করি এবং এটি "অদলবদল" পড়ে
বলেও

1
কিছু যে ভালো তেজ swap 'র ফাইল নয় উপেক্ষা এড়াতে .sw2বা .sw$যে রেপো ট্র্যাক করা হবে।
ছানা

2
আপনার .swfফাইল অন্তর্ভুক্ত মনে রাখবেন । বা আপনার ফ্ল্যাশ বিকাশকারীদের এইচটিএমএল 5 :-) এ আপগ্রেড করুন
জান ফ্যাব্রি

3
নেতৃস্থানীয় .বা _যা যুক্ত করা হয়েছে তা যাচাই করে আপনি বেশিরভাগ বৈধ ফাইলগুলিতে ধরা পড়তে পারবেন ।
আইএমএসওপি

2
আমি *.sw[a-p]নিজেই স্মৃতিবিদ্যার সন্ধান করলাম। আমি এটি পছন্দ করি :)
ওয়েইন ওয়ার্নার

1

এই .gitignore বিকল্পটি প্রত্যেককে সন্তুষ্ট করা উচিত। দ্বিতীয় লাইন '* .এসডাব্লুএফ' অগ্রাহ্য করে।

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