2009-02-06 9 views
6

मैं अक्सर टेक्स्ट डालना इस तरह (दोहराया पात्रों से मिलकर):टेक्स्टमेट: मैं वर्णों का बार-बार अनुक्रम कैसे दर्ज करूं?

------------------------------------ 
TODO 
------------------------------------ 

Emacs में, मैं एक

C-u 60 - 

है कि एक Ctrl + U एक "60" पीछा के बाद कर सकते हैं एक "-" द्वारा, जो अक्षरों के दोहराए गए अनुक्रम को आसान बनाता है।

क्या टेक्स्टमैट में ऐसा कुछ करने का कोई तरीका है?

+0

जो कोई भी के लिए यह मतदान किया, मुझे पता है कि क्यों खुशी होगी: तो उदाहरण के लिए

6 -= (space) 

प्रिंट

-= -= -= -= -= -= 

यहाँ उस संस्करण है। – PlagueHammer

उत्तर

4

टेक्स्टमैट में, बंडल संपादक खोलें और उस भाषा का चयन करें जिसमें आप यह करना चाहते हैं। (यदि आप सभी भाषाओं में यह कार्यक्षमता चाहते हैं, तो स्रोत बंडल का उपयोग करें) नीचे दिए गए प्लस प्रतीक पर क्लिक करें बाएं, और "नया कमान" चुनें। दो इनपुट फ़ील्ड के लिए सहेजें फ़ील्ड और "चयनित टेक्स्ट या लाइन" के लिए "कुछ भी नहीं" चुनें। फिर इसे कमांड फ़ील्ड में पेस्ट करें:

#!/usr/bin/python 
import sys 
commandLine = raw_input("") 
tmArgs = commandLine.split() 
numberOfArgs = len(tmArgs) 
for i in range(eval(tmArgs[0])): 
    for j in range(1, numberOfArgs): 
     sys.stdout.write(tmArgs[j]) 

फिर आप सक्रियण फ़ील्ड में इसे सक्रिय करने के लिए कीबोर्ड शॉर्टकट चुन सकते हैं। जिस तरह से यह काम करता है वह उस emacs कमांड के समान है: चरित्र के बाद वर्णों की संख्या टाइप करें। फिर उनमें से दोनों का चयन करें (यह चरण अनावश्यक है यदि वे लाइन पर एकमात्र पाठ हैं) और शॉर्टकट कुंजी दबाएं। मेरी स्क्रिप्ट आपको रिक्त स्थान द्वारा मुद्रित, मुद्रित करने के लिए एकाधिक वर्ण निर्दिष्ट करने की अनुमति देती है। तो अगर आप

10 - = 

टाइप किया और शॉर्टकट कुंजी मारा, आप प्राप्त होता

-=-=-=-=-=-=-=-=-=-= 

संपादित: इस बारे में सोच करने के बाद ... यहाँ एक और संस्करण है। यह संख्या के बाद स्ट्रिंग मुद्रित करेगा।

#!/usr/bin/python 
import sys 
import string 
commandLine = raw_input("") 
timesToPrint = eval(commandLine.split()[0]) 
firstSpace = string.find(commandLine, " ") 
for i in range(timesToPrint): 
     sys.stdout.write(commandLine[firstSpace + 1:]) 
4

आपके द्वारा दिए गए विशिष्ट उदाहरण के लिए, आप टेक्स्ट बैनर बनाने के लिए Ctrl-Shift-B, "TODO" टाइप कर सकते हैं।

संबंधित मुद्दे