Zsh में नामों के लिए दिनांक प्रारूप ठीक से प्रदर्शित नहीं किया गया है


2

मुझे नहीं पता कि क्या गलत है या अगर मैं बेवकूफ हूं या कुछ और है, लेकिन मैं सिर्फ शब्दों के साथ तारीख प्रदर्शित नहीं कर सकता :(

मैं अब घंटे के लिए यह कोशिश कर रहा हूँ ..

यह सोम प्रदर्शित करना चाहिए, लेकिन यह अजीब संकेतों के साथ एक "एम" प्रदर्शित करता है। प्रत्येक दिनांक स्वरूप जो संख्यात्मक है ठीक काम करता है। यह सिर्फ दिनों और महीनों के लिए नाम प्रदर्शित नहीं करता है।

मेरा स्थान इस तरह सेट है:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

और यह प्रदर्शन के लिए RPROMPT में डाला गया है: %D{%a}

ओह, मैं लगभग भूल गया था - जब मैं कंसोल पर जाने के लिए alt-f4 दबाता हूं, तो यह दिनांक प्रारूप को ठीक से प्रदर्शित करता है।


जब आप यूनिक्स चलाते हैं तो आप क्या देखते हैं date आदेश?
Kyle Jones

मेरे लिये कार्य करता है। क्या है PS1 करने के लिए सेट? क्या करता है echo "$COLUMNS" कहते हैं? व्हाट अबाउट echo "$TERM"? क्या करता है print -P "%D{%a}" कहते हैं? आप किस टर्मिनल सॉफ्टवेयर का उपयोग कर रहे हैं?
Dennis Williamson

जवाबों:


0

असली सवाल यह है: क्या करता है locale -a रिटर्न?

  • पहले यह निर्धारित करें कि आपने अपने कंप्यूटर में किन स्थानों को स्थापित किया है locale -a
  • फिर सेट करें LANG LC_* तदनुसार।

संकेत: कुछ प्रणालियों में आपको उपयोग करने की आवश्यकता होती है en_US.utf8 के बजाय en_US.UTF8

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