फ़ाइल के क्रमबद्ध नाम (क्रमांकित) को वायर्ड में क्रमबद्ध करें


11

जब नाम से फ़ाइलें सॉर्ट की जाती हैं, तो यह वर्णानुक्रम में क्रमबद्ध होती है। अक्षरों के साथ ठीक है; हालाँकि, जब फ़ाइल नाम संख्याओं से शुरू होते हैं, तो संख्यात्मक मान में क्रमबद्ध करना बेहतर होगा।

उदाहरण:

यह मेरी फ़ाइलों को कैसे निकालता है:

10 11 12 13 ... 1 21 22 23 ... 2 31

मुझे 1 2 3 4… 9 10 11 चाहिए…

जवाबों:


12

यहाँ मेरा विन्यास है:

(setq dired-listing-switches "-laGh1v --group-directories-first")

प्रासंगिक हिस्सा है -1v


5

@ Abo-abo जवाब के अलावा, मैं सिर्फ प्रलेखन उद्धृत करना चाहता हूं:

dired-listing-switches'dired.el' में परिभाषित एक चर है। इसका मान है "-एल -सी- टाइम-स्टाइल लॉन्ग-इसो"

दस्तावेज़ीकरण: स्विच को lsDired के लिए पास किया गया । MUST में lविकल्प होना चाहिए । अन्य सभी विकल्प हो सकते हैं जो विरोधाभास नहीं करते हैं -l; यहां तक कि हो सकती है F, b, iऔर s। स्विच से dired-ls-F-marks-symlinksसंबंधित चर भी देखें F। एमएस-डॉस और एमएस-विंडोज जैसी प्रणालियों पर, जो lsलिस्प में अनुकरण का उपयोग करते हैं , कुछ lsस्विच समर्थित नहीं हैं; के डॉक स्ट्रिंग को देखने insert-directoryमें ls-lisp.elअधिक जानकारी के लिए।

असल में, आप उन स्विचेस को कस्टमाइज़ कर सकते हैं जिन्हें आप कॉल करते समय उपयोग करने के लिए चाहते हैं ls


2

इस सटीक समस्या के लिए दिए गए उत्तर बेहतर हैं क्योंकि वे सीधे Dired के व्यवहार में शामिल हैं। हालांकि सामान्यता के लिए मैं sort-numeric-fieldsकमांड का उल्लेख करना चाहता हूं , जो विशेष रूप से लेक्सिकोग्राफी के बजाय परिमाण द्वारा संख्याओं को क्रमबद्ध करने के लिए है।

(sort-numeric-fields FIELD BEG END)

ARGप्रत्येक पंक्ति के वें क्षेत्र द्वारा संख्यात्मक रूप से क्षेत्र में लाइनों को क्रमबद्ध करें । फ़ील्ड को व्हॉट्सएप द्वारा अलग किया जाता है और 1 अप से गिना जाता है। निर्दिष्ट फ़ील्ड में क्षेत्र की प्रत्येक पंक्ति में एक संख्या होनी चाहिए, जो हेक्साडेसिमल और ऑक्टल मूल्यों के लिए "0x" या "0" से शुरू हो सकती है। अन्यथा, संख्या के अनुसार व्याख्या की जाती है sort-numeric-base। एक नकारात्मक आर्ग के साथ, ARGवें क्षेत्र को दाईं ओर से गिना जाता है। एक कार्यक्रम से कहा जाता है, वहाँ तीन तर्क हैं: FIELD, BEGऔर ENDBEGऔर ENDसॉर्ट करने के लिए क्षेत्र निर्दिष्ट करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.