2011-12-13 20 views
9

क्या विम (प्लगइन के साथ या बिना - मुझे परवाह नहीं है) स्ट्राइकथ्रू टेक्स्ट का समर्थन करता है? मैंने खुद को "टू-डीओ" की एक चल रही सूची रखी है, और स्ट्राइकथ्रू टेक्स्ट के माध्यम से, मेरे किए गए आइटम को "क्रॉस" करने में सक्षम होना चाहूंगा।विम में स्ट्राइकआउट टेक्स्ट?

धन्यवाद!

+0

क्यों न केवल उस पंक्ति के लिए इसे हाइलाइट करने के लिए हाइलाइटिंग बदलें? – abcd

+1

@abcd ' को अलग करने के लिए उस पंक्ति के लिए केवल हाइलाइटिंग क्यों न बदलें, क्योंकि यह इतना सुंदर नहीं है? :) यह सिर्फ प्रश्न का एक बिंदु है, और लेखक ने स्पष्ट रूप से हमें यह समझने के लिए दिया कि वह 'स्ट्राइकथ्रू टेक्स्ट के माध्यम से मेरे किए गए आइटमों को" क्रॉस ऑफ "करने में सक्षम होना चाहता है। यही कारण है कि वह 'समर्थन स्ट्राइकथ्रू' की तलाश में था विम में पाठ '। यह प्रश्न के लेखक की इच्छा और इच्छा है। उसे उपेक्षा क्यों करें? वैसे भी, यदि आप वास्तव में विम में पाठ को "क्रॉस ऑफ" करने के लिए एक और तरीका प्रदान करना चाहते हैं, तो शायद विवरण (उत्तर में) के साथ ऐसा करना बेहतर होगा? – kenichi

उत्तर

-5

यदि आप टर्मिनल के तहत विम का उपयोग कर रहे हैं, तो आप नहीं कर सकते हैं।

सामान्य टर्मिनलों

       *bold* *underline* *undercurl* 
           *inverse* *italic* *standout* 

अवधि = {attr-सूची} attr-सूची * उजागर अवधि * E418 attr-सूची है एक अल्पविराम से अलग सूची के लिए

  1. प्रकाश डाला तर्क (स्पेस के बिना) आइटम (किसी भी क्रम में): बोल्ड अंडरलाइन अंडरकर्ल हमेशा उपलब्ध नहीं ble उलटा ही रिवर्स के रूप में इटैलिक असाधारण कोई नहीं कोई गुण का इस्तेमाल किया (इसे रीसेट करता था)

    ध्यान दें कि "बोल्ड" यहाँ और एक मोटे अक्षरों का उपयोग करके किया जा सकता है रिवर्स। वे का एक ही प्रभाव है। "अंडरकर्ल" एक घुंघराले रेखांकन है। जब "अंडरकर्ल" संभव नहीं है तब "अंडरलाइन" का उपयोग किया जाता है। सामान्यतः "अंडरकर्ल" केवल जीयूआई में उपलब्ध है। रंग | हाइलाइट-guisp | के साथ सेट है। ~

हालांकि, जीयूआई के तहत, आप ऐसा कर सकते हैं।

For the Win32 GUI          *E244* *E245* 
    - takes these options in the font name: 
      hXX - height is XX (points, can be floating-point) 
      wXX - width is XX (points, can be floating-point) 
      b - bold 
      i - italic 
      u - underline 
      s - strikeout 
      cXX - character set XX. Valid charsets are: ANSI, ARABIC, 
       BALTIC, CHINESEBIG5, DEFAULT, EASTEUROPE, GB2312, GREEK, 
       HANGEUL, HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS, 
       SYMBOL, THAI, TURKISH, VIETNAMESE ANSI and BALTIC. 
       Normally you would use "cDEFAULT". 

    Use a ':' to separate the options. 
    - A '_' can be used in the place of a space, so you don't need to use 
    backslashes to escape the spaces. 
    - Examples: > 
     :set guifont=courier_new:h12:w5:b:cRUSSIAN 
     :set guifont=Andale_Mono:h7.5:w4.5 
+0

और चूंकि guifont वैश्विक होने के बाद, आप टेक्स्ट का केवल एक हिस्सा कैसे बनायेंगे, स्ट्रोक-आउट? – Rook

+0

हां, आप सही हैं। टेक्स्ट स्ट्रिकआउट का एक हिस्सा बनाने का कोई तरीका नहीं है। ओपी को विभिन्न पृष्ठभूमि/फ़ॉन्ट रंग सेट का उपयोग करने या हाइलाइट-टर्म विकल्प के साथ जाने की आवश्यकता है। –

+8

-1 [जाहिर है] (http://stackoverflow.com/a/8483044/430766) आपका कथन गलत है। – bitmask

-2

नहीं, vim इसका समर्थन नहीं करता है। यह एक टेक्स्ट एडिटर है, WYSIWYG संपादक नहीं।

+8

-1 [जाहिर है] (http://stackoverflow.com/a/8483044/430766) आपका कथन गलत है। – bitmask

18

आप यूनिकोड पाठ के साथ काम कर रहे हैं, तो आप इस का उपयोग कर के संयोजन वर्ण प्राप्त करने में सक्षम हो सकता है: 'guifont' के अंतर्गत, हम निम्नलिखित है। निम्नलिखित आलेख वर्णन करता है कि यह कैसे जाँचने में पूरा किया जा सकता:

http://vim.wikia.com/wiki/Create_underlines,_overlines,_and_strikethroughs_using_combining_characters

आप, विंडोज दोनों Consolas और Courier New पर लगता है कि फॉन्ट जाँचने का समर्थन करता है उचित अक्षरों का उपयोग है करने की आवश्यकता होगी यह सही ढंग से संभाल करने के लिए दिखाई दिया, लेकिन अधिकांश दूसरों ने नहीं किया।

+1

मैं इसे विम 73 के तहत या तो कंसोलस या कूरियर न्यू के साथ काम करने के लिए नहीं मिल सकता। enc = utf-8, तो fileenc है। अभी भी "कचरा" प्रदर्शित करता है। – Rook

+0

+1, मेरी TODO फ़ाइल में ठीक काम करता है। मेरे कोड में TODOs में भी काम किया, धन्यवाद :)। – 0xc0de

+0

संयोजन वर्ण Vim74 के साथ विंडोज 7 के तहत ConEmu में Consolas के साथ काम नहीं करते हैं। :(फिर भी, अच्छा जवाब, +1। –

0

यह काम gui में करने के लिए patch pending है। दुर्भाग्यवश, यह वर्तमान में टोडो सूची में फंस गया है, इसलिए यह मुझे तब तक ले जाएगा, जब तक यह ब्रैम द्वारा लागू नहीं किया जाएगा।

5

एक पर प्रकाश डाला सरल समाधान के लिए जा रहे हैं, मैं नियम पर प्रकाश डाला एक विम कस्टम वाक्य रचना का प्रयोग करेंगे तो यह है कि, उदाहरण के लिए, पाठ इस तरह चिह्नित:

~~ पाठ ~~

एक अलग में प्रदर्शित होता है रंग (उदाहरण के लिए।यदि आपके पास अंधेरा पृष्ठभूमि है, या अंधेरे उलटा रंगों के रूप में एक गहरा पाठ रंग)। कौन सा होगा, vimrc में:

au BufRead,BufNewFile *.txt syntax match StrikeoutMatch /\~\~.*\~\~/ 
hi def StrikeoutColor ctermbg=darkblue ctermfg=black guibg=darkblue guifg=blue 
hi link StrikeoutMatch StrikeoutColor 

+0

व्यक्तिगत रूप से मुझे यह सबसे अच्छा/आसान कार्यान्वयन माना जाता है। मुझे वास्तविक स्ट्राइकथ्रू की आवश्यकता नहीं है, मुझे बस कुछ संकेत चाहिए कि मैं अपने दिमाग में स्ट्राइकथ्रू में मैप कर सकता हूं, और यह था सबसे सरल दृष्टिकोण। मैंने अपने स्वयं के स्वाद के अनुरूप कुछ रीमेप कमांड के साथ इसमें जोड़ा और अब यह सही है। – Raj

2

यह एक टर्मिनल में एक यूनिकोड vim साथ पूरी तरह से अच्छी तरह से काम (जहां औ आदेश केवल फाइलों .txt filetype के लिए नियम लागू करने के लिए इस्तेमाल किया जाता है)। रेखांकन और strikethough के लिए दृश्य मोड कुंजी मैपिंग के साथ

https://github.com/crux/crux-vimrc/blob/master/plugin/unicode.vim

:

बस मेरे vim vundle फ़ाइल में रख दें।

+2

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। –

+1

नीचे दिए गए लिंक के पीछे क्या है, इसे छोड़ दिया गया क्योंकि मुझे यहां कोड बनाने के विकल्प के बारे में अनिश्चित था, और अब "बहुत लंबा .." त्रुटि संदेश मिलता है, (श्वास), और पूर्व प्रारूपित कोड डालने के लिए पांच बार कोशिश करने के बाद यहां मैं हार मानता हूं ... –

2

आप यूनिकोड "लंबे स्ट्राइक ओवरले संयोजन चरित्र" (0336) को चरित्र में जोड़कर एक (एकल) स्ट्राइकथ्रू चरित्र बना सकते हैं। उदाहरण के लिए, एक स्ट्राइकथ्रू "Z" बनाने के लिए (इनपुट मोड में) दर्ज करें:

Z^Vu0336 

(जहां^वी CTRL-V है)।

आप उपयोग कर सकते हैं: s (विकल्प), पात्रों में से एक गुच्छा स्ट्राइकथ्रू को उदाहरण के लिए, वर्तमान पंक्ति स्ट्राइकथ्रू रहे हैं:

:s/./&^Vu0336/g 

विकिपीडिया लिंक: strikethrough और combining chaaracter